+++ date
++ echo 'INFO: =================== Mon Jun 8 05:43:17 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:43:17 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ grep -o 'dev.*'
+++++ ip route get 1
+++++ awk '{print $2}'
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ get_cidr_for_nic ens3
+++ cut -d / -f 1
+++ command -v ip
+++ local nic=ens3
+++ awk '{print $2}'
+++ head -n 1
+++ grep 'inet '
+++ ip addr show dev ens3
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ awk '/pagesize=2M/{print($3)}'
+++ mount -t hugetlbfs
+++ tail -n 1
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
++ cut -d , -f 1
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ nc -z 10.0.0.38 9041
+ echo -e '\035\nquit'
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ cut -d ' ' -f 1
++++ get_local_ips
++++ tr '\n' ,
++++ grep -vi host
++++ cat /proc/net/fib_trie
++++ uniq
++++ sort
++++ awk '/32 host/ { print f } {f=$2}'
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
++ sed 's/,/ /g'
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ sed 's/^SVC_MONITOR__//g'
++ cut -d = -f 1
++ grep '^SVC_MONITOR__.*__.*=.*$'
++ sort
++ set -o posix
++ set
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:43:26.699 7f46b254fec0 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:43:26.968 7f46b254fec0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:43:26.968 7f46b254fec0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py", line 1478, in walk
for obj_uuid, obj_col in self._cassandra_driver.get_range(
File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 897, in _Get_Range
for row in ses.execute(cql, arg):
File "/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py", line 2677, in execute
return self.execute_async(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state, host, execute_as).result()
File "/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py", line 5048, in result
raise self._final_exception
cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')})
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/contrail-svc-monitor", line 8, in <module>
sys.exit(server_main())
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 1011, in server_main
main()
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 1004, in main
_zookeeper_client.master_election(zk_path_pfx+"/svc-monitor", os.getpid(),
File "/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py", line 578, in master_election
self._election.run(func, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/kazoo/recipe/election.py", line 55, in run
func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 922, in run_svc_monitor
monitor = SvcMonitor(sm_logger, args)
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 74, in __init__
self._object_db = ServiceMonitorDB(self._args, self.logger)
File "/usr/local/lib/python3.9/site-packages/svc_monitor/db.py", line 42, in __init__
super(ServiceMonitorDB, self).__init__(args.cassandra_server_list,
File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_object_db.py", line 20, in __init__
self._object_db = vnc_cassandra.VncCassandraClient(
File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py", line 147, in __init__
self.walk()
File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1054, in wrapper
raise DatabaseUnavailableError(
cfgm_common.exceptions.DatabaseUnavailableError: Error accessing error, ('Unable to complete the operation against any hosts', {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}): NoHostAvailable
Python 3.9.25: /usr/bin/python3
Mon Jun 8 05:51:26 2026
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={})
1043 self._Init_Cluster()
1044 self.start_time = datetime.datetime.now()
1045 return func(*args, **kwargs)
1046 except (connector.InvalidRequest,
1047 connector.cluster.NoHostAvailable,
func = <bound method VncCassandraClient.walk of <cfgm_common.vnc_cassandra.VncCassandraClient object>>
args = ()
kwargs = {}
/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py in walk(self=<cfgm_common.vnc_cassandra.VncCassandraClient object>, fn=None)
1476 def walk(self, fn=None):
1477 type_to_object = {}
1478 for obj_uuid, obj_col in self._cassandra_driver.get_range(
1479 datastore_api.OBJ_UUID_CF_NAME,
1480 columns=['type', 'fq_name']):
obj_uuid undefined
obj_col undefined
self = <cfgm_common.vnc_cassandra.VncCassandraClient object>
self._cassandra_driver = <cfgm_common.datastore.drivers.cassandra_cql.CassandraDriverCQL object>
self._cassandra_driver.get_range = <bound method API.get_range of <cfgm_common.data...drivers.cassandra_cql.CassandraDriverCQL object>>
global datastore_api = <module 'cfgm_common.datastore.api' from '/usr/l...n3.9/site-packages/cfgm_common/datastore/api.py'>
datastore_api.OBJ_UUID_CF_NAME = 'obj_uuid_table'
columns undefined
/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _Get_Range(self=<cfgm_common.datastore.drivers.cassandra_cql.CassandraDriverCQL object>, cf_name='obj_uuid_table', columns=['type', 'fq_name'], column_count=100000, include_timestamp=False)
895
896 current_key, aggregator = None, []
897 for row in ses.execute(cql, arg):
898 key, row = row[0], row[1:]
899
row undefined
ses = <cassandra.cluster.Session object>
ses.execute = <bound method Session.execute of <cassandra.cluster.Session object>>
cql = '\n SELECT blobAsText(key), blobAsText(colu... (textAsBlob(%s), textAsBlob(%s)) ALLOW FILTERING'
arg = ['type', 'fq_name']
/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py in execute(self=<cassandra.cluster.Session object>, query='\n SELECT blobAsText(key), blobAsText(colu... (textAsBlob(%s), textAsBlob(%s)) ALLOW FILTERING', parameters=['type', 'fq_name'], timeout=<object object>, trace=False, custom_payload=None, execution_profile=<object object>, paging_state=None, host=None, execute_as=None)
2675 """
2676
2677 return self.execute_async(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state, host, execute_as).result()
2678
2679 def execute_async(self, query, parameters=None, trace=False, custom_payload=None,
self = <cassandra.cluster.Session object>
self.execute_async = <bound method Session.execute_async of <cassandra.cluster.Session object>>
query = '\n SELECT blobAsText(key), blobAsText(colu... (textAsBlob(%s), textAsBlob(%s)) ALLOW FILTERING'
parameters = ['type', 'fq_name']
trace = False
custom_payload = None
timeout = <object object>
execution_profile = <object object>
paging_state = None
host = None
execute_as = None
).result undefined
/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py in result(self=<ResponseFuture: query='<SimpleStatement query="...plicas\': 1}')}) coordinator_host=10.0.0.38:9041>)
5046 return ResultSet(self, self._final_result)
5047 else:
5048 raise self._final_exception
5049
5050 def get_query_trace_ids(self):
self = <ResponseFuture: query='<SimpleStatement query="...plicas\': 1}')}) coordinator_host=10.0.0.38:9041>
self._final_exception = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')})
NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')})
__cause__ = None
__class__ = <class 'cassandra.cluster.NoHostAvailable'>
__context__ = None
__delattr__ = <method-wrapper '__delattr__' of NoHostAvailable object>
__dict__ = {'errors': {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}}
__dir__ = <built-in method __dir__ of NoHostAvailable object>
__doc__ = '\n Raised when an operation is attempted but a...ct, closed, or resulted in errors when used.\n '
__eq__ = <method-wrapper '__eq__' of NoHostAvailable object>
__format__ = <built-in method __format__ of NoHostAvailable object>
__ge__ = <method-wrapper '__ge__' of NoHostAvailable object>
__getattribute__ = <method-wrapper '__getattribute__' of NoHostAvailable object>
__gt__ = <method-wrapper '__gt__' of NoHostAvailable object>
__hash__ = <method-wrapper '__hash__' of NoHostAvailable object>
__init__ = <bound method NoHostAvailable.__init__ of NoHost...quired_replicas\': 2, \'alive_replicas\': 1}')})>
__init_subclass__ = <built-in method __init_subclass__ of type object>
__le__ = <method-wrapper '__le__' of NoHostAvailable object>
__lt__ = <method-wrapper '__lt__' of NoHostAvailable object>
__module__ = 'cassandra.cluster'
__ne__ = <method-wrapper '__ne__' of NoHostAvailable object>
__new__ = <built-in method __new__ of type object>
__reduce__ = <built-in method __reduce__ of NoHostAvailable object>
__reduce_ex__ = <built-in method __reduce_ex__ of NoHostAvailable object>
__repr__ = <method-wrapper '__repr__' of NoHostAvailable object>
__setattr__ = <method-wrapper '__setattr__' of NoHostAvailable object>
__setstate__ = <built-in method __setstate__ of NoHostAvailable object>
__sizeof__ = <built-in method __sizeof__ of NoHostAvailable object>
__str__ = <method-wrapper '__str__' of NoHostAvailable object>
__subclasshook__ = <built-in method __subclasshook__ of type object>
__suppress_context__ = False
__traceback__ = <traceback object>
__weakref__ = None
args = ('Unable to complete the operation against any hosts', {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')})
errors = {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}
with_traceback = <built-in method with_traceback of NoHostAvailable object>
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py", line 1478, in walk
for obj_uuid, obj_col in self._cassandra_driver.get_range(
File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 897, in _Get_Range
for row in ses.execute(cql, arg):
File "/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py", line 2677, in execute
return self.execute_async(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state, host, execute_as).result()
File "/usr/local/lib64/python3.9/site-packages/cassandra/cluster.py", line 5048, in result
raise self._final_exception
cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 10.0.0.38:9041 datacenter1>: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')})
database due to: None
+++ date
++ echo 'INFO: =================== Mon Jun 8 05:51:26 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:51:26 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ ip route get 1
+++++ grep -o 'dev.*'
+++++ awk '{print $2}'
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ get_cidr_for_nic ens3
+++ command -v ip
+++ local nic=ens3
+++ cut -d / -f 1
+++ grep 'inet '
+++ head -n 1
+++ ip addr show dev ens3
+++ awk '{print $2}'
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ mount -t hugetlbfs
+++ awk '/pagesize=2M/{print($3)}'
+++ tail -n 1
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
++ cut -d , -f 1
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ echo -e '\035\nquit'
+ nc -z 10.0.0.38 9041
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ cut -d ' ' -f 1
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
++++ get_local_ips
++++ tr '\n' ,
++++ cat /proc/net/fib_trie
++++ awk '/32 host/ { print f } {f=$2}'
++++ grep -vi host
++++ uniq
++++ sort
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
++ sed 's/,/ /g'
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ grep '^SVC_MONITOR__.*__.*=.*$'
++ set -o posix
++ sort
++ set
++ cut -d = -f 1
++ sed 's/^SVC_MONITOR__//g'
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:51:35.544 7f6923d04540 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:51:35.739 7f6923d04540 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:51:35.739 7f6923d04540 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]
AttributeError
Python 3.9.25: /usr/bin/python3
Mon Jun 8 05:51:50 2026
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/usr/local/bin/contrail-svc-monitor in
4 import sys
5 from svc_monitor.svc_monitor import server_main
6 if __name__ == '__main__':
7 sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
8 sys.exit(server_main())
sys =
sys.exit =
server_main =
/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py in server_main()
1009 def server_main():
1010 vnc_cgitb.enable(format='text')
1011 main()
1012 # end server_main
1013
global main =
/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py in main(args_str='--conf_file /etc/contrail/contrail-svc-monitor.c...nf_file /etc/contrail/contrail-keystone-auth.conf')
999
1000 # Waiting to be elected as master node
1001 _zookeeper_client = ZookeeperClient(
1002 client_pfx+"svc-monitor", args.zk_server_ip, host_ip)
1003 sm_logger.notice("Waiting to be elected as master...")
global _zookeeper_client = None
global ZookeeperClient =
client_pfx = ''
args = Namespace(conf_file=None, cassandra_server_list=....0.38:8086', '10.0.0.50:8086', '10.0.0.33:8086'])
args.zk_server_ip = '10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181'
host_ip = '10.0.0.38'
/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py in __init__(self=, module='svc-monitor', server_list='10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181', host_ip='10.0.0.38', logging_fn=None, zk_timeout=400, log_response_time=None, zk_ssl_enable=False, zk_ssl_keyfile=None, zk_ssl_certificate=None, zk_ssl_ca_cert=None)
474 self.get_children= self._response_time(self.get_children, "GET_CHILDREN")
475 self.exists = self._response_time(self.exists, "EXISTS")
476 self.connect()
477 # end __init__
478
self =
self.connect = >
/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py in connect(self=)
495 self._zk_client.start()
496 break
497 except gevent.event.Timeout as e:
498 self._zk_client.close()
499 # Update connection info
global gevent =
gevent.event =
gevent.event.Timeout undefined
e undefined
AttributeError: module 'gevent._gevent_cevent' has no attribute 'Timeout'
__cause__ = None
__class__ =
__context__ =
__delattr__ =
__dict__ = {}
__dir__ =
__doc__ = 'Attribute not found.'
__eq__ =
__format__ =
__ge__ =
__getattribute__ =
__gt__ =
__hash__ =
__init__ =
__init_subclass__ =
__le__ =
__lt__ =
__ne__ =
__new__ =
__reduce__ =
__reduce_ex__ =
__repr__ =
__setattr__ =
__setstate__ =
__sizeof__ =
__str__ =
__subclasshook__ =
__suppress_context__ = False
__traceback__ =
args = ("module 'gevent._gevent_cevent' has no attribute 'Timeout'",)
with_traceback =
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py", line 495, in connect
self._zk_client.start()
File "/usr/local/lib/python3.9/site-packages/kazoo/client.py", line 673, in start
raise self.handler.timeout_exception("Connection time-out")
kazoo.handlers.gevent.SequentialGeventHandler.timeout_exception
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/contrail-svc-monitor", line 8, in
sys.exit(server_main())
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 1011, in server_main
main()
File "/usr/local/lib/python3.9/site-packages/svc_monitor/svc_monitor.py", line 1001, in main
_zookeeper_client = ZookeeperClient(
File "/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py", line 476, in __init__
self.connect()
File "/usr/local/lib/python3.9/site-packages/cfgm_common/zkclient.py", line 497, in connect
except gevent.event.Timeout as e:
AttributeError: module 'gevent._gevent_cevent' has no attribute 'Timeout'
+++ date
++ echo 'INFO: =================== Mon Jun 8 05:51:52 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:51:52 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ ip route get 1
+++++ awk '{print $2}'
+++++ grep -o 'dev.*'
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ get_cidr_for_nic ens3
+++ command -v ip
+++ local nic=ens3
+++ awk '{print $2}'
+++ cut -d / -f 1
+++ ip addr show dev ens3
+++ grep 'inet '
+++ head -n 1
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ awk '/pagesize=2M/{print($3)}'
+++ mount -t hugetlbfs
+++ tail -n 1
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
++ cut -d , -f 1
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ echo -e '\035\nquit'
+ nc -z 10.0.0.38 9041
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ cut -d ' ' -f 1
++++ get_local_ips
++++ tr '\n' ,
++++ cat /proc/net/fib_trie
++++ grep -vi host
++++ sort
++++ uniq
++++ awk '/32 host/ { print f } {f=$2}'
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
++ sed 's/,/ /g'
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ set -o posix
++ set
++ sort
++ cut -d = -f 1
++ grep '^SVC_MONITOR__.*__.*=.*$'
++ sed 's/^SVC_MONITOR__//g'
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:52:00.654 7f7816a16bc0 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:52:00.858 7f7816a16bc0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:52:00.858 7f7816a16bc0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]
+++ date
++ echo 'INFO: =================== Mon Jun 8 05:54:35 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:54:35 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ ip route get 1
+++++ grep -o 'dev.*'
+++++ awk '{print $2}'
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ cut -d / -f 1
+++ get_cidr_for_nic ens3
+++ command -v ip
+++ local nic=ens3
+++ ip addr show dev ens3
+++ head -n 1
+++ awk '{print $2}'
+++ grep 'inet '
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ mount -t hugetlbfs
+++ tail -n 1
+++ awk '/pagesize=2M/{print($3)}'
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ cut -d , -f 1
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ echo -e '\035\nquit'
+ nc -z 10.0.0.38 9041
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ cut -d ' ' -f 1
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
++++ tr '\n' ,
++++ get_local_ips
++++ cat /proc/net/fib_trie
++++ awk '/32 host/ { print f } {f=$2}'
++++ grep -vi host
++++ uniq
++++ sort
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
++ sed 's/,/ /g'
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ set -o posix
++ set
++ grep '^SVC_MONITOR__.*__.*=.*$'
++ sed 's/^SVC_MONITOR__//g'
++ cut -d = -f 1
++ sort
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:54:44.619 7f565cb43040 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:54:44.829 7f565cb43040 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:54:44.830 7f565cb43040 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]
+++ date
++ echo 'INFO: =================== Mon Jun 8 05:58:31 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:58:31 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ awk '{print $2}'
+++++ grep -o 'dev.*'
+++++ ip route get 1
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ get_cidr_for_nic ens3
+++ command -v ip
+++ local nic=ens3
+++ ip addr show dev ens3
+++ cut -d / -f 1
+++ grep 'inet '
+++ head -n 1
+++ awk '{print $2}'
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ tail -n 1
+++ mount -t hugetlbfs
+++ awk '/pagesize=2M/{print($3)}'
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ cut -d , -f 1
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ echo -e '\035\nquit'
+ nc -z 10.0.0.38 9041
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ cut -d ' ' -f 1
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
++++ get_local_ips
++++ tr '\n' ,
++++ sort
++++ uniq
++++ awk '/32 host/ { print f } {f=$2}'
++++ grep -vi host
++++ cat /proc/net/fib_trie
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
++ sed 's/,/ /g'
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ set -o posix
++ set
++ cut -d = -f 1
++ sed 's/^SVC_MONITOR__//g'
++ sort
++ grep '^SVC_MONITOR__.*__.*=.*$'
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:58:38.967 7f68df9d0c80 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:58:39.115 7f68df9d0c80 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:58:39.115 7f68df9d0c80 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]
+++ date
++ echo 'INFO: =================== Mon Jun 8 05:59:36 AM UTC 2026 ==================='
INFO: =================== Mon Jun 8 05:59:36 AM UTC 2026 ===================
++ LOG_LOCAL=1
++ source /functions.sh
++ source /contrail-functions.sh
+++ get_default_ip
++++ get_default_nic
++++ get_gateway_nic_for_ip 1
++++ command -v ip
++++ local ip=1
+++++ ip route get 1
+++++ awk '{print $2}'
+++++ grep -o 'dev.*'
++++ local iface=ens3
++++ [[ ens3 == \l\o ]]
++++ echo ens3
+++ local nic=ens3
+++ get_ip_for_nic ens3
+++ local nic=ens3
+++ get_cidr_for_nic ens3
+++ command -v ip
+++ local nic=ens3
+++ cut -d / -f 1
+++ head -n 1
+++ ip addr show dev ens3
+++ awk '{print $2}'
+++ grep 'inet '
++ DEFAULT_LOCAL_IP=10.0.0.38
++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN
++ VXLAN_VN_ID_MODE=automatic
++ DPDK_UIO_DRIVER=uio_pci_generic
++ CPU_CORE_MASK=0x01
++ SERVICE_CORE_MASK=
++ DPDK_CTRL_THREAD_MASK=
++ HUGE_PAGES=
++ HUGE_PAGES_DIR=/dev/hugepages
++ HUGE_PAGES_1GB=0
++ HUGE_PAGES_2MB=256
++ HUGE_PAGES_1GB_DIR=
++ HUGE_PAGES_2MB_DIR=
++ [[ 0 != 0 ]]
++ [[ 0 != 256 ]]
++ [[ -z '' ]]
+++ tail -n 1
+++ awk '/pagesize=2M/{print($3)}'
+++ mount -t hugetlbfs
++ HUGE_PAGES_2MB_DIR=
++ DPDK_MEM_PER_SOCKET=1024
++ DPDK_COMMAND_ADDITIONAL_ARGS=
++ NIC_OFFLOAD_ENABLE=False
++ DPDK_ENABLE_VLAN_FWRD=False
++ DIST_SNAT_PROTO_PORT_LIST=
++ CLOUD_ORCHESTRATOR=openstack
++ CLOUD_ADMIN_ROLE=admin
++ AAA_MODE=rbac
++ AUTH_MODE=keystone
++ AUTH_PARAMS=
++ SSL_ENABLE=false
++ SSL_INSECURE=True
++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem
++ SELFSIGNED_CERTS_WITH_IPS=True
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_ALARM_ENABLE=True
++ ANALYTICS_SNMP_ENABLE=True
++ ANALYTICSDB_ENABLE=True
++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ANALYTICS_API_PORT=8081
++ ANALYTICS_API_INTROSPECT_PORT=8090
++ ANALYTICSDB_PORT=9160
++ ANALYTICSDB_CQL_PORT=9042
++ TOPOLOGY_INTROSPECT_PORT=5921
++ QUERYENGINE_INTROSPECT_PORT=8091
+++ get_server_list ANALYTICS ':8081 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8081 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8081 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8081 '
+++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']'
+++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081'
+++ get_server_list ANALYTICSDB ':9042 '
+++ local server_typ=ANALYTICSDB_NODES
+++ local 'port_with_delim=:9042 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9042 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9042 '
+++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']'
+++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042'
++ ANALYTICS_API_VIP=
++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ALARMGEN_INTROSPECT_PORT=5995
++ BGP_PORT=179
++ BGP_AUTO_MESH=true
++ BGP_ASN=64512
++ ENABLE_4BYTE_AS=false
++ APPLY_DEFAULTS=true
++ COLLECTOR_PORT=8086
++ COLLECTOR_INTROSPECT_PORT=8089
++ COLLECTOR_SYSLOG_PORT=514
++ COLLECTOR_SFLOW_PORT=6343
++ COLLECTOR_IPFIX_PORT=4739
++ COLLECTOR_PROTOBUF_PORT=3333
++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514
++ SNMPCOLLECTOR_INTROSPECT_PORT=5920
+++ get_server_list ANALYTICS ':8086 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:8086 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8086 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8086 '
+++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']'
+++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086'
++ CASSANDRA_PORT=9160
++ CASSANDRA_CQL_PORT=9042
++ CASSANDRA_SSL_STORAGE_PORT=7011
++ CASSANDRA_STORAGE_PORT=7010
++ CASSANDRA_JMX_LOCAL_PORT=7200
++ CONFIGDB_CASSANDRA_DRIVER=cql
++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ CONFIG_API_PORT=8082
++ CONFIG_API_INTROSPECT_PORT=8084
++ CONFIG_API_ADMIN_PORT=8095
++ CONFIGDB_PORT=9161
++ CONFIGDB_CQL_PORT=9041
+++ get_server_list CONFIG ':8082 '
+++ local server_typ=CONFIG_NODES
+++ local 'port_with_delim=:8082 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:8082 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:8082 '
+++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']'
+++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082'
+++ get_server_list CONFIGDB ':9161 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9161 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9161 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9161 '
+++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']'
+++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161'
+++ get_server_list CONFIGDB ':9041 '
+++ local server_typ=CONFIGDB_NODES
+++ local 'port_with_delim=:9041 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9041 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9041 '
+++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']'
+++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
++ CONFIG_API_VIP=
++ CONFIG_API_SSL_ENABLE=false
++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CONFIG_API_WORKER_COUNT=1
++ CONFIG_API_MAX_REQUESTS=1024
++ ANALYTICS_API_SSL_ENABLE=false
++ ANALYTICS_API_SSL_INSECURE=True
++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_ENABLE=false
++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum
++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum
++ CASSANDRA_SSL_PROTOCOL=TLS
++ CASSANDRA_SSL_ALGORITHM=SunX509
++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]'
++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4
++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4
++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256
++ CASSANDRA_CONFIG_CONCURRECT_READS=64
++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64
++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects
++ CASSANDRA_REAPER_ENABLED=false
++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey
++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser
++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass
++ CASSANDRA_REAPER_APP_PORT=8071
++ CASSANDRA_REAPER_ADM_PORT=8072
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ CONTROL_INTROSPECT_PORT=8083
++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14
++ DNS_SERVER_PORT=53
++ DNS_INTROSPECT_PORT=8092
++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg==
++ USE_EXTERNAL_TFTP=False
++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ ZOOKEEPER_PORT=2181
++ ZOOKEEPER_PORTS=2888:3888
+++ get_server_list ZOOKEEPER :2181,
+++ local server_typ=ZOOKEEPER_NODES
+++ local port_with_delim=:2181,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:2181,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:2181,
+++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']'
+++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181
+++ get_server_list ZOOKEEPER ':2181 '
+++ local server_typ=ZOOKEEPER_NODES
+++ local 'port_with_delim=:2181 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:2181 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:2181 '
+++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']'
+++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181'
++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ RABBITMQ_NODE_PORT=5673
+++ get_server_list RABBITMQ :5673,
+++ local server_typ=RABBITMQ_NODES
+++ local port_with_delim=:5673,
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+=10.0.0.38:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+=10.0.0.50:5673,
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+=10.0.0.33:5673,
+++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']'
+++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673
++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true
++ RABBITMQ_VHOST=/
++ RABBITMQ_USER=guest
++ RABBITMQ_PASSWORD=guest
++ RABBITMQ_USE_SSL=false
++ RABBITMQ_SSL_VER=tlsv1.2
++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ RABBITMQ_HEARTBEAT_INTERVAL=60
++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal
++ RABBITMQ_MIRRORED_QUEUE_MODE=all
++ REDIS_SERVER_PORT=6379
++ REDIS_SERVER_PASSWORD=
+++ get_server_list ANALYTICS ':6379 '
+++ local server_typ=ANALYTICS_NODES
+++ local 'port_with_delim=:6379 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:6379 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:6379 '
+++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']'
+++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379'
++ REDIS_LISTEN_ADDRESS=
++ REDIS_PROTECTED_MODE=
++ REDIS_SSL_ENABLE=false
++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ redis_ssl_config=
++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KAFKA_PORT=9092
+++ get_server_list KAFKA ':9092 '
+++ local server_typ=KAFKA_NODES
+++ local 'port_with_delim=:9092 '
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
+++ local extended_server_list=
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.38
+++ local server_address=10.0.0.38
+++ extended_server_list+='10.0.0.38:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.50
+++ local server_address=10.0.0.50
+++ extended_server_list+='10.0.0.50:9092 '
+++ for server in "${server_list[@]}"
++++ echo 10.0.0.33
+++ local server_address=10.0.0.33
+++ extended_server_list+='10.0.0.33:9092 '
+++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']'
+++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092'
++ KAFKA_SSL_ENABLE=false
++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ KEYSTONE_AUTH_ADMIN_TENANT=admin
++ KEYSTONE_AUTH_ADMIN_USER=admin
++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123
++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default
++ KEYSTONE_AUTH_REGION_NAME=RegionOne
++ KEYSTONE_AUTH_URL_VERSION=/v3
++ KEYSTONE_AUTH_HOST=10.0.0.38
++ KEYSTONE_AUTH_PROTO=http
++ KEYSTONE_AUTH_ADMIN_PORT=5000
++ KEYSTONE_AUTH_PUBLIC_PORT=5000
++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens
++ KEYSTONE_AUTH_INSECURE=True
++ KEYSTONE_AUTH_CERTFILE=
++ KEYSTONE_AUTH_KEYFILE=
++ KEYSTONE_AUTH_CA_CERTFILE=
++ KEYSTONE_AUTH_ENDPOINT_TYPE=
++ KEYSTONE_AUTH_SYNC_ON_DEMAND=
++ KEYSTONE_AUTH_INTERFACE=public
++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ KUBERNETES_CLUSTER_NAME=k8s
++ KUBERNETES_CNI_META_PLUGIN=multus
++ METADATA_PROXY_SECRET=contrail
++ BARBICAN_TENANT_NAME=service
++ BARBICAN_USER=barbican
++ BARBICAN_PASSWORD=contrail123
++ AGENT_MODE=kernel
++ EXTERNAL_ROUTERS=
++ SUBCLUSTER=
++ VROUTER_COMPUTE_NODE_ADDRESS=
++ VROUTER_MODULE_OPTIONS=
++ FABRIC_SNAT_HASH_TABLE_SIZE=4096
++ TSN_EVPN_MODE=False
++ TSN_NODES='[]'
++ PRIORITY_ID=
++ PRIORITY_BANDWIDTH=
++ PRIORITY_SCHEDULING=
++ QOS_QUEUE_ID=
++ QOS_LOGICAL_QUEUES=
++ QOS_DEF_HW_QUEUE=False
++ PRIORITY_TAGGING=True
++ SLO_DESTINATION=collector
++ '[' -n '' ']'
++ SAMPLE_DESTINATION=collector
++ FLOW_EXPORT_RATE=0
++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33
++ WEBUI_JOB_SERVER_PORT=3000
++ KUE_UI_PORT=3002
++ WEBUI_HTTP_LISTEN_PORT=8180
++ WEBUI_HTTPS_LISTEN_PORT=8143
++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem
++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem
++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA
++ WEBUI_STATIC_AUTH_USER=admin
++ WEBUI_STATIC_AUTH_PASSWORD=contrail123
++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin
++ XMPP_SERVER_PORT=5269
++ XMPP_SSL_ENABLE=false
++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ LINKLOCAL_SERVICE_PORT=80
++ LINKLOCAL_SERVICE_NAME=metadata
++ LINKLOCAL_SERVICE_IP=169.254.169.254
++ IPFABRIC_SERVICE_PORT=8775
++ INTROSPECT_SSL_ENABLE=false
++ INTROSPECT_SSL_INSECURE=True
++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ INTROSPECT_LISTEN_ALL=True
++ SANDESH_SSL_ENABLE=false
++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ METADATA_SSL_ENABLE=false
++ METADATA_SSL_CERTFILE=
++ METADATA_SSL_KEYFILE=
++ METADATA_SSL_CA_CERTFILE=
++ METADATA_SSL_CERT_TYPE=
++ CONFIGURE_IPTABLES=false
++ FWAAS_ENABLE=False
++ CONTAINERD_NAMESPACE=k8s.io
++ TOR_AGENT_OVS_KA=10000
++ TOR_TYPE=ovs
++ TOR_OVS_PROTOCOL=tcp
++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem
++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem
++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem
++ [[ /v3 == \/\v\2\.\0 ]]
++ [[ openstack == \o\p\e\n\s\t\a\c\k ]]
++ AUTH_MODE=keystone
++ [[ keystone == \k\e\y\s\t\o\n\e ]]
++ AUTH_PARAMS='--admin_password contrail123'
++ AUTH_PARAMS+=' --admin_tenant_name admin'
++ AUTH_PARAMS+=' --admin_user admin'
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ read -r -d '' sandesh_client_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ xmpp_certs_config=
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ analytics_api_ssl_opts=
++ read -r -d '' rabbitmq_config
++ true
++ read -r -d '' rabbit_config
++ true
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ is_enabled false
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ kafka_ssl_config=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z '' ]]
++ is_enabled False
++ local val=false
++ [[ false == \t\r\u\e ]]
++ [[ false == \y\e\s ]]
++ [[ false == \e\n\a\b\l\e\d ]]
++ export TSN_AGENT_MODE=
++ TSN_AGENT_MODE=
++ [[ -n '' ]]
++ collector_stats_config=
++ [[ -z x ]]
++ RSYSLOGD_XFLOW_LISTEN_PORT=9898
+ pre_start_init
+ wait_certs_if_ssl_enabled
+ is_ssl_enabled
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ return
+ wait_for_cassandra
++ echo 10.0.0.38,10.0.0.50,10.0.0.33
++ cut -d , -f 1
+ local cassandra=10.0.0.38
+ (( i=1 ))
+ (( i<=30 ))
+ echo -e '\035\nquit'
+ nc -z 10.0.0.38 9041
+ echo 'INFO: Cassandra is connected'
INFO: Cassandra is connected
+ sleep 5
+ return 0
++ get_listen_ip_for_node CONFIG
+++ find_my_ip_and_order_for_node CONFIG
+++ local server_typ=CONFIG_NODES
+++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33
+++ cut -d ' ' -f 1
+++ local servers=10.0.0.38,10.0.0.50,10.0.0.33
+++ local server_list=
+++ IFS=,
+++ read -ra server_list
++++ tr '\n' ,
++++ get_local_ips
++++ cat /proc/net/fib_trie
++++ uniq
++++ sort
++++ grep -vi host
++++ awk '/32 host/ { print f } {f=$2}'
+++ local local_ips=,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,,
+++ local ord=1
+++ for server in "${server_list[@]}"
+++ local ret=0
++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))'
+++ local server_ip=10.0.0.38
+++ [[ 0 == 0 ]]
+++ [[ -n 10.0.0.38 ]]
+++ [[ ,10.0.0.38,10.20.0.17,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]]
+++ echo 10.0.0.38 1
+++ return
++ local ip=10.0.0.38
++ [[ -z 10.0.0.38 ]]
++ echo 10.0.0.38
+ host_ip=10.0.0.38
+ [[ cql == \c\q\l ]]
++ sed 's/,/ /g'
++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041
+ cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041'
+ mkdir -p /etc/contrail
+ cat
++ get_introspect_listen_ip_for_node CONFIG
++ local ip=0.0.0.0
++ is_enabled True
++ local val=true
++ [[ true == \t\r\u\e ]]
++ echo 0.0.0.0
+ add_ini_params_from_env SVC_MONITOR /etc/contrail/contrail-svc-monitor.conf
+ local service_name=SVC_MONITOR
+ local cfg_path=/etc/contrail/contrail-svc-monitor.conf
+ local delim=__
++ set -o posix
++ set
++ grep '^SVC_MONITOR__.*__.*=.*$'
++ sed 's/^SVC_MONITOR__//g'
++ sort
++ cut -d = -f 1
+ local vars=
+ local section=
+ set_third_party_auth_config
+ [[ keystone != \k\e\y\s\t\o\n\e ]]
+ local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp
+ cat
+ [[ /v3 == \/\v\3 ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n public ]]
+ echo 'interface = public'
+ mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf
+ set_vnc_api_lib_ini
+ local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp
+ cat
+ is_enabled false
+ local val=false
+ [[ false == \t\r\u\e ]]
+ [[ false == \y\e\s ]]
+ [[ false == \e\n\a\b\l\e\d ]]
+ [[ keystone == \k\e\y\s\t\o\n\e ]]
+ cat
+ [[ http == \h\t\t\p\s ]]
+ mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini
+ upgrade_old_logs svc-monitor
+ local template=svc-monitor
++ dirname /var/log/contrail/config-svc-monitor
+ local old_dir=/var/log/contrail
+ mkdir -p /var/log/contrail/config-svc-monitor
+ chmod 755 /var/log/contrail/config-svc-monitor
+ mv -n '/var/log/contrail/*svc-monitor.log*' /var/log/contrail/config-svc-monitor/
+ true
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ chown 1999:1999 /var/log/contrail/config-svc-monitor
+ find /var/log/contrail/config-svc-monitor -uid 0 -exec chown 1999:1999 '{}' +
+ run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ local owner_opts=1999:1999
+ mkdir -p /etc/contrail /var/lib/contrail
+ chown 1999:1999 /etc/contrail /var/lib/contrail
+ find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' +
+ chmod 755 /etc/contrail
+ do_run_service /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
+ [[ -n 1999 ]]
+ [[ -n 1999 ]]
+ mkdir -p /var/crashes
+ chmod 777 /var/crashes
++ id -un 1999
+ local user_name=contrail
+ export HOME=/home/contrail
+ HOME=/home/contrail
+ mkdir -p /home/contrail
+ chown -R 1999:1999 /home/contrail
+ exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-svc-monitor --conf_file /etc/contrail/contrail-svc-monitor.conf --conf_file /etc/contrail/contrail-keystone-auth.conf
06/08/2026 05:59:44.023 7fbe7ea486c0 [contrail-svc-monitor] [INFO]: SANDESH: CONNECT TO COLLECTOR: True
06/08/2026 05:59:44.231 7fbe7ea486c0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG]
06/08/2026 05:59:44.232 7fbe7ea486c0 [contrail-svc-monitor] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-svc-monitor/contrail-svc-monitor.log]