++ 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 +++ tr '\n' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ cut -d ' ' -f 1 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=2359298a ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 2359298a6775657374 + sha256=a313b953cd622966c4601b20bead4c29ebe51978172e6200a600aefafcb64e36 ++ echo -n 2359298aa313b953cd622966c4601b20bead4c29ebe51978172e6200a600aefafcb64e36 ++ xxd -r -p ++ base64 -w 0 + b64=I1kpiqMTuVPNYilmxGAbIL6tTCnr5Rl4Fy5iAKYArvr8tk42 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-447-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ tr '\n' , +++ get_local_ips +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=0bc18e36 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ echo -n 0bc18e366775657374 ++ sha256sum --binary ++ head -c 64 + sha256=1f7e780d7e4ce52f5a907d98ec148d2699a278a146005fb646e9466436fb67e5 ++ base64 -w 0 ++ echo -n 0bc18e361f7e780d7e4ce52f5a907d98ec148d2699a278a146005fb646e9466436fb67e5 ++ xxd -r -p + b64=C8GONh9+eA1+TOUvWpB9mOwUjSaZonihRgBftkbpRmQ2+2fl + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-732-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== ++ 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:25 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ 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}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=4c6cd973 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 4c6cd9736775657374 + sha256=73e054194625e13374e38e221423f2f2af103f2dac710a193ed02311415ba725 ++ base64 -w 0 ++ xxd -r -p ++ echo -n 4c6cd97373e054194625e13374e38e221423f2f2af103f2dac710a193ed02311415ba725 + b64=TGzZc3PgVBlGJeEzdOOOIhQj8vKvED8trHEKGT7QIxFBW6cl + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-42-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== + true + /docker-entrypoint.sh rabbitmq-server -detached ++ 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:39 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54: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 +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.64 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=1a25d0a5 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p ++ echo -n 1a25d0a56775657374 + sha256=926523aed63efbed04edbe143e04eb07fe4f6edd1d3e65cd860efee4da3667d0 ++ xxd -r -p ++ base64 -w 0 ++ echo -n 1a25d0a5926523aed63efbed04edbe143e04eb07fe4f6edd1d3e65cd860efee4da3667d0 + b64=GiXQpZJlI67WPvvtBO2+FD4E6wf+T27dHT5lzYYO/uTaNmfQ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-391-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:48 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:48 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' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=32ec1d56 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 32ec1d566775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=1ba59d03416fb4d175f1cee31ee2f3e67522cee314de4fb3ab97574a74e25fa9 ++ xxd -r -p ++ echo -n 32ec1d561ba59d03416fb4d175f1cee31ee2f3e67522cee314de4fb3ab97574a74e25fa9 ++ base64 -w 0 + b64=MuwdVhulnQNBb7TRdfHO4x7i8+Z1Is7jFN5Ps6uXV0p04l+p + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-194-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:53 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:54:53 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=d82f3eba ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ xxd -r -p ++ sha256sum --binary ++ echo -n d82f3eba6775657374 + sha256=33c7e14573c4169d0c32c5d266efb8e8906b5b695df0069fd2583bff6a2c62cd ++ echo -n d82f3eba33c7e14573c4169d0c32c5d266efb8e8906b5b695df0069fd2583bff6a2c62cd ++ base64 -w 0 ++ xxd -r -p + b64=2C8+ujPH4UVzxBadDDLF0mbvuOiQa1tpXfAGn9JYO/9qLGLN + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-673-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:16 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:55: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 +++ 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 +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 ++ cut -d ' ' -f 1 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=56af9cf7 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ echo -n 56af9cf76775657374 ++ xxd -r -p + sha256=9db20ac5f8037891d5617ad306c94859c44d01f3719058338de3c45946278de1 ++ base64 -w 0 ++ echo -n 56af9cf79db20ac5f8037891d5617ad306c94859c44d01f3719058338de3c45946278de1 ++ xxd -r -p + b64=Vq+c952yCsX4A3iR1WF60wbJSFnETQHzcZBYM43jxFlGJ43h + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-586-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:55:46 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:55:46 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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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}' +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ tr -d '\0' ++ xxd -ps -c 256 ++ cat /dev/urandom + salt=206742c0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 206742c06775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=2f0ed0005087fb9b4ce730890aef32a138125a4f9cc672fa2747556e8f737d0f ++ xxd -r -p ++ base64 -w 0 ++ echo -n 206742c02f0ed0005087fb9b4ce730890aef32a138125a4f9cc672fa2747556e8f737d0f + b64=IGdCwC8O0ABQh/ubTOcwiQrvMqE4ElpPnMZy+idHVW6Pc30P + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-677-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:55:58 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:55:58 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 +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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' , +++ grep -vi host +++ uniq +++ sort ++ cut -d ' ' -f 1 +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=9ae2a49e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9ae2a49e6775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p + sha256=265b87e3af07db0aabf3791f3bb12c74099df8564cadc3d896db20bd35a8406b ++ echo -n 9ae2a49e265b87e3af07db0aabf3791f3bb12c74099df8564cadc3d896db20bd35a8406b ++ xxd -r -p ++ base64 -w 0 + b64=muKkniZbh+OvB9sKq/N5HzuxLHQJnfhWTK3D2JbbIL01qEBr + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-906-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:05 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56: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 +++ 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 +++ tr '\n' , +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ cat /proc/net/fib_trie +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=b5bbf7de ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n b5bbf7de6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=45cdafe630e3fac1389eca9f9e5ab467e766442592c578e46a11dd226dd3099a ++ xxd -r -p ++ echo -n b5bbf7de45cdafe630e3fac1389eca9f9e5ab467e766442592c578e46a11dd226dd3099a ++ base64 -w 0 + b64=tbv33kXNr+Yw4/rBOJ7Kn55atGfnZkQlksV45GoR3SJt0wma + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-261-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56:10 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56: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 +++ 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 +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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 +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=5feb5fe6 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 ++ echo -n 5feb5fe66775657374 + sha256=e5daee6d1cc2f6cf45f8b5790a7fcdbef2fbb44d6258112595196887ff116f56 ++ xxd -r -p ++ base64 -w 0 ++ echo -n 5feb5fe6e5daee6d1cc2f6cf45f8b5790a7fcdbef2fbb44d6258112595196887ff116f56 + b64=X+tf5uXa7m0cwvbPRfi1eQp/zb7y+7RNYlgRJZUZaIf/EW9W + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-842-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56:15 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ tr -d '\0' ++ xxd -ps -c 256 ++ cat /dev/urandom + salt=2fd881c4 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 2fd881c46775657374 + sha256=6a8c6234b9f91f77c51e4aefa9f867ccb861744fda8036a46679aa60882d3650 ++ base64 -w 0 ++ xxd -r -p ++ echo -n 2fd881c46a8c6234b9f91f77c51e4aefa9f867ccb861744fda8036a46679aa60882d3650 + b64=L9iBxGqMYjS5+R93xR5K76n4Z8y4YXRP2oA2pGZ5qmCILTZQ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-725-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:21 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56: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 +++ 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' , +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ get_local_ips +++ grep -vi host +++ tr '\n' , +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ cut -d ' ' -f 1 ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=e8e7854e ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ sha256sum --binary ++ xxd -r -p ++ echo -n e8e7854e6775657374 ++ head -c 64 + sha256=0f5b64489b3c1707d5e7ebb72877c0c3a7cfd026a9494891c2d87740ab9b0d81 ++ base64 -w 0 ++ xxd -r -p ++ echo -n e8e7854e0f5b64489b3c1707d5e7ebb72877c0c3a7cfd026a9494891c2d87740ab9b0d81 + b64=6OeFTg9bZEibPBcH1efrtyh3wMOnz9AmqUlIkcLYd0Crmw2B + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-596-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56:30 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56: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' , +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=62ec14f5 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ echo -n 62ec14f56775657374 ++ head -c 64 + sha256=ec2ca647001fad0fe41e738409fd0ab592065c45450587997856bb1b1137c844 ++ echo -n 62ec14f5ec2ca647001fad0fe41e738409fd0ab592065c45450587997856bb1b1137c844 ++ xxd -r -p ++ base64 -w 0 + b64=YuwU9ewspkcAH60P5B5zhAn9CrWSBlxFRQWHmXhWuxsRN8hE + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-210-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56:40 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56:40 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' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=6c83a029 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 6c83a0296775657374 ++ sha256sum --binary ++ head -c 64 + sha256=9b171ee6d78093db6d26597218369f83f00b7cad7f585d2a023a5949154e15cb ++ echo -n 6c83a0299b171ee6d78093db6d26597218369f83f00b7cad7f585d2a023a5949154e15cb ++ base64 -w 0 ++ xxd -r -p + b64=bIOgKZsXHubXgJPbbSZZchg2n4PwC3ytf1hdKgI6WUkVThXL + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-774-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56:56 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:56:56 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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}' +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ]] +++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ sort +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=02f69b01 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 02f69b016775657374 ++ head -c 64 ++ xxd -r -p ++ sha256sum --binary + sha256=5392acfb4584ee163ef01e9eccd1d2ad47d348f495ee1f4d046b1cc1bbe67787 ++ echo -n 02f69b015392acfb4584ee163ef01e9eccd1d2ad47d348f495ee1f4d046b1cc1bbe67787 ++ xxd -r -p ++ base64 -w 0 + b64=AvabAVOSrPtFhO4WPvAenszR0q1H00j0le4fTQRrHMG75neH + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-728-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:57: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' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ sort +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=0cf99606 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 0cf996066775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=cafa3a3f1bef858a281966b96848e86563b960d6004730c523ec6d39bba9f9c2 ++ echo -n 0cf99606cafa3a3f1bef858a281966b96848e86563b960d6004730c523ec6d39bba9f9c2 ++ xxd -r -p ++ base64 -w 0 + b64=DPmWBsr6Oj8b74WKKBlmuWhI6GVjuWDWAEcwxSPsbTm7qfnC + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-510-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:16 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:58: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 +++ 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 +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ cut -d . -f 1 +++ 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 +++ grep -vi host +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=60f6a175 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ echo -n 60f6a1756775657374 ++ sha256sum --binary ++ head -c 64 + sha256=bee48a9faacad73b150272a40ee99d1745f80f1bf93ecdfea690d5ef1bad7f32 ++ base64 -w 0 ++ xxd -r -p ++ echo -n 60f6a175bee48a9faacad73b150272a40ee99d1745f80f1bf93ecdfea690d5ef1bad7f32 + b64=YPahdb7kip+qytc7FQJypA7pnRdF+A8b+T7N/qaQ1e8brX8y + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-559-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:18 UTC 2025 ===================' INFO: =================== Tue Jul 22 14:59: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 +++ 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}' +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ]] +++ 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' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ xxd -ps -c 256 ++ tr -d '\0' + salt=cf61c6c3 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n cf61c6c36775657374 + sha256=439f05e42885835190663448e383f41fbf7285df7e5319574709fe507f30bbb8 ++ base64 -w 0 ++ echo -n cf61c6c3439f05e42885835190663448e383f41fbf7285df7e5319574709fe507f30bbb8 ++ xxd -r -p + b64=z2HGw0OfBeQohYNRkGY0SOOD9B+/coXfflMZV0cJ/lB/MLu4 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-536-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:19 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:00: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 +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bb508538 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n bb5085386775657374 + sha256=2303b0311cbc89c78d2f5e904c039aff364c076415579562ee419e5138a92acb ++ echo -n bb5085382303b0311cbc89c78d2f5e904c039aff364c076415579562ee419e5138a92acb ++ base64 -w 0 ++ xxd -r -p + b64=u1CFOCMDsDEcvInHjS9ekEwDmv82TAdkFVeVYu5BnlE4qSrL + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-389-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:01:22 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:01: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + for server in $(echo ${RABBITMQ_NODES} | tr ',' ' ') ++ resolve_hostname_by_ip 10.0.0.48 ++ local ip=10.0.0.48 +++ head -n 1 ++ cut -d . -f 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=19d7be38 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 19d7be386775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=07ed61f80336bd9c437c9ced9df6f54e2001305205e59f750cbb3a69b5bdb2b8 ++ echo -n 19d7be3807ed61f80336bd9c437c9ced9df6f54e2001305205e59f750cbb3a69b5bdb2b8 ++ xxd -r -p ++ base64 -w 0 + b64=Gde+OAftYfgDNr2cQ3yc7Z329U4gATBSBeWfdQy7Omm1vbK4 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-775-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:02:24 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:02: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=f6a32ec1 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ echo -n f6a32ec16775657374 ++ head -c 64 ++ sha256sum --binary + sha256=7a437b959645d0c7aa41fb071a4b99b332f4f876b875531e67d1104a29afcaea ++ base64 -w 0 ++ xxd -r -p ++ echo -n f6a32ec17a437b959645d0c7aa41fb071a4b99b332f4f876b875531e67d1104a29afcaea + b64=9qMuwXpDe5WWRdDHqkH7BxpLmbMy9Ph2uHVTHmfREEopr8rq + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-180-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:25 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:03: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 +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=958a819b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 958a819b6775657374 ++ sha256sum --binary ++ head -c 64 + sha256=9029dedd1d85e044113a0c37ae8ddd150f753ec6cc9eccf41450533790ffd71c ++ echo -n 958a819b9029dedd1d85e044113a0c37ae8ddd150f753ec6cc9eccf41450533790ffd71c ++ base64 -w 0 ++ xxd -r -p + b64=lYqBm5Ap3t0dheBEEToMN66N3RUPdT7GzJ7M9BRQUzeQ/9cc + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-764-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * effective user's home directory: /var/lib/rabbitmq * Erlang cookie hash: esZsDxSN6VGbi9JkMSxNZA== ++ 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:27 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:04: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=c43f9e0b ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n c43f9e0b6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=f9305d5c9d0707222a8c8a350deeca5669a653154ccd73f6403d69985353e090 ++ echo -n c43f9e0bf9305d5c9d0707222a8c8a350deeca5669a653154ccd73f6403d69985353e090 ++ xxd -r -p ++ base64 -w 0 + b64=xD+eC/kwXVydBwciKoyKNQ3uylZpplMVTM1z9kA9aZhTU+CQ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-292-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:29 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:05: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 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=56f9fd60 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 56f9fd606775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=fea64d1c4e965fb02b88ff14c2c440975eb654725d7efbf48259ccd48b863465 ++ echo -n 56f9fd60fea64d1c4e965fb02b88ff14c2c440975eb654725d7efbf48259ccd48b863465 ++ xxd -r -p ++ base64 -w 0 + b64=Vvn9YP6mTRxOll+wK4j/FMLEQJdetlRyXX779IJZzNSLhjRl + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-795-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:30 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:06: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 +++ 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 +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=2ff84b79 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 2ff84b796775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=9cfe8714d1394c61eb09428023e0be8fd7810e600876f4be279073160d4d81c6 ++ echo -n 2ff84b799cfe8714d1394c61eb09428023e0be8fd7810e600876f4be279073160d4d81c6 ++ xxd -r -p ++ base64 -w 0 + b64=L/hLeZz+hxTROUxh6wlCgCPgvo/XgQ5gCHb0vieQcxYNTYHG + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-299-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:32 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:07: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=999fefb5 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 999fefb56775657374 + sha256=5cdc43c1929c86e408bb40be92c81784d819379c18f9733a43022521c63daeff ++ echo -n 999fefb55cdc43c1929c86e408bb40be92c81784d819379c18f9733a43022521c63daeff ++ base64 -w 0 ++ xxd -r -p + b64=mZ/vtVzcQ8GSnIbkCLtAvpLIF4TYGTecGPlzOkMCJSHGPa7/ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-195-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:33 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:08: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 +++ 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 +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=9a9558d5 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9a9558d56775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=3a4e40d566e675ae7fcedf24825d03f2aa255e784670463264e9c9c58e3053e7 ++ echo -n 9a9558d53a4e40d566e675ae7fcedf24825d03f2aa255e784670463264e9c9c58e3053e7 ++ base64 -w 0 ++ xxd -r -p + b64=mpVY1TpOQNVm5nWuf87fJIJdA/KqJV54RnBGMmTpycWOMFPn + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-477-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:35 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:09: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 +++ 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 +++ tr '\n' , +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ get_local_ips +++ tr '\n' , +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=e3e0296d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n e3e0296d6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=ce83948780c7bf0575f98fb942cccfa26d617eb5a199ba46f2eb2dde73a5ad3c ++ echo -n e3e0296dce83948780c7bf0575f98fb942cccfa26d617eb5a199ba46f2eb2dde73a5ad3c ++ base64 -w 0 ++ xxd -r -p + b64=4+Apbc6DlIeAx78FdfmPuULMz6JtYX61oZm6RvLrLd5zpa08 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-558-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:10:38 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:10: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 +++ 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=b6b2b313 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p ++ echo -n b6b2b3136775657374 + sha256=66720ac936f0b17e794d1a021b86a9c502605285ff8297fa7d5f9e8f49458d06 ++ base64 -w 0 ++ xxd -r -p ++ echo -n b6b2b31366720ac936f0b17e794d1a021b86a9c502605285ff8297fa7d5f9e8f49458d06 + b64=trKzE2ZyCsk28LF+eU0aAhuGqcUCYFKF/4KX+n1fno9JRY0G + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-752-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:41 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:11: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ uniq +++ grep -vi host +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ cat /proc/net/fib_trie +++ uniq +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=48279a2a ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n 48279a2a6775657374 + sha256=db64bfa1eac8f0eb8579440f0ab65d2d6fdc9f459d57417fa39d0e8f1a9317e3 ++ xxd -r -p ++ base64 -w 0 ++ echo -n 48279a2adb64bfa1eac8f0eb8579440f0ab65d2d6fdc9f459d57417fa39d0e8f1a9317e3 + b64=SCeaKttkv6HqyPDrhXlEDwq2XS1v3J9FnVdBf6OdDo8akxfj + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-675-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:12:43 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:12:43 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' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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}' +++ uniq +++ tr '\n' , +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=3310fb1d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 3310fb1d6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=dcc06f346a39232603b46aa0af4cff75561ce47d0034948283e2eb8fb7b4a89a ++ echo -n 3310fb1ddcc06f346a39232603b46aa0af4cff75561ce47d0034948283e2eb8fb7b4a89a ++ xxd -r -p ++ base64 -w 0 + b64=MxD7HdzAbzRqOSMmA7RqoK9M/3VWHOR9ADSUgoPi64+3tKia + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-797-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:44 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:13: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 +++ 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 +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=0c0d0d11 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 0c0d0d116775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=11c4e69f53ab68f3d4f9aaa47adf5ab80fa5c9740337c56f264d73b2f721ff1f ++ echo -n 0c0d0d1111c4e69f53ab68f3d4f9aaa47adf5ab80fa5c9740337c56f264d73b2f721ff1f ++ xxd -r -p ++ base64 -w 0 + b64=DA0NERHE5p9Tq2jz1PmqpHrfWrgPpcl0AzfFbyZNc7L3If8f + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-835-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:14:46 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:14:46 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' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=138ea023 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ echo -n 138ea0236775657374 ++ sha256sum --binary ++ head -c 64 + sha256=85aa0308d217bf639693bdf3b98663c324360c835764a2fa5c8ce8d2dc6ffb80 ++ xxd -r -p ++ echo -n 138ea02385aa0308d217bf639693bdf3b98663c324360c835764a2fa5c8ce8d2dc6ffb80 ++ base64 -w 0 + b64=E46gI4WqAwjSF79jlpO987mGY8MkNgyDV2Si+lyM6NLcb/uA + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-468-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:51 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:15: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=2640da74 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n 2640da746775657374 + sha256=ad5771678b34dca4dfb012a0e4a9a2a8628bf5dc4dfb2693c24502d87f23a2ee ++ base64 -w 0 ++ xxd -r -p ++ echo -n 2640da74ad5771678b34dca4dfb012a0e4a9a2a8628bf5dc4dfb2693c24502d87f23a2ee + b64=JkDadK1XcWeLNNyk37ASoOSpoqhii/XcTfsmk8JFAth/I6Lu + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-746-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:16:53 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:16:53 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 +++ grep -vi host +++ tr '\n' , +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ 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}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=c472cc6e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n c472cc6e6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=6b022f52a98ef21337a12d8dba1c21593b2988eb72399060b90516a87c22c56c ++ echo -n c472cc6e6b022f52a98ef21337a12d8dba1c21593b2988eb72399060b90516a87c22c56c ++ base64 -w 0 ++ xxd -r -p + b64=xHLMbmsCL1KpjvITN6EtjbocIVk7KYjrcjmQYLkFFqh8IsVs + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-674-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:55 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:17: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 +++ 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' , +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ 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 ++ cut -d . -f 1 + 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 +++ uniq +++ grep -vi host +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=8ec6c182 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 8ec6c1826775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p + sha256=c394ab77d5ab791a6f5cd607cf74926d4721ddd1544de48c84fa6f98eec62be6 ++ echo -n 8ec6c182c394ab77d5ab791a6f5cd607cf74926d4721ddd1544de48c84fa6f98eec62be6 ++ base64 -w 0 ++ xxd -r -p + b64=jsbBgsOUq3fVq3kab1zWB890km1HId3RVE3kjIT6b5juxivm + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-107-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:56 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:18:56 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 ++ 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 +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=3a620672 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 3a6206726775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=98369305d778cc264e7d945ed5765315fb76a314763cccf7a1b0416a9037744d ++ echo -n 3a62067298369305d778cc264e7d945ed5765315fb76a314763cccf7a1b0416a9037744d ++ xxd -r -p ++ base64 -w 0 + b64=OmIGcpg2kwXXeMwmTn2UXtV2UxX7dqMUdjzM96GwQWqQN3RN + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-488-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:58 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:19:58 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ 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 +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bf8db71d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ echo -n bf8db71d6775657374 ++ sha256sum --binary + sha256=63425fdc5b4bbe295f6839dc03076823cbc5d6a10a05181f333a2fc10a30fa1e ++ echo -n bf8db71d63425fdc5b4bbe295f6839dc03076823cbc5d6a10a05181f333a2fc10a30fa1e ++ xxd -r -p ++ base64 -w 0 + b64=v423HWNCX9xbS74pX2g53AMHaCPLxdahCgUYHzM6L8EKMPoe + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-180-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:00 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:21: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 +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ grep -vi host ++ cut -d ' ' -f 1 +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ]] +++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=936af560 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 936af5606775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=0825672174d3f7ef3340b250bc9125cdf5f828dbddb65b17096a7114d05137ed ++ echo -n 936af5600825672174d3f7ef3340b250bc9125cdf5f828dbddb65b17096a7114d05137ed ++ xxd -r -p ++ base64 -w 0 + b64=k2r1YAglZyF00/fvM0CyULyRJc31+Cjb3bZbFwlqcRTQUTft + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-956-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:22:01 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:22:01 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}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=8e9f3ce5 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 8e9f3ce56775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=554a38ea7c390d525b47c24bc023309049a5c43f5b0cc8416d3a97ecea47e0c5 ++ echo -n 8e9f3ce5554a38ea7c390d525b47c24bc023309049a5c43f5b0cc8416d3a97ecea47e0c5 ++ xxd -r -p ++ base64 -w 0 + b64=jp885VVKOOp8OQ1SW0fCS8AjMJBJpcQ/WwzIQW06l+zqR+DF + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-307-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:03 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:23: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 +++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=66109a15 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 66109a156775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=b1cf646d7f094de8fb4ec8f31f3b6ec9db786ccbc73a31f9c8e82dfa641e566d ++ echo -n 66109a15b1cf646d7f094de8fb4ec8f31f3b6ec9db786ccbc73a31f9c8e82dfa641e566d ++ xxd -r -p ++ base64 -w 0 + b64=ZhCaFbHPZG1/CU3o+07I8x87bsnbeGzLxzox+cjoLfpkHlZt + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-977-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:04 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:24:04 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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=f8d07bbb ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n f8d07bbb6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=83ddfeff9b7bac6292caa4934eb6b01926b97ab10a26093448cfc2e302c0fde5 ++ echo -n f8d07bbb83ddfeff9b7bac6292caa4934eb6b01926b97ab10a26093448cfc2e302c0fde5 ++ base64 -w 0 ++ xxd -r -p + b64=+NB7u4Pd/v+be6xiksqkk062sBkmuXqxCiYJNEjPwuMCwP3l + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-787-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:06 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:25: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' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bd6ef49d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n bd6ef49d6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=955c61b2f785dd500aeaa8b74179493a56c8a1aedfe21bcaa1e8ef8e4de2edb7 ++ echo -n bd6ef49d955c61b2f785dd500aeaa8b74179493a56c8a1aedfe21bcaa1e8ef8e4de2edb7 ++ xxd -r -p ++ base64 -w 0 + b64=vW70nZVcYbL3hd1QCuqot0F5STpWyKGu3+IbyqHo745N4u23 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-863-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:26:08 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:26: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 +++ 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 +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ]] +++ 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 +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bb102285 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n bb1022856775657374 + sha256=94071ba6f1c3363557de6ea9f4b4f1fd3c5f64384897e23128a670f9c8ee2aed ++ echo -n bb10228594071ba6f1c3363557de6ea9f4b4f1fd3c5f64384897e23128a670f9c8ee2aed ++ base64 -w 0 ++ xxd -r -p + b64=uxAihZQHG6bxwzY1V95uqfS08f08X2Q4SJfiMSimcPnI7irt + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-51-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:10 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:27: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 +++ 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' , +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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= ++ cut -d ' ' -f 1 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ grep -vi host +++ uniq +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=091adbfe ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 091adbfe6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=1ec6bff79e5b566cbb6a0cd257057b9ab031720216b28913a2b0a3ab92b46dc4 ++ echo -n 091adbfe1ec6bff79e5b566cbb6a0cd257057b9ab031720216b28913a2b0a3ab92b46dc4 ++ base64 -w 0 ++ xxd -r -p + b64=CRrb/h7Gv/eeW1Zsu2oM0lcFe5qwMXICFrKJE6Kwo6uStG3E + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-250-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:11 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:28:11 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' , +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bd1cbda9 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n bd1cbda96775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=435f1e3afe3ea0d399e88b76722c3ebba59dad7405999f322535e06b898d0f10 ++ echo -n bd1cbda9435f1e3afe3ea0d399e88b76722c3ebba59dad7405999f322535e06b898d0f10 ++ base64 -w 0 ++ xxd -r -p + b64=vRy9qUNfHjr+PqDTmeiLdnIsPrulna10BZmfMiU14GuJjQ8Q + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-127-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:13 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:29:13 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ tr '\n' , +++ get_local_ips +++ uniq +++ cat /proc/net/fib_trie +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=8b1433d2 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 ++ echo -n 8b1433d26775657374 + sha256=ae832afea63734c075cdae5532c85314f54cdb95c2cb925bfc13a58925d9a920 ++ echo -n 8b1433d2ae832afea63734c075cdae5532c85314f54cdb95c2cb925bfc13a58925d9a920 ++ base64 -w 0 ++ xxd -r -p + b64=ixQz0q6DKv6mNzTAdc2uVTLIUxT1TNuVwsuSW/wTpYkl2akg + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-667-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:20 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:30: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 +++ 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' , +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.48 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ get_local_ips +++ tr '\n' , +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=26560b8e ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 26560b8e6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=c24b3e78c6ce27b606f77ab7aea72705020728c7a3e100ef657b646d3dfa1a9e ++ xxd -r -p ++ echo -n 26560b8ec24b3e78c6ce27b606f77ab7aea72705020728c7a3e100ef657b646d3dfa1a9e ++ base64 -w 0 + b64=JlYLjsJLPnjGzie2Bvd6t66nJwUCByjHo+EA72V7ZG09+hqe + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-956-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:31:22 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:31: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 +++ 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' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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' , +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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}' +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ]] +++ 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' , +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=14e7440c ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 14e7440c6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=f395441b4c8bd2fb0a43887cff5827ab1cc71dba436d91e1b5482527d6e09cca ++ xxd -r -p ++ echo -n 14e7440cf395441b4c8bd2fb0a43887cff5827ab1cc71dba436d91e1b5482527d6e09cca ++ base64 -w 0 + b64=FOdEDPOVRBtMi9L7CkOIfP9YJ6scxx26Q22R4bVIJSfW4JzK + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-415-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:32: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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ]] +++ 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' , +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=9aaf6bf6 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 9aaf6bf66775657374 ++ sha256sum --binary ++ head -c 64 ++ xxd -r -p + sha256=a092814161e36f91b7eae25f44bad774bc47e7b5b46f9186e3a294e29ae4edac ++ echo -n 9aaf6bf6a092814161e36f91b7eae25f44bad774bc47e7b5b46f9186e3a294e29ae4edac ++ xxd -r -p ++ base64 -w 0 + b64=mq9r9qCSgUFh42+Rt+riX0S613S8R+e1tG+RhuOilOKa5O2s + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-499-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:33:25 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:33: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 +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ uniq +++ sort +++ grep -vi host +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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= ++ cut -d ' ' -f 1 ++ IFS=, ++ read -ra server_list +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=3d7fb19a ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 3d7fb19a6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=0d2ba062e4e8f70e60c60f3a7387de76e3ab5c4dc1b6548db24194b2c3e24288 ++ echo -n 3d7fb19a0d2ba062e4e8f70e60c60f3a7387de76e3ab5c4dc1b6548db24194b2c3e24288 ++ xxd -r -p ++ base64 -w 0 + b64=PX+xmg0roGLk6PcOYMYPOnOH3nbjq1xNwbZUjbJBlLLD4kKI + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-156-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:30 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34: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 +++ 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' , +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=bbf77112 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n bbf771126775657374 + sha256=a048e3402daeb7c1be73b0a0149a5402db32a1a68abf256a9bcfc6c9165e56e5 ++ echo -n bbf77112a048e3402daeb7c1be73b0a0149a5402db32a1a68abf256a9bcfc6c9165e56e5 ++ xxd -r -p ++ base64 -w 0 + b64=u/dxEqBI40AtrrfBvnOwoBSaVALbMqGmir8lapvPxskWXlbl + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-709-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:38 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34: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 +++ tr '\n' , +++ get_local_ips +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=204007b7 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 204007b76775657374 ++ head -c 64 ++ sha256sum --binary + sha256=512436c2b3989c95a882780e02055ad0d24c21b1c0ceefb37fd442bb485b08d2 ++ base64 -w 0 ++ xxd -r -p ++ echo -n 204007b7512436c2b3989c95a882780e02055ad0d24c21b1c0ceefb37fd442bb485b08d2 + b64=IEAHt1EkNsKzmJyVqIJ4DgIFWtDSTCGxwM7vs3/UQrtIWwjS + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-1008-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:42 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34: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 +++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=f3c7fe95 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n f3c7fe956775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=734f6e264773f10fa452801ba4db6cfb56c1cc94c392e0739fa2f2e1d2bb8ff6 ++ echo -n f3c7fe95734f6e264773f10fa452801ba4db6cfb56c1cc94c392e0739fa2f2e1d2bb8ff6 ++ xxd -r -p ++ base64 -w 0 + b64=88f+lXNPbiZHc/EPpFKAG6TbbPtWwcyUw5Lgc5+i8uHSu4/2 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-516-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:44 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34: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 +++ get_local_ips +++ cat /proc/net/fib_trie +++ tr '\n' , +++ uniq +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ++ cut -d ' ' -f 1 ++ local servers=10.0.0.32 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=350e1ee6 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 350e1ee66775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=38eda3933a4799bae2805e357bf5f57b412b17f28890c6a7fba2685caa8d2b85 ++ echo -n 350e1ee638eda3933a4799bae2805e357bf5f57b412b17f28890c6a7fba2685caa8d2b85 ++ base64 -w 0 ++ xxd -r -p + b64=NQ4e5jjto5M6R5m64oBeNXv19XtBKxfyiJDGp/uiaFyqjSuF + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-801-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:46 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34:46 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 +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=4eb828e0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 4eb828e06775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=9d7ba834f6fbaa10c6ed4944268f8d10020ae88ed45421e960530f6605b493b8 ++ echo -n 4eb828e09d7ba834f6fbaa10c6ed4944268f8d10020ae88ed45421e960530f6605b493b8 ++ base64 -w 0 ++ xxd -r -p + b64=Trgo4J17qDT2+6oQxu1JRCaPjRACCuiO1FQh6WBTD2YFtJO4 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-1015-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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 +++ date +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log ++ echo 'INFO: =================== Tue Jul 22 15:34:49 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34: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 +++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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= ++ cut -d ' ' -f 1 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=be9a5634 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n be9a56346775657374 + sha256=92eb3996843c673780493215b13e5a2ae2a2d7704e1c9c0a667af7b5c2cec3b2 ++ echo -n be9a563492eb3996843c673780493215b13e5a2ae2a2d7704e1c9c0a667af7b5c2cec3b2 ++ base64 -w 0 ++ xxd -r -p + b64=vppWNJLrOZaEPGc3gEkyFbE+WiriotdwThycCmZ697XCzsOy + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-937-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:53 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:34:53 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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 +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ tr '\n' , ++ cut -d ' ' -f 1 +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host +++ sort +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ xxd -ps -c 256 ++ tr -d '\0' + salt=e9869949 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n e98699496775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=91a36f36169a2475846ebcee11b1c5d78db05dd14b02e094a708dc0cc6c4c5e0 ++ echo -n e986994991a36f36169a2475846ebcee11b1c5d78db05dd14b02e094a708dc0cc6c4c5e0 ++ xxd -r -p ++ base64 -w 0 + b64=6YaZSZGjbzYWmiR1hG687hGxxdeNsF3RSwLglKcI3AzGxMXg + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-692-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:01 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:35:01 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 +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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}' +++ sort +++ cat /proc/net/fib_trie +++ uniq +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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=, ++ cut -d ' ' -f 1 ++ read -ra server_list +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ tr '\n' , +++ cat /proc/net/fib_trie +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=6f8d49f1 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ xxd -r -p ++ echo -n 6f8d49f16775657374 ++ head -c 64 + sha256=b47f041897c5cbd1162630b56b7756a0bf6dcb2b9244ea55f1a9173622e03cec ++ echo -n 6f8d49f1b47f041897c5cbd1162630b56b7756a0bf6dcb2b9244ea55f1a9173622e03cec ++ base64 -w 0 ++ xxd -r -p + b64=b41J8bR/BBiXxcvRFiYwtWt3VqC/bcsrkkTqVfGpFzYi4Dzs + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-855-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:17 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:35: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 +++ tr '\n' , +++ uniq +++ cat /proc/net/fib_trie +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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 ]] +++ 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 +++ cat /proc/net/fib_trie +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=c860c647 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n c860c6476775657374 ++ sha256sum --binary ++ xxd -r -p ++ head -c 64 + sha256=ef7efad1a5810eef4724c245cb890d08007b08031c7c231cf472c014a682f53b ++ xxd -r -p ++ base64 -w 0 ++ echo -n c860c647ef7efad1a5810eef4724c245cb890d08007b08031c7c231cf472c014a682f53b + b64=yGDGR+9++tGlgQ7vRyTCRcuJDQgAewgDHHwjHPRywBSmgvU7 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-43-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:45 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:35: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 +++ 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 +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ 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}' +++ uniq +++ sort +++ grep -vi host +++ tr '\n' , +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ xxd -ps -c 256 ++ tr -d '\0' + salt=8117574b ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ echo -n 8117574b6775657374 ++ sha256sum --binary ++ head -c 64 + sha256=bcb5929a6214a52fe21447fc926e7d3d96cbfc2d78541d93ebb8662ddb527d0b ++ echo -n 8117574bbcb5929a6214a52fe21447fc926e7d3d96cbfc2d78541d93ebb8662ddb527d0b ++ xxd -r -p ++ base64 -w 0 + b64=gRdXS7y1kppiFKUv4hRH/JJufT2Wy/wteFQdk+u4Zi3bUn0L + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-732-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:37 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:36:37 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}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ xxd -ps -c 256 ++ tr -d '\0' + salt=4f5b9250 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 4f5b92506775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=abefca3acc76eff023751d3a4d22dc907fb265920d35a608853ff7c6f2e222a9 ++ echo -n 4f5b9250abefca3acc76eff023751d3a4d22dc907fb265920d35a608853ff7c6f2e222a9 ++ xxd -r -p ++ base64 -w 0 + b64=T1uSUKvvyjrMdu/wI3UdOk0i3JB/smWSDTWmCIU/98by4iKp + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-313-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:39 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:37: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 +++ get_local_ips +++ tr '\n' , +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort +++ uniq +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ tr '\n' , +++ uniq +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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' , +++ uniq +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=780ec8a0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ echo -n 780ec8a06775657374 ++ sha256sum --binary + sha256=fa70c62347e4a064cbc434e43c980401845a283261fc18e9f03d1368ef6a90ea ++ echo -n 780ec8a0fa70c62347e4a064cbc434e43c980401845a283261fc18e9f03d1368ef6a90ea ++ base64 -w 0 ++ xxd -r -p + b64=eA7IoPpwxiNH5KBky8Q05DyYBAGEWigyYfwY6fA9E2jvapDq + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-688-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:40 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:38:40 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ++ cut -d ' ' -f 1 ++ local server_list= ++ IFS=, ++ read -ra server_list +++ tr '\n' , +++ get_local_ips +++ cat /proc/net/fib_trie +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ++ 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 +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=fe413a8d ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n fe413a8d6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=5da6be80afe6f7880638fb3a6e963011a1dec7c97a1ec830759bdb05e31eff9b ++ xxd -r -p ++ base64 -w 0 ++ echo -n fe413a8d5da6be80afe6f7880638fb3a6e963011a1dec7c97a1ec830759bdb05e31eff9b + b64=/kE6jV2mvoCv5veIBjj7Om6WMBGh3sfJeh7IMHWb2wXjHv+b + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-18-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:43 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:39:43 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 +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ]] +++ 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 +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=4c217781 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 ++ echo -n 4c2177816775657374 + sha256=f373848627698f65c13a5fc2ae38bdcb59168ee20fb710fc0d8696717e80808e ++ echo -n 4c217781f373848627698f65c13a5fc2ae38bdcb59168ee20fb710fc0d8696717e80808e ++ xxd -r -p ++ base64 -w 0 + b64=TCF3gfNzhIYnaY9lwTpfwq44vctZFo7iD7cQ/A2GlnF+gICO + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-9-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:39:54 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:39: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 +++ get_local_ips +++ cat /proc/net/fib_trie +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ tr '\n' , +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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 +++ awk '/32 host/ { print f } {f=$2}' +++ grep -vi host +++ cat /proc/net/fib_trie +++ sort +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] ++ cut -d . -f 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=2f978178 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n 2f9781786775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary + sha256=09f736c05b81414f1aa5814145fe4ed5c1bec28a306e64157ff39c9f0ff98413 ++ base64 -w 0 ++ xxd -r -p ++ echo -n 2f97817809f736c05b81414f1aa5814145fe4ed5c1bec28a306e64157ff39c9f0ff98413 + b64=L5eBeAn3NsBbgUFPGqWBQUX+TtXBvsKKMG5kFX/znJ8P+YQT + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-674-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:39:58 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:39:58 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ uniq +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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) ++ 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 +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ grep -vi host ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ cut -d ' ' -f 1 ++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=e098f19d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n e098f19d6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=b1068c9fb4fd427974b2cde010129c72800053ba408cb0af90598958a185a4c0 ++ echo -n e098f19db1068c9fb4fd427974b2cde010129c72800053ba408cb0af90598958a185a4c0 ++ base64 -w 0 ++ xxd -r -p + b64=4JjxnbEGjJ+0/UJ5dLLN4BASnHKAAFO6QIywr5BZiVihhaTA + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-92-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:40:05 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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 +++ 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 +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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) ++ 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 ++ cut -d ' ' -f 1 +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ grep -vi host +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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 +++ grep -vi host +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ xxd -ps -c 256 ++ tr -d '\0' + salt=c3750a07 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ echo -n c3750a076775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p + sha256=ebfbdaa7ba033c3595385d97c038704c431df32a2ce3c77912a851b08b36cf47 ++ base64 -w 0 ++ xxd -r -p ++ echo -n c3750a07ebfbdaa7ba033c3595385d97c038704c431df32a2ce3c77912a851b08b36cf47 + b64=w3UKB+v72qe6Azw1lThdl8A4cExDHfMqLOPHeRKoUbCLNs9H + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-121-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:40:12 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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 +++ 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' , +++ grep -vi host +++ uniq +++ sort +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ tr . , ++ echo 10.0.0.48 + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=3af074fa ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 3af074fa6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=6eb5bdb67b3551101e96e88077efba6994091ea101c7d444b601616cd20bf6b9 ++ echo -n 3af074fa6eb5bdb67b3551101e96e88077efba6994091ea101c7d444b601616cd20bf6b9 ++ base64 -w 0 ++ xxd -r -p + b64=OvB0+m61vbZ7NVEQHpbogHfvummUCR6hAcfURLYBYWzSC/a5 + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-1020-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:40:17 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 ]] +++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 ]] +++ 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ uniq +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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 ++ tr -d '\0' ++ head --bytes=4 ++ cat /dev/urandom + salt=cb65df02 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ sha256sum --binary ++ echo -n cb65df026775657374 ++ head -c 64 ++ xxd -r -p + sha256=f8045b3ec413ecd013330fcf6a5a03151f58f19f7c0d7425fcc42494216e7963 ++ xxd -r -p ++ base64 -w 0 ++ echo -n cb65df02f8045b3ec413ecd013330fcf6a5a03151f58f19f7c0d7425fcc42494216e7963 + b64=y2XfAvgEWz7EE+zQEzMPz2paAxUfWPGffA10JfzEJJQhbnlj + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-139-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:23 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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 +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ grep -vi host +++ sort +++ tr '\n' , +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ sort +++ uniq +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ grep -vi host +++ uniq +++ sort +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' +++ tr '\n' , ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=26a85cf0 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n 26a85cf06775657374 ++ head -c 64 ++ sha256sum --binary ++ xxd -r -p + sha256=1bc1ebf0d06db65a7921d343a5d5f4904a5440e7e33fd4f2dd8b033c6f37636c ++ echo -n 26a85cf01bc1ebf0d06db65a7921d343a5d5f4904a5440e7e33fd4f2dd8b033c6f37636c ++ xxd -r -p ++ base64 -w 0 + b64=Jqhc8BvB6/DQbbZaeSHTQ6XV9JBKVEDn4z/U8t2LAzxvN2Ns + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-595-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:31 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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' , +++ grep -vi host +++ uniq +++ awk '/32 host/ { print f } {f=$2}' +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ cut -d ' ' -f 1 ++ echo 10.0.0.48 2 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ tr '\n' , +++ get_local_ips +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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 +++ uniq +++ sort +++ grep -vi host +++ tr '\n' , +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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) ++ 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}' +++ uniq +++ grep -vi host +++ sort ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=b7e5c37d ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ echo -n b7e5c37d6775657374 ++ xxd -r -p ++ sha256sum --binary ++ head -c 64 + sha256=5eea369908170d73dbf4c0e506ca3a8f4529d45468898f2e742f97c40b8bdc7e ++ xxd -r -p ++ echo -n b7e5c37d5eea369908170d73dbf4c0e506ca3a8f4529d45468898f2e742f97c40b8bdc7e ++ base64 -w 0 + b64=t+XDfV7qNpkIFw1z2/TA5QbKOo9FKdRUaImPLnQvl8QLi9x+ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-272-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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 +++ date +++ tee -a /var/log/contrail/config-database-rabbitmq/console.log ++ echo 'INFO: =================== Tue Jul 22 15:40:45 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:40: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 +++ 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 +++ cat /proc/net/fib_trie +++ awk '/32 host/ { print f } {f=$2}' ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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' ++ cut -d . -f 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=9c71dd04 ++ echo -n guest ++ xxd -ps -c 256 + pwd=6775657374 ++ head -c 64 ++ sha256sum --binary ++ echo -n 9c71dd046775657374 ++ xxd -r -p + sha256=6e66401a981d089d409dc850d7c8abf72d47a73c8e230be10dc7f856b9d28896 ++ echo -n 9c71dd046e66401a981d089d409dc850d7c8abf72d47a73c8e230be10dc7f856b9d28896 ++ xxd -r -p ++ base64 -w 0 + b64=nHHdBG5mQBqYHQidQJ3IUNfIq/ctR6c8jiML4Q3H+Fa50oiW + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-618-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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:12 UTC 2025 ===================' INFO: =================== Tue Jul 22 15:41: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 +++ 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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 2 ++ return + my_ip_and_order='10.0.0.48 2' + '[' -n '10.0.0.48 2' ']' + break + '[' -z '10.0.0.48 2' ']' ++ echo 10.0.0.48 2 ++ cut -d ' ' -f 1 + my_ip=10.0.0.48 + echo 'INFO: my_ip=10.0.0.48' INFO: my_ip=10.0.0.48 + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.32, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] + 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' , +++ sort +++ grep -vi host +++ awk '/32 host/ { print f } {f=$2}' +++ cat /proc/net/fib_trie +++ uniq ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 1 ++ return + server_ip=10.0.0.48 + [[ ,10.0.0.48, =~ ,10\.0\.0\.48, ]] + my_node=cn-jenkins-deploy-platform-juju-os-557-1 + echo 'INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1' INFO: my_node=cn-jenkins-deploy-platform-juju-os-557-1 + 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 +++ tr '\n' , +++ get_local_ips +++ awk '/32 host/ { print f } {f=$2}' +++ uniq +++ grep -vi host +++ sort +++ cat /proc/net/fib_trie ++ local local_ips=,10.0.0.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.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.48,10.235.5.1,127.0.0.1,172.17.0.1,252.48.0.1,, =~ ,10\.0\.0\.64, ]] ++ (( ord+=1 )) + server_ip= + [[ ,, =~ ,10\.0\.0\.48, ]] ++ echo 10.0.0.48 ++ tr . , + dist_ip=10,0,0,48 + RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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-1, RABBITMQ_NODE_PORT=5673' INFO: RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1, RABBITMQ_NODE_PORT=5673 + echo RABBITMQ_NODENAME=contrail@cn-jenkins-deploy-platform-juju-os-557-1 + 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=e5cb73b4 ++ xxd -ps -c 256 ++ echo -n guest + pwd=6775657374 ++ xxd -r -p ++ head -c 64 ++ sha256sum --binary ++ echo -n e5cb73b46775657374 + sha256=ee04098379c46ccd2268d360ebae16f20e354a6355e44792d3ba727ed2d4ec7f ++ xxd -r -p ++ echo -n e5cb73b4ee04098379c46ccd2268d360ebae16f20e354a6355e44792d3ba727ed2d4ec7f ++ base64 -w 0 + b64=5ctztO4ECYN5xGzNImjTYOuuFvIONUpjVeRHktO6cn7S1Ox/ + 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\-\1 ]] + echo 'INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 start until first node starts...' INFO: delay node cn-jenkins-deploy-platform-juju-os-557-1 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-1 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-1'. 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-1 * 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-1'] contrail@cn-jenkins-deploy-platform-juju-os-557-1: * connected to epmd (port 4369) on cn-jenkins-deploy-platform-juju-os-557-1 * epmd reports: node 'contrail' not running at all no other nodes on cn-jenkins-deploy-platform-juju-os-557-1 * suggestion: start the node Current node details: * node name: 'rabbitmqcli-440-contrail@cn-jenkins-deploy-platform-juju-os-557-1' * 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