++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:07 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:07 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 ++ cut -d . -f 1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=7de11637 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p ++ echo -n 7de116376775657374 + sha256=9d8e063fae40d012fb2598688173e013538a6ec2625ee8a185aa1a2b111f21be ++ base64 -w 0 ++ xxd -r -p ++ echo -n 7de116379d8e063fae40d012fb2598688173e013538a6ec2625ee8a185aa1a2b111f21be + b64=feEWN52OBj+uQNAS+yWYaIFz4BNTim7CYl7ooYWqGisRHyG+ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + ln -s /var/log/contrail/config-database-rabbitmq /var/log/rabbitmq/console + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-623-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:12 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:12 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ xxd -ps -c 256 ++ tr -d '\0' ++ head --bytes=4 + salt=fcacefa4 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ echo -n fcacefa46775657374 ++ head -c 64 + sha256=def16de4c9269bb1efd7c80c175ac074709b913c712ec4e23eeae241ae37af2d ++ base64 -w 0 ++ xxd -r -p ++ echo -n fcacefa4def16de4c9269bb1efd7c80c175ac074709b913c712ec4e23eeae241ae37af2d + b64=/KzvpN7xbeTJJpux79fIDBdawHRwm5E8cS7E4j7q4kGuN68t + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-1000-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:16 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:16 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=860814f3 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 860814f36775657374 ++ sha256sum --binary ++ head -c 64 + sha256=18d31454004892b4d7830e1ed7e6e1c85a622c44e9bec3cf77d343eb0f7b09ec ++ echo -n 860814f318d31454004892b4d7830e1ed7e6e1c85a622c44e9bec3cf77d343eb0f7b09ec ++ base64 -w 0 ++ xxd -r -p + b64=hggU8xjTFFQASJK014MOHtfm4chaYixE6b7Dz3fTQ+sPewns + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-971-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:20 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:20 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ tr '\n' , +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ head --bytes=4 ++ xxd -ps -c 256 ++ cat /dev/urandom ++ tr -d '\0' + salt=0e4ca716 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 ++ echo -n 0e4ca7166775657374 + sha256=410df720f0e043bf9b8ebb89329ff26e0e51bbcacf50160fdee51476a89c1563 ++ echo -n 0e4ca716410df720f0e043bf9b8ebb89329ff26e0e51bbcacf50160fdee51476a89c1563 ++ xxd -r -p ++ base64 -w 0 + b64=DkynFkEN9yDw4EO/m467iTKf8m4OUbvKz1AWD97lFHaonBVj + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-837-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:23 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ xxd -ps -c 256 ++ head --bytes=4 ++ tr -d '\0' ++ cat /dev/urandom + salt=7b3e8ead ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 7b3e8ead6775657374 + sha256=1140e54b99f4316faeab6fbc54d7d163d48d7a01ae2566cb5dc10761ac696099 ++ echo -n 7b3e8ead1140e54b99f4316faeab6fbc54d7d163d48d7a01ae2566cb5dc10761ac696099 ++ xxd -r -p ++ base64 -w 0 + b64=ez6OrRFA5UuZ9DFvrqtvvFTX0WPUjXoBriVmy13BB2GsaWCZ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-998-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:27 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:27 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=8a40ec06 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p ++ echo -n 8a40ec066775657374 + sha256=756505e5f787849f4a79d49d78a01416d3bc9f18a2f635ef2b19a1f6b9718ba2 ++ echo -n 8a40ec06756505e5f787849f4a79d49d78a01416d3bc9f18a2f635ef2b19a1f6b9718ba2 ++ base64 -w 0 ++ xxd -r -p + b64=ikDsBnVlBeX3h4SfSnnUnXigFBbTvJ8YovY17ysZofa5cYui + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-672-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:33 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:33 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ 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.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 ++ cat /dev/urandom + salt=d031a08f ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n d031a08f6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=246caee5176672cb8344e612062ba50bc0a9b743ea730e9bb6eea64c4c0a28ec ++ echo -n d031a08f246caee5176672cb8344e612062ba50bc0a9b743ea730e9bb6eea64c4c0a28ec ++ xxd -r -p ++ base64 -w 0 + b64=0DGgjyRsruUXZnLLg0TmEgYrpQvAqbdD6nMOm7bupkxMCijs + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-4-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:42 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:42 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips ++ cut -d ' ' -f 1 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ cut -d ' ' -f 1 ++ 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.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ cat /dev/urandom ++ xxd -ps -c 256 ++ head --bytes=4 + salt=9c8e0ef5 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9c8e0ef56775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=e8c3193beb9a7a5d588fb766bb67341203b710b37b0563b82eb722a89da08904 ++ echo -n 9c8e0ef5e8c3193beb9a7a5d588fb766bb67341203b710b37b0563b82eb722a89da08904 ++ xxd -r -p ++ base64 -w 0 + b64=nI4O9ejDGTvrmnpdWI+3ZrtnNBIDtxCzewVjuC63IqidoIkE + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-453-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:54:57 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:57 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips ++ cut -d ' ' -f 1 +++ sort +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ xxd -ps -c 256 ++ cat /dev/urandom ++ head --bytes=4 + salt=91ae124e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 ++ echo -n 91ae124e6775657374 + sha256=520f82ed044653cbdf05f79d38d5d2a6ff2811148b28ecbe67218c29c5afb457 ++ xxd -r -p ++ echo -n 91ae124e520f82ed044653cbdf05f79d38d5d2a6ff2811148b28ecbe67218c29c5afb457 ++ base64 -w 0 + b64=ka4STlIPgu0ERlPL3wX3nTjV0qb/KBEUiyjsvmchjCnFr7RX + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-331-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:55:24 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:55:24 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 ++ cat /dev/urandom + salt=d7b1109b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ echo -n d7b1109b6775657374 ++ xxd -r -p + sha256=96f5edf253417265cf856dbfcac727caae2f6bd62d6d2dad2004f8d4816e5f3f ++ echo -n d7b1109b96f5edf253417265cf856dbfcac727caae2f6bd62d6d2dad2004f8d4816e5f3f ++ xxd -r -p ++ base64 -w 0 + b64=17EQm5b17fJTQXJlz4Vtv8rHJ8quL2vWLW0trSAE+NSBbl8/ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-627-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:56:18 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56:18 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ tr '\n' , +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ xxd -ps -c 256 ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' + salt=312e51fb ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n 312e51fb6775657374 + sha256=442bf24c19f0d3791c88fc057b82ccb8466898474951725deff7a577ac1f2b2c ++ echo -n 312e51fb442bf24c19f0d3791c88fc057b82ccb8466898474951725deff7a577ac1f2b2c ++ base64 -w 0 ++ xxd -r -p + b64=MS5R+0Qr8kwZ8NN5HIj8BXuCzLhGaJhHSVFyXe/3pXesHyss + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-549-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:57:19 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:57:19 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=9108dc3b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9108dc3b6775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=6936fad0660985e94f56b748ce3fd23979b8ed556fad557a4b4522d60782f379 ++ echo -n 9108dc3b6936fad0660985e94f56b748ce3fd23979b8ed556fad557a4b4522d60782f379 ++ xxd -r -p ++ base64 -w 0 + b64=kQjcO2k2+tBmCYXpT1a3SM4/0jl5uO1Vb61VektFItYHgvN5 + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-904-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:58:21 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:58:21 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=e183a0c4 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n e183a0c46775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=74c1cb9bf2706929405d912692c7faef678920156023c0a785696d713d3aa706 ++ echo -n e183a0c474c1cb9bf2706929405d912692c7faef678920156023c0a785696d713d3aa706 ++ xxd -r -p ++ base64 -w 0 + b64=4YOgxHTBy5vycGkpQF2RJpLH+u9niSAVYCPAp4VpbXE9OqcG + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-391-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 14:59:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:59:23 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ 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}' +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=7a59066b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 7a59066b6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=45a11c34d9784a0f0c0f9dbde64bba5948ebf5967b986d0d9987ea23435e2068 ++ echo -n 7a59066b45a11c34d9784a0f0c0f9dbde64bba5948ebf5967b986d0d9987ea23435e2068 ++ xxd -r -p ++ base64 -w 0 + b64=elkGa0WhHDTZeEoPDA+dveZLullI6/WWe5htDZmH6iNDXiBo + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-807-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:00:24 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:00:24 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=2ab82528 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 2ab825286775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=0ff423559260d14705cf5c3b109594d816f966d61309ead4ae94f52e6e5e1281 ++ echo -n 2ab825280ff423559260d14705cf5c3b109594d816f966d61309ead4ae94f52e6e5e1281 ++ base64 -w 0 ++ xxd -r -p + b64=KrglKA/0I1WSYNFHBc9cOxCVlNgW+WbWEwnq1K6U9S5uXhKB + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-860-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:01:26 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:01:26 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=743ae87f ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 743ae87f6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=438cf94b4500dbfce43bf4907bfd4543b0c8aa86458c000c52f179fcee25c750 ++ echo -n 743ae87f438cf94b4500dbfce43bf4907bfd4543b0c8aa86458c000c52f179fcee25c750 ++ xxd -r -p ++ base64 -w 0 + b64=dDrof0OM+UtFANv85Dv0kHv9RUOwyKqGRYwADFLxefzuJcdQ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-950-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:02:28 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:02:28 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ sort +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=6139d4d8 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 6139d4d86775657374 + sha256=7f236a93b872264fd385e872c9d2fc17eaaffd4631fcf212304a3dde6cd9eaac ++ xxd -r -p ++ echo -n 6139d4d87f236a93b872264fd385e872c9d2fc17eaaffd4631fcf212304a3dde6cd9eaac ++ base64 -w 0 + b64=YTnU2H8japO4ciZP04XocsnS/Bfqr/1GMfzyEjBKPd5s2eqs + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-387-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:03:30 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:03:30 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=bdd36ce9 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n bdd36ce96775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=f1e865056a603b19dd38f2f40bd5e95f7a6a47d5e5527ed1c12fbdd73a6a53c0 ++ echo -n bdd36ce9f1e865056a603b19dd38f2f40bd5e95f7a6a47d5e5527ed1c12fbdd73a6a53c0 ++ xxd -r -p ++ base64 -w 0 + b64=vdNs6fHoZQVqYDsZ3Tjy9AvV6V96akfV5VJ+0cEvvdc6alPA + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-378-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:04:31 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:04:31 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ xxd -ps -c 256 ++ tr -d '\0' ++ head --bytes=4 + salt=11ec469c ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 11ec469c6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=d6ec8df0a53d34641caced33679e1837b68e5964138b99c3c0203fcf169ecc17 ++ echo -n 11ec469cd6ec8df0a53d34641caced33679e1837b68e5964138b99c3c0203fcf169ecc17 ++ base64 -w 0 ++ xxd -r -p + b64=EexGnNbsjfClPTRkHKztM2eeGDe2jllkE4uZw8AgP88WnswX + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-456-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:05:33 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:05:33 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=38aa8760 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 38aa87606775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=b14b18dcc91031116fb59ac9426fba085da5174548d4bcb8f3fe53144a744e15 ++ echo -n 38aa8760b14b18dcc91031116fb59ac9426fba085da5174548d4bcb8f3fe53144a744e15 ++ xxd -r -p ++ base64 -w 0 + b64=OKqHYLFLGNzJEDERb7WayUJvughdpRdFSNS8uPP+UxRKdE4V + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-108-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:06:35 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:06:35 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=49028b1b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 49028b1b6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=874e07a2ac0e5cfac870a43bd9a9949dbc713e51c5e099b421f19f62a40ee4f4 ++ echo -n 49028b1b874e07a2ac0e5cfac870a43bd9a9949dbc713e51c5e099b421f19f62a40ee4f4 ++ base64 -w 0 ++ xxd -r -p + b64=SQKLG4dOB6KsDlz6yHCkO9mplJ28cT5RxeCZtCHxn2KkDuT0 + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-688-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:07:36 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:07:36 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ tr '\n' , +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=776702b9 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 776702b96775657374 ++ sha256sum --binary ++ head -c 64 + sha256=12973e30e623265b2422c1da6547f6c7c21f70d548499f89a36a1e9cdc4f0c90 ++ echo -n 776702b912973e30e623265b2422c1da6547f6c7c21f70d548499f89a36a1e9cdc4f0c90 ++ xxd -r -p ++ base64 -w 0 + b64=d2cCuRKXPjDmIyZbJCLB2mVH9sfCH3DVSEmfiaNqHpzcTwyQ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-812-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:08:38 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:08:38 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ cut -d ' ' -f 1 +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ head -n 1 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ cut -d ' ' -f 1 +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ head --bytes=4 ++ xxd -ps -c 256 ++ tr -d '\0' ++ cat /dev/urandom + salt=9c7d699e ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n 9c7d699e6775657374 + sha256=1ad566662268b1172c6135aec79f69dda9277cf7e5325b2dba110851067d66b0 ++ xxd -r -p ++ echo -n 9c7d699e1ad566662268b1172c6135aec79f69dda9277cf7e5325b2dba110851067d66b0 ++ base64 -w 0 + b64=nH1pnhrVZmYiaLEXLGE1rsefad2pJ3z35TJbLboRCFEGfWaw + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-707-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:09:39 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:09:39 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ tr '\n' , +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ cat /dev/urandom ++ xxd -ps -c 256 ++ head --bytes=4 + salt=dd74f09e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ echo -n dd74f09e6775657374 ++ head -c 64 ++ xxd -r -p + sha256=3c79b40edf3c0635180d79f6762e83fc1fcc55746f07237b90f96224b9c8e187 ++ echo -n dd74f09e3c79b40edf3c0635180d79f6762e83fc1fcc55746f07237b90f96224b9c8e187 ++ base64 -w 0 ++ xxd -r -p + b64=3XTwnjx5tA7fPAY1GA159nYug/wfzFV0bwcje5D5YiS5yOGH + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-995-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:10:41 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:10:41 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ cut -d / -f 1 +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=6442882b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 6442882b6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=b248961f61b7b3b165fa65cbe9c817206cf4ee54bc7f663d2670931842c86c8c ++ xxd -r -p ++ base64 -w 0 ++ echo -n 6442882bb248961f61b7b3b165fa65cbe9c817206cf4ee54bc7f663d2670931842c86c8c + b64=ZEKIK7JIlh9ht7OxZfply+nIFyBs9O5UvH9mPSZwkxhCyGyM + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-877-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:11:42 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:11:42 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ uniq +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' ++ xxd -ps -c 256 + salt=4af01bb3 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 4af01bb36775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p + sha256=ee30d1365f9374a08fd1ae2932775d563a6e095ab81c63af19122258b384b3b2 ++ echo -n 4af01bb3ee30d1365f9374a08fd1ae2932775d563a6e095ab81c63af19122258b384b3b2 ++ xxd -r -p ++ base64 -w 0 + b64=SvAbs+4w0TZfk3Sgj9GuKTJ3XVY6bglauBxjrxkSIlizhLOy + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-806-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:12:44 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:12:44 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ tr '\n' , +++ uniq +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=6d81f156 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 6d81f1566775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=dd9a0aa7ec985e42b4f05d55142e6155f81bc020471765b26c05be9cc9a952e5 ++ echo -n 6d81f156dd9a0aa7ec985e42b4f05d55142e6155f81bc020471765b26c05be9cc9a952e5 ++ xxd -r -p ++ base64 -w 0 + b64=bYHxVt2aCqfsmF5CtPBdVRQuYVX4G8AgRxdlsmwFvpzJqVLl + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-309-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:13:45 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:13:45 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ tr '\n' , +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=7a75b578 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 7a75b5786775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=69279c7e83a40aab9ed1c09df4506965ea86e48c463dc61913c695114689aa56 ++ echo -n 7a75b57869279c7e83a40aab9ed1c09df4506965ea86e48c463dc61913c695114689aa56 ++ xxd -r -p ++ base64 -w 0 + b64=enW1eGknnH6DpAqrntHAnfRQaWXqhuSMRj3GGRPGlRFGiapW + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-843-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:14:47 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:14:47 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ cut -d / -f 1 +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' ++ xxd -ps -c 256 + salt=7aac3273 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 7aac32736775657374 ++ head -c 64 ++ xxd -r -p ++ sha256sum --binary + sha256=902cb0bf0c1e67af51ddf4b47d2ab4836ae9d51a9243e54cafbec4a9511fc9b2 ++ echo -n 7aac3273902cb0bf0c1e67af51ddf4b47d2ab4836ae9d51a9243e54cafbec4a9511fc9b2 ++ xxd -r -p ++ base64 -w 0 + b64=eqwyc5AssL8MHmevUd30tH0qtINq6dUakkPlTK++xKlRH8my + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-990-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:15:49 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:15:49 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , ++ cut -d ' ' -f 1 +++ get_local_ips +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=49e2e888 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 49e2e8886775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=0f9df6dee9c0abc004c292ef5dc9b4b92881f2891be897c2cef480f029cfd8eb ++ echo -n 49e2e8880f9df6dee9c0abc004c292ef5dc9b4b92881f2891be897c2cef480f029cfd8eb ++ base64 -w 0 ++ xxd -r -p + b64=SeLoiA+d9t7pwKvABMKS713JtLkogfKJG+iXws70gPApz9jr + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-584-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:16:51 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:16:51 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=fa69f782 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n fa69f7826775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=87644194f8d740d0e84266007afcb8d2b93c7a88664120df10b65d6979f2baed ++ echo -n fa69f78287644194f8d740d0e84266007afcb8d2b93c7a88664120df10b65d6979f2baed ++ xxd -r -p ++ base64 -w 0 + b64=+mn3godkQZT410DQ6EJmAHr8uNK5PHqIZkEg3xC2XWl58rrt + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-851-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:17:52 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:17:52 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=331cd53a ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 331cd53a6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=06f17af704fae4c7b38b7ccbbdf1eb0179e9c849aed80f4f742a95e68534c78b ++ echo -n 331cd53a06f17af704fae4c7b38b7ccbbdf1eb0179e9c849aed80f4f742a95e68534c78b ++ xxd -r -p ++ base64 -w 0 + b64=MxzVOgbxevcE+uTHs4t8y73x6wF56chJrtgPT3QqleaFNMeL + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-653-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:18:54 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:18:54 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ sort +++ tr '\n' , +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ xxd -ps -c 256 ++ tr -d '\0' ++ head --bytes=4 + salt=a7dcb919 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n a7dcb9196775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p + sha256=429e2330c4f81a8e2b7f0ab77b830501caf6a2275642edf40d8752a73be849d1 ++ echo -n a7dcb919429e2330c4f81a8e2b7f0ab77b830501caf6a2275642edf40d8752a73be849d1 ++ xxd -r -p ++ base64 -w 0 + b64=p9y5GUKeIzDE+BqOK38Kt3uDBQHK9qInVkLt9A2HUqc76EnR + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-518-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:19:55 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:19:55 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=88b62bb0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 88b62bb06775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=ce5861ef39f752eaf7acc160ce6281c2bad8e2a6a168bc788e38a9d408e97586 ++ echo -n 88b62bb0ce5861ef39f752eaf7acc160ce6281c2bad8e2a6a168bc788e38a9d408e97586 ++ base64 -w 0 ++ xxd -r -p + b64=iLYrsM5YYe8591Lq96zBYM5igcK62OKmoWi8eI44qdQI6XWG + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-977-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:20:57 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:20:57 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ cut -d / -f 1 +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ tr '\n' , +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ cat /dev/urandom ++ head --bytes=4 ++ xxd -ps -c 256 + salt=f8b106fa ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n f8b106fa6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=e6bf269ec2c5386fe31ce71c124f0864df791f7db5f9dca36991b6374a196daa ++ xxd -r -p ++ echo -n f8b106fae6bf269ec2c5386fe31ce71c124f0864df791f7db5f9dca36991b6374a196daa ++ base64 -w 0 + b64=+LEG+ua/Jp7CxThv4xznHBJPCGTfeR99tfnco2mRtjdKGW2q + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-750-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:21:59 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:21:59 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=ac16ec10 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n ac16ec106775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=2b4c574be7a53def35e4653dc9828fde145986c7369a05b5e75e44ee6f3c0142 ++ echo -n ac16ec102b4c574be7a53def35e4653dc9828fde145986c7369a05b5e75e44ee6f3c0142 ++ base64 -w 0 ++ xxd -r -p + b64=rBbsECtMV0vnpT3vNeRlPcmCj94UWYbHNpoFtedeRO5vPAFC + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-741-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:23:00 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:23:00 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=4efd2306 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 4efd23066775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=27ebf53e8141ad28663f1320abb2cf49f02f3a30bc45d85f81b560945b0fbe4c ++ echo -n 4efd230627ebf53e8141ad28663f1320abb2cf49f02f3a30bc45d85f81b560945b0fbe4c ++ base64 -w 0 ++ xxd -r -p + b64=Tv0jBifr9T6BQa0oZj8TIKuyz0nwLzowvEXYX4G1YJRbD75M + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-384-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:24:02 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:24:02 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ cut -d ' ' -f 1 ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' ++ xxd -ps -c 256 + salt=87b3adaf ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 87b3adaf6775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=5278ef2521a923bb6574f32ddaeb54d722a8d0961665cdd495c6503f767e45b3 ++ echo -n 87b3adaf5278ef2521a923bb6574f32ddaeb54d722a8d0961665cdd495c6503f767e45b3 ++ xxd -r -p ++ base64 -w 0 + b64=h7Otr1J47yUhqSO7ZXTzLdrrVNciqNCWFmXN1JXGUD92fkWz + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-103-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:25:03 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:25:03 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=2b57643d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 2b57643d6775657374 ++ sha256sum --binary ++ head -c 64 + sha256=10e0f6fb9e392c70730d97c248d8e26d241ed5379d4d37d0ed76b6d8d66e319f ++ echo -n 2b57643d10e0f6fb9e392c70730d97c248d8e26d241ed5379d4d37d0ed76b6d8d66e319f ++ xxd -r -p ++ base64 -w 0 + b64=K1dkPRDg9vueOSxwcw2XwkjY4m0kHtU3nU030O12ttjWbjGf + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-772-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:26:05 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:26:05 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ head --bytes=4 ++ xxd -ps -c 256 ++ cat /dev/urandom ++ tr -d '\0' + salt=5d25b624 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 5d25b6246775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=e3ca583956e2f104961495f09c8b902f5fb98f3b02c507c4033ed6f59b8796fd ++ echo -n 5d25b624e3ca583956e2f104961495f09c8b902f5fb98f3b02c507c4033ed6f59b8796fd ++ base64 -w 0 ++ xxd -r -p + b64=XSW2JOPKWDlW4vEElhSV8JyLkC9fuY87AsUHxAM+1vWbh5b9 + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-780-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:27:06 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:27:06 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=1e377013 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 1e3770136775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p + sha256=b11a53ff15ece3be539757ee5423d82100e791c442c3d85f1b06a7341929e647 ++ base64 -w 0 ++ echo -n 1e377013b11a53ff15ece3be539757ee5423d82100e791c442c3d85f1b06a7341929e647 ++ xxd -r -p + b64=HjdwE7EaU/8V7OO+U5dX7lQj2CEA55HEQsPYXxsGpzQZKeZH + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-1011-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:28:08 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:28:08 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=4bf4560c ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 4bf4560c6775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=1a100456a452db2f44f92ab016559a225a9c5aeeae6d1e49d77c647ef1003252 ++ echo -n 4bf4560c1a100456a452db2f44f92ab016559a225a9c5aeeae6d1e49d77c647ef1003252 ++ xxd -r -p ++ base64 -w 0 + b64=S/RWDBoQBFakUtsvRPkqsBZVmiJanFrurm0eSdd8ZH7xADJS + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-114-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:29:10 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:29:10 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=6fc68f3b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 6fc68f3b6775657374 ++ sha256sum --binary ++ head -c 64 + sha256=aa345983980277afac63ae0609a6968de4a8b01bfc84e986507105009a460c46 ++ echo -n 6fc68f3baa345983980277afac63ae0609a6968de4a8b01bfc84e986507105009a460c46 ++ xxd -r -p ++ base64 -w 0 + b64=b8aPO6o0WYOYAnevrGOuBgmmlo3kqLAb/ITphlBxBQCaRgxG + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-663-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:30:12 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:30:12 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' ++ xxd -ps -c 256 + salt=15a1fa7c ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 15a1fa7c6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=0bbffcbe032eb267023658ce0aa77580685e4988b3b694296f7213e559c9cbb8 ++ echo -n 15a1fa7c0bbffcbe032eb267023658ce0aa77580685e4988b3b694296f7213e559c9cbb8 ++ xxd -r -p ++ base64 -w 0 + b64=FaH6fAu//L4DLrJnAjZYzgqndYBoXkmIs7aUKW9yE+VZycu4 + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-917-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:31:14 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:31:14 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ xxd -ps -c 256 ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 + salt=17346524 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n 173465246775657374 + sha256=d8e0945b4103f802e141c79c0ec72c7ecbd4fb8b7cc8b7e627e26bd0b8c05904 ++ xxd -r -p ++ echo -n 17346524d8e0945b4103f802e141c79c0ec72c7ecbd4fb8b7cc8b7e627e26bd0b8c05904 ++ base64 -w 0 + b64=FzRlJNjglFtBA/gC4UHHnA7HLH7L1PuLfMi35ifia9C4wFkE + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-337-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:32:15 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:32:15 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ 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}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ head --bytes=4 ++ tr -d '\0' ++ xxd -ps -c 256 + salt=392acca0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 ++ echo -n 392acca06775657374 + sha256=eda6a289d26001c65fe4077801c1ce383acc683dae3c0b84563af8ef33b52ef2 ++ xxd -r -p ++ base64 -w 0 ++ echo -n 392acca0eda6a289d26001c65fe4077801c1ce383acc683dae3c0b84563af8ef33b52ef2 + b64=OSrMoO2moonSYAHGX+QHeAHBzjg6zGg9rjwLhFY6+O8ztS7y + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-314-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:33:17 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:33:17 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ 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 +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=fdde89a0 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ echo -n fdde89a06775657374 ++ head -c 64 + sha256=977c51ad8a4cc0905af96ad33a5eadb9be1bca9e7ce2703c39be9a194e75ead6 ++ base64 -w 0 ++ xxd -r -p ++ echo -n fdde89a0977c51ad8a4cc0905af96ad33a5eadb9be1bca9e7ce2703c39be9a194e75ead6 + b64=/d6JoJd8Ua2KTMCQWvlq0zperbm+G8qefOJwPDm+mhlOderW + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-152-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:34:19 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34:19 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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}' +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ cut -d . -f 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=26343db3 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 26343db36775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=2492d0a7e9d89305253f0716451fb957bb9b072b9b08d0a3900b4ca0b235bb5b ++ echo -n 26343db32492d0a7e9d89305253f0716451fb957bb9b072b9b08d0a3900b4ca0b235bb5b ++ xxd -r -p ++ base64 -w 0 + b64=JjQ9sySS0Kfp2JMFJT8HFkUfuVe7mwcrmwjQo5ALTKCyNbtb + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-408-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:35:20 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:35:20 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ tr '\n' , +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=e0be1804 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n e0be18046775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=4d73b66a84e7467ae3e91c72af66d39332d71a4b4b1aac36eaae344522fbd365 ++ echo -n e0be18044d73b66a84e7467ae3e91c72af66d39332d71a4b4b1aac36eaae344522fbd365 ++ xxd -r -p ++ base64 -w 0 + b64=4L4YBE1ztmqE50Z64+kccq9m05My1xpLSxqsNuquNEUi+9Nl + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-749-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:36:22 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:36:22 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ tr -d '\0' ++ cat /dev/urandom ++ head --bytes=4 ++ xxd -ps -c 256 + salt=1a68118a ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 1a68118a6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=ae47069302a882f068aa0ddb1eb9fd616e743cfe35bd6492ad005357371db758 ++ echo -n 1a68118aae47069302a882f068aa0ddb1eb9fd616e743cfe35bd6492ad005357371db758 ++ xxd -r -p ++ base64 -w 0 + b64=GmgRiq5HBpMCqILwaKoN2x65/WFudDz+Nb1kkq0AU1c3HbdY + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-765-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:37:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:37:23 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.48 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=7823673e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 7823673e6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=b2e5df67bec634b5fab369d6068940c823786eee97a9d3fde3af6f04e1587b90 ++ echo -n 7823673eb2e5df67bec634b5fab369d6068940c823786eee97a9d3fde3af6f04e1587b90 ++ xxd -r -p ++ base64 -w 0 + b64=eCNnPrLl32e+xjS1+rNp1gaJQMgjeG7ul6nT/eOvbwThWHuQ + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-914-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:38:25 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:38:25 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ cut -d / -f 1 +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=9bac0cf2 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 9bac0cf26775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=37a9485bf67faf947ae7c9013a259a0dbba559db0b636d665802e4dfdd49c86d ++ echo -n 9bac0cf237a9485bf67faf947ae7c9013a259a0dbba559db0b636d665802e4dfdd49c86d ++ xxd -r -p ++ base64 -w 0 + b64=m6wM8jepSFv2f6+UeufJATolmg27pVnbC2NtZlgC5N/dScht + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-883-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:39:27 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:39:27 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ cut -d / -f 1 +++ command -v ip +++ echo 127.0.0.1/8 +++ return ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=cc82e7c6 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n cc82e7c66775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=af854b03cc174ba08ee72e9743ee6b354b3bb7235f13b30fc7f3ab68cfe0c20d ++ echo -n cc82e7c6af854b03cc174ba08ee72e9743ee6b354b3bb7235f13b30fc7f3ab68cfe0c20d ++ base64 -w 0 ++ xxd -r -p + b64=zILnxq+FSwPMF0ugjucul0PuazVLO7cjXxOzD8fzq2jP4MIN + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-941-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:40:29 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40:29 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ cut -d . -f 1 ++ local ip=10.0.0.32 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ cut -d ' ' -f 1 ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ 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 +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ awk '{print $2}' +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , ++ cut -d ' ' -f 1 +++ get_local_ips +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=5b9f4a04 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 5b9f4a046775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=17d16dbac8bb456c926f677f5d022131d7aef07832f454e94d4780e977d7a0dc ++ echo -n 5b9f4a0417d16dbac8bb456c926f677f5d022131d7aef07832f454e94d4780e977d7a0dc ++ base64 -w 0 ++ xxd -r -p + b64=W59KBBfRbbrIu0Vskm9nf10CITHXrvB4MvRU6U1HgOl316Dc + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-208-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:41:31 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:41:31 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ echo 10.0.0.64 3 ++ cut -d ' ' -f 1 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 ++ tr , ' ' + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ head -n 1 +++ getent hosts 10.0.0.32 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ cut -d . -f 1 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ tr . , ++ echo 10.0.0.64 + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ xxd -ps -c 256 ++ head --bytes=4 + salt=9f88fdc4 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9f88fdc46775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=2a56d76b7687284532b059b3b1ec3f65bbe11571b531254d224f593ee4430325 ++ echo -n 9f88fdc42a56d76b7687284532b059b3b1ec3f65bbe11571b531254d224f593ee4430325 ++ base64 -w 0 ++ xxd -r -p + b64=n4j9xCpW12t2hyhFMrBZs7HsP2W74RVxtTElTSJPWT7kQwMl + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-571-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:42:32 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:42:32 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.64 ++ cut -d . -f 1 ++ local ip=10.0.0.64 +++ head -n 1 +++ getent hosts 10.0.0.64 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ tr -d '\0' ++ head --bytes=4 ++ xxd -ps -c 256 + salt=80e0ccc9 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 80e0ccc96775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=26e93d8976fb67cc4a53ee9b785795f8d0f6a7a424b43e0ea597eeeab1064b03 ++ echo -n 80e0ccc926e93d8976fb67cc4a53ee9b785795f8d0f6a7a424b43e0ea597eeeab1064b03 ++ xxd -r -p ++ base64 -w 0 + b64=gODMySbpPYl2+2fMSlPum3hXlfjQ9qekJLQ+DqWX7uqxBksD + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-963-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory + exit 1 ++ LOG_DIR=/var/log/contrail ++ export CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ CONTAINER_LOG_DIR=/var/log/contrail/config-database-rabbitmq ++ mkdir -p /var/log/contrail/config-database-rabbitmq ++ log_file=/var/log/contrail/config-database-rabbitmq/console.log ++ touch /var/log/contrail/config-database-rabbitmq/console.log ++ chmod 600 /var/log/contrail/config-database-rabbitmq/console.log ++ exec +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log +++ date ++ echo 'INFO: =================== Tue Jul 22 15:43:34 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:43:34 UTC 2025 =================== ++ 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 ++++ echo lo ++++ return +++ local nic=lo +++ get_ip_for_nic lo +++ local nic=lo +++ get_cidr_for_nic lo +++ command -v ip +++ echo 127.0.0.1/8 +++ return +++ cut -d / -f 1 ++ DEFAULT_LOCAL_IP=127.0.0.1 ++ 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=0 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 0 ]] ++ 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=noauth ++ 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.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_ALARM_ENABLE=False ++ ANALYTICS_SNMP_ENABLE=False ++ ANALYTICSDB_ENABLE=False ++ ANALYTICS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICSDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ ANALYTICS_SNMP_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8081 ' +++ '[' -n '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081 ' ']' +++ echo '10.0.0.32:8081 10.0.0.48:8081 10.0.0.64:8081' ++ ANALYTICS_SERVERS='10.0.0.32:8081 10.0.0.48:8081 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9042 ' +++ '[' -n '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042 ' ']' +++ echo '10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.32:9042 10.0.0.48:9042 10.0.0.64:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8086 ' +++ '[' -n '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086 ' ']' +++ echo '10.0.0.32:8086 10.0.0.48:8086 10.0.0.64:8086' ++ COLLECTOR_SERVERS='10.0.0.32:8086 10.0.0.48:8086 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ CONFIGDB_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:8082 ' +++ '[' -n '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082 ' ']' +++ echo '10.0.0.32:8082 10.0.0.48:8082 10.0.0.64:8082' ++ CONFIG_SERVERS='10.0.0.32:8082 10.0.0.48:8082 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9161 ' +++ '[' -n '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161 ' ']' +++ echo '10.0.0.32:9161 10.0.0.48:9161 10.0.0.64:9161' ++ CONFIGDB_SERVERS='10.0.0.32:9161 10.0.0.48:9161 10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9041 ' +++ '[' -n '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041 ' ']' +++ echo '10.0.0.32:9041 10.0.0.48:9041 10.0.0.64:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.32:9041 10.0.0.48:9041 10.0.0.64: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.0.0.32,10.0.0.48,10.0.0.64 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:2181, +++ '[' -n 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181, ']' +++ echo 10.0.0.32:2181,10.0.0.48:2181,10.0.0.64:2181 ++ ZOOKEEPER_SERVERS=10.0.0.32:2181,10.0.0.48:2181,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:2181 ' +++ '[' -n '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181 ' ']' +++ echo '10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.32:2181 10.0.0.48:2181 10.0.0.64:2181' ++ RABBITMQ_NODES=10.0.0.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+=10.0.0.32:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+=10.0.0.48:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+=10.0.0.64:5673, +++ '[' -n 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673, ']' +++ echo 10.0.0.32:5673,10.0.0.48:5673,10.0.0.64:5673 ++ RABBITMQ_SERVERS=10.0.0.32:5673,10.0.0.48:5673,10.0.0.64: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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:6379 ' +++ '[' -n '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379 ' ']' +++ echo '10.0.0.32:6379 10.0.0.48:6379 10.0.0.64:6379' ++ REDIS_SERVERS='10.0.0.32:6379 10.0.0.48:6379 10.0.0.64: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.32,10.0.0.48,10.0.0.64 ++ 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.32 +++ local server_address=10.0.0.32 +++ extended_server_list+='10.0.0.32:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.48 +++ local server_address=10.0.0.48 +++ extended_server_list+='10.0.0.48:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.64 +++ local server_address=10.0.0.64 +++ extended_server_list+='10.0.0.64:9092 ' +++ '[' -n '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092 ' ']' +++ echo '10.0.0.32:9092 10.0.0.48:9092 10.0.0.64:9092' ++ KAFKA_SERVERS='10.0.0.32:9092 10.0.0.48:9092 10.0.0.64: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=password ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=admin_domain ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=252.48.161.145 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5050 ++ KEYSTONE_AUTH_PUBLIC_PORT=5050 ++ 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.32,10.0.0.48,10.0.0.64 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=password ++ 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.32,10.0.0.48,10.0.0.64 ++ 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 password' ++ 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 + source /functions.sh + for i in {1..10} ++ find_my_ip_and_order_for_node RABBITMQ ++ local server_typ=RABBITMQ_NODES ++ find_my_ip_and_order_for_node_list 10.0.0.32,10.0.0.48,10.0.0.64 ++ local servers=10.0.0.32,10.0.0.48,10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 3 ++ return + my_ip_and_order='10.0.0.64 3' + '[' -n '10.0.0.64 3' ']' + break + '[' -z '10.0.0.64 3' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.64 3 + my_ip=10.0.0.64 + echo 'INFO: my_ip=10.0.0.64' INFO: my_ip=10.0.0.64 + server_names_list=() + cluster_nodes= + my_node= ++ tr , ' ' ++ echo 10.0.0.32,10.0.0.48,10.0.0.64 + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.32 ++ local ip=10.0.0.32 ++ cut -d . -f 1 +++ getent hosts 10.0.0.32 +++ head -n 1 ++ local 'host_entry=10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2' ++ local name= ++ [[ -n 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ]] +++ awk '{print $2}' +++ echo 10.0.0.32 cn-jenkins-deploy-platform-juju-os-557-2 ++ name=cn-jenkins-deploy-platform-juju-os-557-2 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-2 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-2 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-2 + [[ -z cn-jenkins-deploy-platform-juju-os-557-2 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-2'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.32 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.32'\''))' ++ local server_ip=10.0.0.32 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.32 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 ++ cut -d . -f 1 +++ getent hosts 10.0.0.48 +++ head -n 1 ++ local 'host_entry=10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1' ++ local name= ++ [[ -n 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ]] +++ awk '{print $2}' +++ echo 10.0.0.48 cn-jenkins-deploy-platform-juju-os-557-1 ++ name=cn-jenkins-deploy-platform-juju-os-557-1 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-1 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-1 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-1 + [[ -z cn-jenkins-deploy-platform-juju-os-557-1 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-1'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.48 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.48'\''))' ++ local server_ip=10.0.0.48 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.48 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.48, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.64, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ cut -d . -f 1 ++ resolve_hostname_by_ip 10.0.0.64 ++ local ip=10.0.0.64 +++ getent hosts 10.0.0.64 +++ head -n 1 ++ local 'host_entry=10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3' ++ local name= ++ [[ -n 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 ]] +++ echo 10.0.0.64 cn-jenkins-deploy-platform-juju-os-557-3 +++ awk '{print $2}' ++ name=cn-jenkins-deploy-platform-juju-os-557-3 ++ [[ -n cn-jenkins-deploy-platform-juju-os-557-3 ]] ++ echo cn-jenkins-deploy-platform-juju-os-557-3 + server_hostname=cn-jenkins-deploy-platform-juju-os-557-3 + [[ -z cn-jenkins-deploy-platform-juju-os-557-3 ]] + cluster_nodes+=''\''contrail@cn-jenkins-deploy-platform-juju-os-557-3'\'',' + server_names_list=($server_names_list $server_hostname) ++ find_my_ip_and_order_for_node_list 10.0.0.64 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list ++ cut -d ' ' -f 1 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, ++ local ord=1 ++ for server in "${server_list[@]}" ++ local ret=0 +++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.64'\''))' ++ local server_ip=10.0.0.64 ++ [[ 0 == 0 ]] ++ [[ -n 10.0.0.64 ]] ++ [[ ,10.0.0.64,10.132.30.1,127.0.0.1,172.17.0.1,252.64.0.1,, =~ ,10\.0\.0\.64, ]] ++ echo 10.0.0.64 1 ++ return + server_ip=10.0.0.64 + [[ ,10.0.0.64, =~ ,10\.0\.0\.64, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-3 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-3 ++ echo 10.0.0.64 ++ tr . , + dist_ip=10,0,0,64 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + RABBITMQ_MGMT_PORT=15673 + RABBITMQ_DIST_PORT=25673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + export -n RABBITMQ_NODE_PORT RABBITMQ_DIST_PORT RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS RABBITMQ_DEFAULT_VHOST + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_KEYFILE + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_DEPTH + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT + for name in CACERTFILE CERTFILE KEYFILE DEPTH FAIL_IF_NO_PEER_CERT VERIFY + export -n RABBITMQ_SSL_VERIFY RABBITMQ_MANAGEMENT_SSL_VERIFY + echo 'INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-3 + echo HOME=/var/lib/rabbitmq + echo CONFIG_FILE=/etc/rabbitmq/rabbitmq.config + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + echo NODE_PORT=5673 + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ -n abcdefg ]] + cookie_file=/var/lib/rabbitmq/.erlang.cookie + echo abcdefg + chmod 600 /var/lib/rabbitmq/.erlang.cookie + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + cat + cat + [[ -n all ]] ++ cat /dev/urandom ++ xxd -ps -c 256 ++ head --bytes=4 ++ tr -d '\0' + salt=7c453e01 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 7c453e016775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=3cf33f9fc6f60fb43cb038b677a210d8d34d48e616f944fffc571eb5483184b7 ++ echo -n 7c453e013cf33f9fc6f60fb43cb038b677a210d8d34d48e616f944fffc571eb5483184b7 ++ xxd -r -p ++ base64 -w 0 + b64=fEU+ATzzP5/G9g+0PLA4tneiENjTTUjmFvlE//xXHrVIMYS3 + cat + is_enabled False + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + mkdir -p /var/log/rabbitmq /var/log/contrail/config-database-rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/contrail/config-database-rabbitmq + '[' '!' -d /var/log/rabbitmq/console ']' + setup_log_dir /var/log/rabbitmq/rabbitmq.log + local path=/var/log/rabbitmq/rabbitmq.log + local log_dir + local log_name + [[ -n /var/log/rabbitmq/rabbitmq.log ]] + [[ /var/log/rabbitmq/rabbitmq.log != \- ]] ++ dirname /var/log/rabbitmq/rabbitmq.log + log_dir=/var/log/rabbitmq + mkdir -p /var/log/rabbitmq ++ basename /var/log/rabbitmq/rabbitmq.log + log_name=rabbitmq.log ++ dirname /var/log/rabbitmq + mv -n '/var/log/rabbitmq.log*' /var/log/rabbitmq/ + touch /var/log/rabbitmq/rabbitmq.log + chown rabbitmq:rabbitmq /var/log/rabbitmq/rabbitmq.log + setup_log_dir - + local path=- + local log_dir + local log_name + [[ -n - ]] + [[ - != \- ]] + leader_node=cn-jenkins-deploy-platform-juju-os-557-2 + [[ cn-jenkins-deploy-platform-juju-os-557-2 != \c\n\-\j\e\n\k\i\n\s\-\d\e\p\l\o\y\-\p\l\a\t\f\o\r\m\-\j\u\j\u\-\o\s\-\5\5\7\-\3 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-3 start until first node starts... + leader_nodename=contrail@cn-jenkins-deploy-platform-juju-os-557-2 + true + rabbitmqctl --node contrail@cn-jenkins-deploy-platform-juju-os-557-3 shutdown RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead. Error: unable to perform an operation on node 'contrail@cn-jenkins-deploy-platform-juju-os-557-3'. Please see diagnostics information and suggestions below. Most common reasons for this are: * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues) * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server) * Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more * Consult server logs on node contrail@cn-jenkins-deploy-platform-juju-os-557-3 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS =========== attempted to contact: ['contrail@cn-jenkins-deploy-platform-juju-os-557-3'] contrail@cn-jenkins-deploy-platform-juju-os-557-3: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-3 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-3 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-561-contrail@cn-jenkins-deploy-platform-juju-os-557-3' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached /contrail-entrypoint.sh: line 256: /docker-entrypoint.sh: No such file or directory