+++ date ++ echo 'INFO: =================== Mon Jun 8 05:43:18 AM UTC 2026 ===================' INFO: =================== Mon Jun 8 05:43:18 AM UTC 2026 =================== ++ LOG_LOCAL=1 ++ source /functions.sh ++ source /contrail-functions.sh +++ get_default_ip ++++ get_default_nic ++++ get_gateway_nic_for_ip 1 ++++ command -v ip ++++ local ip=1 +++++ ip route get 1 +++++ grep -o 'dev.*' +++++ awk '{print $2}' ++++ local iface=ens3 ++++ [[ ens3 == \l\o ]] ++++ echo ens3 +++ local nic=ens3 +++ get_ip_for_nic ens3 +++ local nic=ens3 +++ get_cidr_for_nic ens3 +++ cut -d / -f 1 +++ command -v ip +++ local nic=ens3 +++ awk '{print $2}' +++ grep 'inet ' +++ head -n 1 +++ ip addr show dev ens3 ++ DEFAULT_LOCAL_IP=10.0.0.50 ++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN ++ VXLAN_VN_ID_MODE=automatic ++ DPDK_UIO_DRIVER=uio_pci_generic ++ CPU_CORE_MASK=0x01 ++ SERVICE_CORE_MASK= ++ DPDK_CTRL_THREAD_MASK= ++ HUGE_PAGES= ++ HUGE_PAGES_DIR=/dev/hugepages ++ HUGE_PAGES_1GB=0 ++ HUGE_PAGES_2MB=256 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 256 ]] ++ [[ -z '' ]] +++ mount -t hugetlbfs +++ awk '/pagesize=2M/{print($3)}' +++ tail -n 1 ++ HUGE_PAGES_2MB_DIR= ++ DPDK_MEM_PER_SOCKET=1024 ++ DPDK_COMMAND_ADDITIONAL_ARGS= ++ NIC_OFFLOAD_ENABLE=False ++ DPDK_ENABLE_VLAN_FWRD=False ++ DIST_SNAT_PROTO_PORT_LIST= ++ CLOUD_ORCHESTRATOR=openstack ++ CLOUD_ADMIN_ROLE=admin ++ AAA_MODE=rbac ++ AUTH_MODE=keystone ++ AUTH_PARAMS= ++ SSL_ENABLE=false ++ SSL_INSECURE=True ++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem ++ SELFSIGNED_CERTS_WITH_IPS=True ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_ALARM_ENABLE=True ++ ANALYTICS_SNMP_ENABLE=True ++ ANALYTICSDB_ENABLE=True ++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_API_PORT=8081 ++ ANALYTICS_API_INTROSPECT_PORT=8090 ++ ANALYTICSDB_PORT=9160 ++ ANALYTICSDB_CQL_PORT=9042 ++ TOPOLOGY_INTROSPECT_PORT=5921 ++ QUERYENGINE_INTROSPECT_PORT=8091 +++ get_server_list ANALYTICS ':8081 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8081 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8081 ' +++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']' +++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' ++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' +++ get_server_list ANALYTICSDB ':9042 ' +++ local server_typ=ANALYTICSDB_NODES +++ local 'port_with_delim=:9042 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9042 ' +++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']' +++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ALARMGEN_INTROSPECT_PORT=5995 ++ BGP_PORT=179 ++ BGP_AUTO_MESH=true ++ BGP_ASN=64512 ++ ENABLE_4BYTE_AS=false ++ APPLY_DEFAULTS=true ++ COLLECTOR_PORT=8086 ++ COLLECTOR_INTROSPECT_PORT=8089 ++ COLLECTOR_SYSLOG_PORT=514 ++ COLLECTOR_SFLOW_PORT=6343 ++ COLLECTOR_IPFIX_PORT=4739 ++ COLLECTOR_PROTOBUF_PORT=3333 ++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514 ++ SNMPCOLLECTOR_INTROSPECT_PORT=5920 +++ get_server_list ANALYTICS ':8086 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8086 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8086 ' +++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']' +++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ CASSANDRA_PORT=9160 ++ CASSANDRA_CQL_PORT=9042 ++ CASSANDRA_SSL_STORAGE_PORT=7011 ++ CASSANDRA_STORAGE_PORT=7010 ++ CASSANDRA_JMX_LOCAL_PORT=7200 ++ CONFIGDB_CASSANDRA_DRIVER=cql ++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIG_API_PORT=8082 ++ CONFIG_API_INTROSPECT_PORT=8084 ++ CONFIG_API_ADMIN_PORT=8095 ++ CONFIGDB_PORT=9161 ++ CONFIGDB_CQL_PORT=9041 +++ get_server_list CONFIG ':8082 ' +++ local server_typ=CONFIG_NODES +++ local 'port_with_delim=:8082 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8082 ' +++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']' +++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' ++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' +++ get_server_list CONFIGDB ':9161 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9161 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9161 ' +++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']' +++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' ++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' +++ get_server_list CONFIGDB ':9041 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9041 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9041 ' +++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']' +++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIG_API_VIP= ++ CONFIG_API_SSL_ENABLE=false ++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CONFIG_API_WORKER_COUNT=1 ++ CONFIG_API_MAX_REQUESTS=1024 ++ ANALYTICS_API_SSL_ENABLE=false ++ ANALYTICS_API_SSL_INSECURE=True ++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_ENABLE=false ++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum ++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum ++ CASSANDRA_SSL_PROTOCOL=TLS ++ CASSANDRA_SSL_ALGORITHM=SunX509 ++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]' ++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4 ++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4 ++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256 ++ CASSANDRA_CONFIG_CONCURRECT_READS=64 ++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64 ++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects ++ CASSANDRA_REAPER_ENABLED=false ++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey ++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser ++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass ++ CASSANDRA_REAPER_APP_PORT=8071 ++ CASSANDRA_REAPER_ADM_PORT=8072 ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ZOOKEEPER_PORT=2181 ++ ZOOKEEPER_PORTS=2888:3888 +++ get_server_list ZOOKEEPER :2181, +++ local server_typ=ZOOKEEPER_NODES +++ local port_with_delim=:2181, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:2181, +++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']' +++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 ++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 +++ get_server_list ZOOKEEPER ':2181 ' +++ local server_typ=ZOOKEEPER_NODES +++ local 'port_with_delim=:2181 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:2181 ' +++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']' +++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ RABBITMQ_NODE_PORT=5673 +++ get_server_list RABBITMQ :5673, +++ local server_typ=RABBITMQ_NODES +++ local port_with_delim=:5673, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:5673, +++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']' +++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true ++ RABBITMQ_VHOST=/ ++ RABBITMQ_USER=guest ++ RABBITMQ_PASSWORD=guest ++ RABBITMQ_USE_SSL=false ++ RABBITMQ_SSL_VER=tlsv1.2 ++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_HEARTBEAT_INTERVAL=60 ++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal ++ RABBITMQ_MIRRORED_QUEUE_MODE=all ++ REDIS_SERVER_PORT=6379 ++ REDIS_SERVER_PASSWORD= +++ get_server_list ANALYTICS ':6379 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:6379 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:6379 ' +++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']' +++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_LISTEN_ADDRESS= ++ REDIS_PROTECTED_MODE= ++ REDIS_SSL_ENABLE=false ++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ redis_ssl_config= ++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KAFKA_PORT=9092 +++ get_server_list KAFKA ':9092 ' +++ local server_typ=KAFKA_NODES +++ local 'port_with_delim=:9092 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9092 ' +++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']' +++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SSL_ENABLE=false ++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ KEYSTONE_AUTH_ADMIN_TENANT=admin ++ KEYSTONE_AUTH_ADMIN_USER=admin ++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123 ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=10.0.0.38 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5000 ++ KEYSTONE_AUTH_PUBLIC_PORT=5000 ++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens ++ KEYSTONE_AUTH_INSECURE=True ++ KEYSTONE_AUTH_CERTFILE= ++ KEYSTONE_AUTH_KEYFILE= ++ KEYSTONE_AUTH_CA_CERTFILE= ++ KEYSTONE_AUTH_ENDPOINT_TYPE= ++ KEYSTONE_AUTH_SYNC_ON_DEMAND= ++ KEYSTONE_AUTH_INTERFACE=public ++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=contrail123 ++ AGENT_MODE=kernel ++ EXTERNAL_ROUTERS= ++ SUBCLUSTER= ++ VROUTER_COMPUTE_NODE_ADDRESS= ++ VROUTER_MODULE_OPTIONS= ++ FABRIC_SNAT_HASH_TABLE_SIZE=4096 ++ TSN_EVPN_MODE=False ++ TSN_NODES='[]' ++ PRIORITY_ID= ++ PRIORITY_BANDWIDTH= ++ PRIORITY_SCHEDULING= ++ QOS_QUEUE_ID= ++ QOS_LOGICAL_QUEUES= ++ QOS_DEF_HW_QUEUE=False ++ PRIORITY_TAGGING=True ++ SLO_DESTINATION=collector ++ '[' -n '' ']' ++ SAMPLE_DESTINATION=collector ++ FLOW_EXPORT_RATE=0 ++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ WEBUI_JOB_SERVER_PORT=3000 ++ KUE_UI_PORT=3002 ++ WEBUI_HTTP_LISTEN_PORT=8180 ++ WEBUI_HTTPS_LISTEN_PORT=8143 ++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem ++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem ++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA ++ WEBUI_STATIC_AUTH_USER=admin ++ WEBUI_STATIC_AUTH_PASSWORD=contrail123 ++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin ++ XMPP_SERVER_PORT=5269 ++ XMPP_SSL_ENABLE=false ++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ LINKLOCAL_SERVICE_PORT=80 ++ LINKLOCAL_SERVICE_NAME=metadata ++ LINKLOCAL_SERVICE_IP=169.254.169.254 ++ IPFABRIC_SERVICE_PORT=8775 ++ INTROSPECT_SSL_ENABLE=false ++ INTROSPECT_SSL_INSECURE=True ++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ INTROSPECT_LISTEN_ALL=True ++ SANDESH_SSL_ENABLE=false ++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ METADATA_SSL_ENABLE=false ++ METADATA_SSL_CERTFILE= ++ METADATA_SSL_KEYFILE= ++ METADATA_SSL_CA_CERTFILE= ++ METADATA_SSL_CERT_TYPE= ++ CONFIGURE_IPTABLES=false ++ FWAAS_ENABLE=False ++ CONTAINERD_NAMESPACE=k8s.io ++ TOR_AGENT_OVS_KA=10000 ++ TOR_TYPE=ovs ++ TOR_OVS_PROTOCOL=tcp ++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ [[ /v3 == \/\v\2\.\0 ]] ++ [[ openstack == \o\p\e\n\s\t\a\c\k ]] ++ AUTH_MODE=keystone ++ [[ keystone == \k\e\y\s\t\o\n\e ]] ++ AUTH_PARAMS='--admin_password contrail123' ++ AUTH_PARAMS+=' --admin_tenant_name admin' ++ AUTH_PARAMS+=' --admin_user admin' ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ read -r -d '' sandesh_client_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ xmpp_certs_config= ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ analytics_api_ssl_opts= ++ read -r -d '' rabbitmq_config ++ true ++ read -r -d '' rabbit_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ kafka_ssl_config= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z '' ]] ++ is_enabled False ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ export TSN_AGENT_MODE= ++ TSN_AGENT_MODE= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z x ]] ++ RSYSLOGD_XFLOW_LISTEN_PORT=9898 + pre_start_init + wait_certs_if_ssl_enabled + is_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_config_api_certs_if_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_for_cassandra ++ cut -d , -f 1 ++ echo 10.0.0.38,10.0.0.50,10.0.0.33 + local cassandra=10.0.0.38 + (( i=1 )) + (( i<=30 )) + echo -e '\035\nquit' + nc -z 10.0.0.38 9041 + echo 'INFO: Cassandra is connected' INFO: Cassandra is connected + sleep 5 + return 0 + host_ip=0.0.0.0 + is_enabled + local val= + [[ '' == \t\r\u\e ]] + [[ '' == \y\e\s ]] + [[ '' == \e\n\a\b\l\e\d ]] ++ get_listen_ip_for_node CONFIG +++ cut -d ' ' -f 1 +++ find_my_ip_and_order_for_node CONFIG +++ local server_typ=CONFIG_NODES +++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33 +++ local servers=10.0.0.38,10.0.0.50,10.0.0.33 +++ local server_list= +++ IFS=, +++ read -ra server_list ++++ 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.50,10.20.0.254,127.0.0.1,172.17.0.1,, +++ local ord=1 +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))' +++ local server_ip=10.0.0.38 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.38 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]] +++ (( ord+=1 )) +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.50'\''))' +++ local server_ip=10.0.0.50 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.50 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.50, ]] +++ echo 10.0.0.50 2 +++ return ++ local ip=10.0.0.50 ++ [[ -z 10.0.0.50 ]] ++ echo 10.0.0.50 + host_ip=10.0.0.50 + [[ cql == \c\q\l ]] ++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ++ sed 's/,/ /g' + cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' + config_api_certs_config= + uwsgi_socket='protocol = http\nsocket = 10.0.0.50:8082' + 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 ]] + neutron_section= + mkdir -p /etc/contrail + introspect_port_list=("${CONFIG_API_INTROSPECT_PORT}") + admin_port_list=("${CONFIG_API_ADMIN_PORT}") + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT-1 )) + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT )) + cat ++ get_introspect_listen_ip_for_node CONFIG ++ local ip=0.0.0.0 ++ is_enabled True ++ local val=true ++ [[ true == \t\r\u\e ]] ++ echo 0.0.0.0 + add_ini_params_from_env API /etc/contrail/contrail-api-0.conf + local service_name=API + local cfg_path=/etc/contrail/contrail-api-0.conf + local delim=__ ++ sed 's/^API__//g' ++ cut -d = -f 1 ++ set -o posix ++ sort ++ grep '^API__.*__.*=.*$' ++ set + local vars= + local section= + (( ++index )) + (( index < CONFIG_API_WORKER_COUNT )) + (( CONFIG_API_WORKER_COUNT > 1 )) + service_cmd='/usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0' + set_third_party_auth_config + [[ keystone != \k\e\y\s\t\o\n\e ]] + local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp + cat + [[ /v3 == \/\v\3 ]] + cat + [[ http == \h\t\t\p\s ]] + [[ -n '' ]] + [[ -n '' ]] + [[ -n public ]] + echo 'interface = public' + mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf + set_vnc_api_lib_ini + local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp + cat + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ keystone == \k\e\y\s\t\o\n\e ]] + cat + [[ http == \h\t\t\p\s ]] + mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini + upgrade_old_logs contrail-api + local template=contrail-api ++ dirname /var/log/contrail/config-api + local old_dir=/var/log/contrail + mkdir -p /var/log/contrail/config-api + chmod 755 /var/log/contrail/config-api + mv -n '/var/log/contrail/*contrail-api.log*' /var/log/contrail/config-api/ + true + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + chown 1999:1999 /var/log/contrail/config-api + find /var/log/contrail/config-api -uid 0 -exec chown 1999:1999 '{}' + + run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + mkdir -p /etc/contrail /var/lib/contrail + chown 1999:1999 /etc/contrail /var/lib/contrail + find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' + + chmod 755 /etc/contrail + do_run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + mkdir -p /var/crashes + chmod 777 /var/crashes ++ id -un 1999 + local user_name=contrail + export HOME=/home/contrail + HOME=/home/contrail + mkdir -p /home/contrail + chown -R 1999:1999 /home/contrail + exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:287: SyntaxWarning: "is not" with a literal. Did you mean "!="? if ip_alloc_unit is not 1: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1113: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1910: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: 06/08/2026 05:43:27.156 7fc5a8c73780 [contrail-api] [INFO]: SANDESH: CONNECT TO COLLECTOR: True 06/08/2026 05:43:27.298 7fc5a8c73780 [contrail-api] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:8084 06/08/2026 05:43:27.310 7fc5a8c73780 [contrail-api] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG] 06/08/2026 05:43:27.310 7fc5a8c73780 [contrail-api] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-api/contrail-api-0.log] The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://localhost:8095/ Hit Ctrl-C to quit. Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://10.0.0.50:8082/ Hit Ctrl-C to quit. 10.0.0.50 - - [2026-06-08 05:43:51] "GET / HTTP/1.1" 503 181 0.000336 10.0.0.50 - - [2026-06-08 05:43:51] "GET / HTTP/1.1" 503 181 0.000218 10.0.0.50 - - [2026-06-08 05:43:52] "GET / HTTP/1.1" 200 45871 0.001462 10.0.0.50 - - [2026-06-08 05:43:52] "GET / HTTP/1.1" 200 45871 0.001050 Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.50 - - [2026-06-08 05:43:52] "POST /fqname-to-id HTTP/1.1" 401 292 0.000457 10.0.0.50 - - [2026-06-08 05:43:52] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 401 292 0.000243 10.0.0.50 - - [2026-06-08 05:43:53] "POST /fqname-to-id HTTP/1.1" 200 156 0.585504 10.0.0.50 - - [2026-06-08 05:43:53] "POST /fqname-to-id HTTP/1.1" 200 156 0.004211 10.0.0.50 - - [2026-06-08 05:43:53] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 200 315 0.329158 10.0.0.50 - - [2026-06-08 05:43:53] "GET /projects?detail=False&count=False&shared=False HTTP/1.1" 200 336 0.003966 10.0.0.50 - - [2026-06-08 05:43:53] "GET / HTTP/1.1" 200 35931 0.001390 /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py:278: UserWarning: Using keystoneclient sessions has been deprecated. Please update your software to use keystoneauth1. warnings.warn( 10.0.0.50 - - [2026-06-08 05:43:53] "POST /fqname-to-id HTTP/1.1" 401 292 0.000396 10.0.0.38 - - [2026-06-08 05:43:53] "GET / HTTP/1.1" 200 35931 0.001408 10.0.0.50 - - [2026-06-08 05:43:54] "POST /fqname-to-id HTTP/1.1" 404 186 0.033322 10.0.0.50 - - [2026-06-08 05:43:54] "POST /fqname-to-id HTTP/1.1" 200 156 0.006414 10.0.0.50 - - [2026-06-08 05:43:54] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.007579 10.0.0.50 - - [2026-06-08 05:43:54] "POST /service-appliance-sets HTTP/1.1" 200 553 0.072367 10.0.0.50 - - [2026-06-08 05:43:54] "POST /fqname-to-id HTTP/1.1" 404 180 0.003446 10.0.0.50 - - [2026-06-08 05:43:54] "POST /fqname-to-id HTTP/1.1" 200 156 0.004760 10.0.0.50 - - [2026-06-08 05:43:54] "GET / HTTP/1.1" 200 35931 0.001341 10.0.0.50 - - [2026-06-08 05:43:54] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.019356 10.0.0.50 - - [2026-06-08 05:43:54] "POST /service-appliance-sets HTTP/1.1" 200 541 0.042195 10.0.0.50 - - [2026-06-08 05:43:54] "POST /fqname-to-id HTTP/1.1" 200 156 0.004929 10.0.0.50 - - [2026-06-08 05:43:54] "GET /network-ipam/1f671108-8ded-4a17-aad8-367df8cf048d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1953 0.007103 10.0.0.50 - - [2026-06-08 05:43:54] "POST /service-templates HTTP/1.1" 200 511 0.043613 10.0.0.50 - - [2026-06-08 05:43:55] "POST /service-templates HTTP/1.1" 200 501 0.041025 10.0.0.50 - - [2026-06-08 05:43:55] "POST /service-templates HTTP/1.1" 200 515 0.036366 10.0.0.50 - - [2026-06-08 05:43:55] "POST /service-templates HTTP/1.1" 200 535 0.047541 10.0.0.50 - - [2026-06-08 05:43:55] "POST /service-templates HTTP/1.1" 200 507 0.041311 10.0.0.50 - - [2026-06-08 05:43:57] "GET / HTTP/1.1" 200 35931 0.001524 10.0.0.50 - - [2026-06-08 05:43:57] "POST /fqname-to-id HTTP/1.1" 401 292 0.000417 10.0.0.50 - - [2026-06-08 05:43:57] "POST /fqname-to-id HTTP/1.1" 200 156 0.039519 10.0.0.50 - - [2026-06-08 05:43:57] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.006833 10.0.0.50 - - [2026-06-08 05:43:57] "POST /fqname-to-id HTTP/1.1" 404 220 0.004121 10.0.0.50 - - [2026-06-08 05:43:57] "POST /config-nodes HTTP/1.1" 200 599 0.039744 10.0.0.38 - - [2026-06-08 05:43:58] "GET / HTTP/1.1" 200 35931 0.001557 10.0.0.38 - - [2026-06-08 05:43:58] "POST /fqname-to-id HTTP/1.1" 401 292 0.000382 10.0.0.50 - - [2026-06-08 05:43:58] "GET / HTTP/1.1" 200 35931 0.001227 10.0.0.50 - - [2026-06-08 05:43:58] "POST /global-vrouter-configs HTTP/1.1" 401 292 0.000368 10.0.0.38 - - [2026-06-08 05:43:59] "POST /fqname-to-id HTTP/1.1" 200 156 0.409838 10.0.0.38 - - [2026-06-08 05:43:59] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.019818 10.0.0.50 - - [2026-06-08 05:43:59] "POST /global-vrouter-configs HTTP/1.1" 409 251 0.077629 10.0.0.38 - - [2026-06-08 05:43:59] "POST /fqname-to-id HTTP/1.1" 404 220 0.005216 10.0.0.38 - - [2026-06-08 05:43:59] "POST /config-nodes HTTP/1.1" 200 599 0.060279 10.0.0.33 - - [2026-06-08 05:43:59] "GET / HTTP/1.1" 200 35931 0.001676 10.0.0.33 - - [2026-06-08 05:43:59] "POST /fqname-to-id HTTP/1.1" 401 292 0.000364 10.0.0.50 - - [2026-06-08 05:43:59] "GET / HTTP/1.1" 200 35931 0.001187 10.0.0.50 - - [2026-06-08 05:43:59] "POST /fqname-to-id HTTP/1.1" 401 292 0.000404 10.0.0.38 - - [2026-06-08 05:44:00] "GET / HTTP/1.1" 200 35931 0.001408 10.0.0.38 - - [2026-06-08 05:44:00] "POST /global-vrouter-configs HTTP/1.1" 401 292 0.000413 10.0.0.33 - - [2026-06-08 05:44:00] "GET / HTTP/1.1" 200 35931 0.001175 10.0.0.33 - - [2026-06-08 05:44:00] "POST /fqname-to-id HTTP/1.1" 401 292 0.000462 10.0.0.33 - - [2026-06-08 05:44:00] "POST /fqname-to-id HTTP/1.1" 200 156 0.607890 10.0.0.33 - - [2026-06-08 05:44:00] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.013514 10.0.0.33 - - [2026-06-08 05:44:00] "POST /fqname-to-id HTTP/1.1" 404 220 0.007588 10.0.0.33 - - [2026-06-08 05:44:01] "POST /config-nodes HTTP/1.1" 200 599 0.237257 10.0.0.50 - - [2026-06-08 05:44:01] "POST /fqname-to-id HTTP/1.1" 200 156 0.738633 10.0.0.50 - - [2026-06-08 05:44:01] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.011363 10.0.0.50 - - [2026-06-08 05:44:01] "POST /fqname-to-id HTTP/1.1" 404 220 0.004266 10.0.0.50 - - [2026-06-08 05:44:01] "POST /config-database-nodes HTTP/1.1" 200 617 0.089002 10.0.0.33 - - [2026-06-08 05:44:01] "GET / HTTP/1.1" 200 35931 0.001337 10.0.0.33 - - [2026-06-08 05:44:01] "POST /global-vrouter-configs HTTP/1.1" 401 292 0.000376 10.0.0.38 - - [2026-06-08 05:44:02] "POST /global-vrouter-configs HTTP/1.1" 409 251 1.582010 10.0.0.33 - - [2026-06-08 05:44:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000412 10.0.0.33 - - [2026-06-08 05:44:03] "POST /fqname-to-id HTTP/1.1" 200 156 1.722229 10.0.0.33 - - [2026-06-08 05:44:03] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1058 0.008545 10.0.0.33 - - [2026-06-08 05:44:03] "GET /global-system-configs HTTP/1.1" 401 292 0.000451 10.0.0.33 - - [2026-06-08 05:44:03] "POST /fqname-to-id HTTP/1.1" 404 220 0.004582 10.0.0.50 - - [2026-06-08 05:44:03] "GET /global-system-configs HTTP/1.1" 401 292 0.000549 10.0.0.33 - - [2026-06-08 05:44:03] "POST /config-database-nodes HTTP/1.1" 200 617 0.042667 10.0.0.50 - - [2026-06-08 05:44:04] "POST /fqname-to-id HTTP/1.1" 200 156 0.004256 10.0.0.50 - - [2026-06-08 05:44:04] "GET /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1215 0.004897 10.0.0.50 - - [2026-06-08 05:44:04] "POST /fqname-to-id HTTP/1.1" 200 156 0.005439 10.0.0.50 - - [2026-06-08 05:44:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000424 10.0.0.50 - - [2026-06-08 05:44:04] "PUT /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082 HTTP/1.1" 200 276 0.015398 10.0.0.33 - - [2026-06-08 05:44:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000364 10.0.0.33 - - [2026-06-08 05:44:04] "POST /global-vrouter-configs HTTP/1.1" 409 251 1.133715 10.0.0.33 - - [2026-06-08 05:44:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000516 10.0.0.50 - - [2026-06-08 05:44:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000525 10.0.0.38 - - [2026-06-08 05:44:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000373 10.0.0.50 - - [2026-06-08 05:44:05] "GET /global-system-configs HTTP/1.1" 401 292 0.000478 10.0.0.38 - - [2026-06-08 05:44:05] "GET /global-system-configs HTTP/1.1" 401 292 0.000347 10.0.0.38 - - [2026-06-08 05:44:05] "GET /global-system-configs HTTP/1.1" 401 292 0.000346 10.0.0.38 - - [2026-06-08 05:44:05] "GET /global-system-configs HTTP/1.1" 401 292 0.000367 10.0.0.38 - - [2026-06-08 05:44:07] "POST /fqname-to-id HTTP/1.1" 200 156 0.004537 10.0.0.38 - - [2026-06-08 05:44:07] "GET /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1486 0.005830 10.0.0.38 - - [2026-06-08 05:44:07] "POST /fqname-to-id HTTP/1.1" 200 156 0.004325 10.0.0.38 - - [2026-06-08 05:44:08] "PUT /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082 HTTP/1.1" 200 276 0.014139 10.0.0.33 - - [2026-06-08 05:44:09] "POST /fqname-to-id HTTP/1.1" 200 156 0.008045 10.0.0.33 - - [2026-06-08 05:44:09] "GET /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1614 0.004819 10.0.0.33 - - [2026-06-08 05:44:09] "POST /fqname-to-id HTTP/1.1" 200 156 0.003923 10.0.0.33 - - [2026-06-08 05:44:09] "PUT /global-vrouter-config/23a45ed2-dae2-4599-b913-2bbfc1202082 HTTP/1.1" 200 276 0.040793 10.0.0.38 - - [2026-06-08 05:44:11] "GET /network-ipam/1f671108-8ded-4a17-aad8-367df8cf048d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1953 0.051973 10.0.0.38 - - [2026-06-08 05:44:12] "POST /fqname-to-id HTTP/1.1" 404 224 0.003040 10.0.0.38 - - [2026-06-08 05:44:12] "POST /ref-update HTTP/1.1" 200 156 0.035727 10.0.0.38 - - [2026-06-08 05:44:12] "POST /route-targets HTTP/1.1" 200 327 0.016437 10.0.0.38 - - [2026-06-08 05:44:12] "POST /ref-update HTTP/1.1" 200 156 0.021364 10.0.0.38 - - [2026-06-08 05:44:12] "PUT /access-control-list/42dc7200-0f7d-4be6-9d9d-c0843ea0e7e8 HTTP/1.1" 200 272 0.018316 10.0.0.38 - - [2026-06-08 05:44:44] "POST /ref-update HTTP/1.1" 200 156 0.043630 The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.33 - - [2026-06-08 05:45:56] "GET /obj-perms HTTP/1.1" 200 5056 0.418607 10.0.0.38 - - [2026-06-08 05:45:57] "GET /obj-perms HTTP/1.1" 200 5056 0.074162 10.0.0.50 - - [2026-06-08 05:46:57] "GET /obj-perms HTTP/1.1" 200 5056 0.055227 10.0.0.33 - - [2026-06-08 05:49:01] "GET /global-system-configs HTTP/1.1" 401 292 0.000456 10.0.0.33 - - [2026-06-08 05:49:01] "GET /global-system-configs HTTP/1.1" 401 292 0.000380 10.0.0.33 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000520 10.0.0.33 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000497 10.0.0.50 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000612 10.0.0.50 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000499 10.0.0.50 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000832 10.0.0.50 - - [2026-06-08 05:49:02] "GET /global-system-configs HTTP/1.1" 401 292 0.000440 10.0.0.38 - - [2026-06-08 05:49:03] "GET /global-system-configs HTTP/1.1" 401 292 0.000391 10.0.0.38 - - [2026-06-08 05:49:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000567 10.0.0.38 - - [2026-06-08 05:49:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000958 10.0.0.38 - - [2026-06-08 05:49:04] "GET /global-system-configs HTTP/1.1" 401 292 0.000359 [Introspect:8084]10.0.0.50 - - [2026-06-08 05:49:27] "GET /Snh_SandeshUVECacheReq?x=ConfigApiWorker HTTP/1.1" 200 846 0.003710 [Introspect:8084]10.0.0.50 - - [2026-06-08 05:49:27] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.001443 [Introspect:8084]10.0.0.50 - - [2026-06-08 05:49:38] "GET /Snh_SandeshUVECacheReq?x=ConfigApiWorker HTTP/1.1" 200 846 0.000947 [Introspect:8084]10.0.0.50 - - [2026-06-08 05:49:38] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.000843 10.0.0.33 - - [2026-06-08 05:50:00] "GET /obj-perms HTTP/1.1" 200 5056 0.055408 10.0.0.38 - - [2026-06-08 05:51:00] "GET /obj-perms HTTP/1.1" 200 5056 0.078720 10.0.0.50 - - [2026-06-08 05:51:01] "GET /obj-perms HTTP/1.1" 200 5056 0.083609 +++ date ++ echo 'INFO: =================== Mon Jun 8 05:51:39 AM UTC 2026 ===================' INFO: =================== Mon Jun 8 05:51:39 AM UTC 2026 =================== ++ LOG_LOCAL=1 ++ source /functions.sh ++ source /contrail-functions.sh +++ get_default_ip ++++ get_default_nic ++++ get_gateway_nic_for_ip 1 ++++ command -v ip ++++ local ip=1 +++++ awk '{print $2}' +++++ ip route get 1 +++++ grep -o 'dev.*' ++++ local iface=ens3 ++++ [[ ens3 == \l\o ]] ++++ echo ens3 +++ local nic=ens3 +++ get_ip_for_nic ens3 +++ local nic=ens3 +++ cut -d / -f 1 +++ get_cidr_for_nic ens3 +++ command -v ip +++ local nic=ens3 +++ awk '{print $2}' +++ grep 'inet ' +++ ip addr show dev ens3 +++ head -n 1 ++ DEFAULT_LOCAL_IP=10.0.0.50 ++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN ++ VXLAN_VN_ID_MODE=automatic ++ DPDK_UIO_DRIVER=uio_pci_generic ++ CPU_CORE_MASK=0x01 ++ SERVICE_CORE_MASK= ++ DPDK_CTRL_THREAD_MASK= ++ HUGE_PAGES= ++ HUGE_PAGES_DIR=/dev/hugepages ++ HUGE_PAGES_1GB=0 ++ HUGE_PAGES_2MB=256 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 256 ]] ++ [[ -z '' ]] +++ awk '/pagesize=2M/{print($3)}' +++ tail -n 1 +++ mount -t hugetlbfs ++ HUGE_PAGES_2MB_DIR= ++ DPDK_MEM_PER_SOCKET=1024 ++ DPDK_COMMAND_ADDITIONAL_ARGS= ++ NIC_OFFLOAD_ENABLE=False ++ DPDK_ENABLE_VLAN_FWRD=False ++ DIST_SNAT_PROTO_PORT_LIST= ++ CLOUD_ORCHESTRATOR=openstack ++ CLOUD_ADMIN_ROLE=admin ++ AAA_MODE=rbac ++ AUTH_MODE=keystone ++ AUTH_PARAMS= ++ SSL_ENABLE=false ++ SSL_INSECURE=True ++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem ++ SELFSIGNED_CERTS_WITH_IPS=True ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_ALARM_ENABLE=True ++ ANALYTICS_SNMP_ENABLE=True ++ ANALYTICSDB_ENABLE=True ++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_API_PORT=8081 ++ ANALYTICS_API_INTROSPECT_PORT=8090 ++ ANALYTICSDB_PORT=9160 ++ ANALYTICSDB_CQL_PORT=9042 ++ TOPOLOGY_INTROSPECT_PORT=5921 ++ QUERYENGINE_INTROSPECT_PORT=8091 +++ get_server_list ANALYTICS ':8081 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8081 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8081 ' +++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']' +++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' ++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' +++ get_server_list ANALYTICSDB ':9042 ' +++ local server_typ=ANALYTICSDB_NODES +++ local 'port_with_delim=:9042 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9042 ' +++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']' +++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ALARMGEN_INTROSPECT_PORT=5995 ++ BGP_PORT=179 ++ BGP_AUTO_MESH=true ++ BGP_ASN=64512 ++ ENABLE_4BYTE_AS=false ++ APPLY_DEFAULTS=true ++ COLLECTOR_PORT=8086 ++ COLLECTOR_INTROSPECT_PORT=8089 ++ COLLECTOR_SYSLOG_PORT=514 ++ COLLECTOR_SFLOW_PORT=6343 ++ COLLECTOR_IPFIX_PORT=4739 ++ COLLECTOR_PROTOBUF_PORT=3333 ++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514 ++ SNMPCOLLECTOR_INTROSPECT_PORT=5920 +++ get_server_list ANALYTICS ':8086 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8086 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8086 ' +++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']' +++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ CASSANDRA_PORT=9160 ++ CASSANDRA_CQL_PORT=9042 ++ CASSANDRA_SSL_STORAGE_PORT=7011 ++ CASSANDRA_STORAGE_PORT=7010 ++ CASSANDRA_JMX_LOCAL_PORT=7200 ++ CONFIGDB_CASSANDRA_DRIVER=cql ++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIG_API_PORT=8082 ++ CONFIG_API_INTROSPECT_PORT=8084 ++ CONFIG_API_ADMIN_PORT=8095 ++ CONFIGDB_PORT=9161 ++ CONFIGDB_CQL_PORT=9041 +++ get_server_list CONFIG ':8082 ' +++ local server_typ=CONFIG_NODES +++ local 'port_with_delim=:8082 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8082 ' +++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']' +++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' ++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' +++ get_server_list CONFIGDB ':9161 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9161 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9161 ' +++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']' +++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' ++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' +++ get_server_list CONFIGDB ':9041 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9041 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9041 ' +++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']' +++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIG_API_VIP= ++ CONFIG_API_SSL_ENABLE=false ++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CONFIG_API_WORKER_COUNT=1 ++ CONFIG_API_MAX_REQUESTS=1024 ++ ANALYTICS_API_SSL_ENABLE=false ++ ANALYTICS_API_SSL_INSECURE=True ++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_ENABLE=false ++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum ++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum ++ CASSANDRA_SSL_PROTOCOL=TLS ++ CASSANDRA_SSL_ALGORITHM=SunX509 ++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]' ++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4 ++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4 ++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256 ++ CASSANDRA_CONFIG_CONCURRECT_READS=64 ++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64 ++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects ++ CASSANDRA_REAPER_ENABLED=false ++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey ++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser ++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass ++ CASSANDRA_REAPER_APP_PORT=8071 ++ CASSANDRA_REAPER_ADM_PORT=8072 ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ZOOKEEPER_PORT=2181 ++ ZOOKEEPER_PORTS=2888:3888 +++ get_server_list ZOOKEEPER :2181, +++ local server_typ=ZOOKEEPER_NODES +++ local port_with_delim=:2181, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:2181, +++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']' +++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 ++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 +++ get_server_list ZOOKEEPER ':2181 ' +++ local server_typ=ZOOKEEPER_NODES +++ local 'port_with_delim=:2181 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:2181 ' +++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']' +++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ RABBITMQ_NODE_PORT=5673 +++ get_server_list RABBITMQ :5673, +++ local server_typ=RABBITMQ_NODES +++ local port_with_delim=:5673, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:5673, +++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']' +++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true ++ RABBITMQ_VHOST=/ ++ RABBITMQ_USER=guest ++ RABBITMQ_PASSWORD=guest ++ RABBITMQ_USE_SSL=false ++ RABBITMQ_SSL_VER=tlsv1.2 ++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_HEARTBEAT_INTERVAL=60 ++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal ++ RABBITMQ_MIRRORED_QUEUE_MODE=all ++ REDIS_SERVER_PORT=6379 ++ REDIS_SERVER_PASSWORD= +++ get_server_list ANALYTICS ':6379 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:6379 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:6379 ' +++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']' +++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_LISTEN_ADDRESS= ++ REDIS_PROTECTED_MODE= ++ REDIS_SSL_ENABLE=false ++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ redis_ssl_config= ++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KAFKA_PORT=9092 +++ get_server_list KAFKA ':9092 ' +++ local server_typ=KAFKA_NODES +++ local 'port_with_delim=:9092 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9092 ' +++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']' +++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SSL_ENABLE=false ++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ KEYSTONE_AUTH_ADMIN_TENANT=admin ++ KEYSTONE_AUTH_ADMIN_USER=admin ++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123 ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=10.0.0.38 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5000 ++ KEYSTONE_AUTH_PUBLIC_PORT=5000 ++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens ++ KEYSTONE_AUTH_INSECURE=True ++ KEYSTONE_AUTH_CERTFILE= ++ KEYSTONE_AUTH_KEYFILE= ++ KEYSTONE_AUTH_CA_CERTFILE= ++ KEYSTONE_AUTH_ENDPOINT_TYPE= ++ KEYSTONE_AUTH_SYNC_ON_DEMAND= ++ KEYSTONE_AUTH_INTERFACE=public ++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=contrail123 ++ AGENT_MODE=kernel ++ EXTERNAL_ROUTERS= ++ SUBCLUSTER= ++ VROUTER_COMPUTE_NODE_ADDRESS= ++ VROUTER_MODULE_OPTIONS= ++ FABRIC_SNAT_HASH_TABLE_SIZE=4096 ++ TSN_EVPN_MODE=False ++ TSN_NODES='[]' ++ PRIORITY_ID= ++ PRIORITY_BANDWIDTH= ++ PRIORITY_SCHEDULING= ++ QOS_QUEUE_ID= ++ QOS_LOGICAL_QUEUES= ++ QOS_DEF_HW_QUEUE=False ++ PRIORITY_TAGGING=True ++ SLO_DESTINATION=collector ++ '[' -n '' ']' ++ SAMPLE_DESTINATION=collector ++ FLOW_EXPORT_RATE=0 ++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ WEBUI_JOB_SERVER_PORT=3000 ++ KUE_UI_PORT=3002 ++ WEBUI_HTTP_LISTEN_PORT=8180 ++ WEBUI_HTTPS_LISTEN_PORT=8143 ++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem ++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem ++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA ++ WEBUI_STATIC_AUTH_USER=admin ++ WEBUI_STATIC_AUTH_PASSWORD=contrail123 ++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin ++ XMPP_SERVER_PORT=5269 ++ XMPP_SSL_ENABLE=false ++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ LINKLOCAL_SERVICE_PORT=80 ++ LINKLOCAL_SERVICE_NAME=metadata ++ LINKLOCAL_SERVICE_IP=169.254.169.254 ++ IPFABRIC_SERVICE_PORT=8775 ++ INTROSPECT_SSL_ENABLE=false ++ INTROSPECT_SSL_INSECURE=True ++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ INTROSPECT_LISTEN_ALL=True ++ SANDESH_SSL_ENABLE=false ++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ METADATA_SSL_ENABLE=false ++ METADATA_SSL_CERTFILE= ++ METADATA_SSL_KEYFILE= ++ METADATA_SSL_CA_CERTFILE= ++ METADATA_SSL_CERT_TYPE= ++ CONFIGURE_IPTABLES=false ++ FWAAS_ENABLE=False ++ CONTAINERD_NAMESPACE=k8s.io ++ TOR_AGENT_OVS_KA=10000 ++ TOR_TYPE=ovs ++ TOR_OVS_PROTOCOL=tcp ++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ [[ /v3 == \/\v\2\.\0 ]] ++ [[ openstack == \o\p\e\n\s\t\a\c\k ]] ++ AUTH_MODE=keystone ++ [[ keystone == \k\e\y\s\t\o\n\e ]] ++ AUTH_PARAMS='--admin_password contrail123' ++ AUTH_PARAMS+=' --admin_tenant_name admin' ++ AUTH_PARAMS+=' --admin_user admin' ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ read -r -d '' sandesh_client_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ xmpp_certs_config= ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ analytics_api_ssl_opts= ++ read -r -d '' rabbitmq_config ++ true ++ read -r -d '' rabbit_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ kafka_ssl_config= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z '' ]] ++ is_enabled False ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ export TSN_AGENT_MODE= ++ TSN_AGENT_MODE= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z x ]] ++ RSYSLOGD_XFLOW_LISTEN_PORT=9898 + pre_start_init + wait_certs_if_ssl_enabled + is_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_config_api_certs_if_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_for_cassandra ++ cut -d , -f 1 ++ echo 10.0.0.38,10.0.0.50,10.0.0.33 + local cassandra=10.0.0.38 + (( i=1 )) + (( i<=30 )) + nc -z 10.0.0.38 9041 + echo -e '\035\nquit' + echo 'INFO: Cassandra is connected' INFO: Cassandra is connected + sleep 5 + return 0 + host_ip=0.0.0.0 + is_enabled + local val= + [[ '' == \t\r\u\e ]] + [[ '' == \y\e\s ]] + [[ '' == \e\n\a\b\l\e\d ]] ++ get_listen_ip_for_node CONFIG +++ cut -d ' ' -f 1 +++ find_my_ip_and_order_for_node CONFIG +++ local server_typ=CONFIG_NODES +++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33 +++ local servers=10.0.0.38,10.0.0.50,10.0.0.33 +++ local server_list= +++ IFS=, +++ read -ra server_list ++++ 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.50,10.20.0.254,127.0.0.1,172.17.0.1,, +++ local ord=1 +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))' +++ local server_ip=10.0.0.38 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.38 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]] +++ (( ord+=1 )) +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.50'\''))' +++ local server_ip=10.0.0.50 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.50 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.50, ]] +++ echo 10.0.0.50 2 +++ return ++ local ip=10.0.0.50 ++ [[ -z 10.0.0.50 ]] ++ echo 10.0.0.50 + host_ip=10.0.0.50 + [[ cql == \c\q\l ]] ++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ++ sed 's/,/ /g' + cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' + config_api_certs_config= + uwsgi_socket='protocol = http\nsocket = 10.0.0.50:8082' + 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 ]] + neutron_section= + mkdir -p /etc/contrail + introspect_port_list=("${CONFIG_API_INTROSPECT_PORT}") + admin_port_list=("${CONFIG_API_ADMIN_PORT}") + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT-1 )) + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT )) + cat ++ get_introspect_listen_ip_for_node CONFIG ++ local ip=0.0.0.0 ++ is_enabled True ++ local val=true ++ [[ true == \t\r\u\e ]] ++ echo 0.0.0.0 + add_ini_params_from_env API /etc/contrail/contrail-api-0.conf + local service_name=API + local cfg_path=/etc/contrail/contrail-api-0.conf + local delim=__ ++ set -o posix ++ set ++ cut -d = -f 1 ++ sed 's/^API__//g' ++ grep '^API__.*__.*=.*$' ++ sort + local vars= + local section= + (( ++index )) + (( index < CONFIG_API_WORKER_COUNT )) + (( CONFIG_API_WORKER_COUNT > 1 )) + service_cmd='/usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0' + set_third_party_auth_config + [[ keystone != \k\e\y\s\t\o\n\e ]] + local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp + cat + [[ /v3 == \/\v\3 ]] + cat + [[ http == \h\t\t\p\s ]] + [[ -n '' ]] + [[ -n '' ]] + [[ -n public ]] + echo 'interface = public' + mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf + set_vnc_api_lib_ini + local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp + cat + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ keystone == \k\e\y\s\t\o\n\e ]] + cat + [[ http == \h\t\t\p\s ]] + mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini + upgrade_old_logs contrail-api + local template=contrail-api ++ dirname /var/log/contrail/config-api + local old_dir=/var/log/contrail + mkdir -p /var/log/contrail/config-api + chmod 755 /var/log/contrail/config-api + mv -n '/var/log/contrail/*contrail-api.log*' /var/log/contrail/config-api/ + true + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + chown 1999:1999 /var/log/contrail/config-api + find /var/log/contrail/config-api -uid 0 -exec chown 1999:1999 '{}' + + run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + mkdir -p /etc/contrail /var/lib/contrail + chown 1999:1999 /etc/contrail /var/lib/contrail + find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' + + chmod 755 /etc/contrail + do_run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + mkdir -p /var/crashes + chmod 777 /var/crashes ++ id -un 1999 + local user_name=contrail + export HOME=/home/contrail + HOME=/home/contrail + mkdir -p /home/contrail + chown -R 1999:1999 /home/contrail + exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:287: SyntaxWarning: "is not" with a literal. Did you mean "!="? if ip_alloc_unit is not 1: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1113: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1910: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: 06/08/2026 05:51:55.953 7f72db62a880 [contrail-api] [INFO]: SANDESH: CONNECT TO COLLECTOR: True 06/08/2026 05:51:56.234 7f72db62a880 [contrail-api] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:8084 06/08/2026 05:51:56.246 7f72db62a880 [contrail-api] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG] 06/08/2026 05:51:56.246 7f72db62a880 [contrail-api] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-api/contrail-api-0.log] DatabaseUnavailableError Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:51:56 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/bin/contrail-api in 4 import sys 5 from vnc_cfg_api_server.api_server import server_main 6 if __name__ == '__main__': 7 sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 8 sys.exit(server_main()) sys = sys.exit = server_main = /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in server_main(args_str=None) 5367 vnc_cgitb.enable(format='text') 5368 5369 main(args_str, VncApiServer(args_str)) 5370 #server_main 5371 global main = args_str = None global VncApiServer = /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in __init__(self=, args_str='--conf_file /etc/contrail/contrail-api-0.conf --...ontrail/contrail-keystone-auth.conf --worker_id 0') 2213 else: 2214 self._db_connect(self._args.reset_config) 2215 self._db_init_entries() 2216 2217 self._initialize_quota_counters() self = self._db_init_entries = > /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in _db_init_entries(self=) 3738 def _db_init_entries(self): 3739 # create singleton defaults if they don't exist already in db 3740 gsc = self.create_singleton_entry(GlobalSystemConfig( 3741 autonomous_system=64512, config_version=CONFIG_VERSION)) 3742 self._gsc_uuid = gsc.uuid gsc undefined self = self.create_singleton_entry = > global GlobalSystemConfig = autonomous_system undefined config_version undefined global CONFIG_VERSION = '1.0' /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in create_singleton_entry(self=, singleton_obj=, user_visible=True) 3975 # for singleton START 3976 try: 3977 cass_uuid = self._db_conn._object_db.fq_name_to_uuid(obj_type, fq_name) 3978 try: 3979 zk_uuid = self._db_conn.fq_name_to_uuid(obj_type, fq_name) cass_uuid undefined self = self._db_conn = self._db_conn._object_db = self._db_conn._object_db.fq_name_to_uuid = .wrapper> obj_type = 'global_system_config' fq_name = ['default-global-system-config'] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=('global_system_config', ['default-global-system-config']), **kwargs={}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = ('global_system_config', ['default-global-system-config']) kwargs = {} /usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py in fq_name_to_uuid(self=, obj_type='global_system_config', fq_name=['default-global-system-config']) 1198 fq_name_str = utils.encode_string(':'.join(fq_name)) 1199 1200 col_infos = self._cassandra_driver.get(datastore_api.OBJ_FQ_NAME_CF_NAME, 1201 obj_type, 1202 start=fq_name_str + ':', col_infos undefined self = self._cassandra_driver = self._cassandra_driver.get = > global datastore_api = datastore_api.OBJ_FQ_NAME_CF_NAME = 'obj_fq_name_table' obj_type = 'global_system_config' start undefined fq_name_str = 'default-global-system-config' finish undefined /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py in wrapped(self=, *args=('obj_fq_name_table', 'global_system_config'), **kwargs={'finish': 'default-global-system-config;', 'start': 'default-global-system-config:'}) 121 return r 122 else: 123 return f(self, *args, **kwargs) 124 return wrapped 125 f = self = args = ('obj_fq_name_table', 'global_system_config') kwargs = {'finish': 'default-global-system-config;', 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py in get(self=, cf_name='obj_fq_name_table', key='global_system_config', columns=None, start='default-global-system-config:', finish='default-global-system-config;') 232 def get(self, cf_name, key, columns=None, start='', finish=''): 233 """Fetch one row in a column family""" 234 return self._Get( 235 cf_name, key, columns=columns, start=start, finish=finish) 236 self = self._Get = > cf_name = 'obj_fq_name_table' key = 'global_system_config' columns = None start = 'default-global-system-config:' finish = 'default-global-system-config;' /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _Get(self=, cf_name='obj_fq_name_table', key='global_system_config', columns=None, start='default-global-system-config:', finish='default-global-system-config;', _decode_json=None) 812 # base-code to be coherent. 813 _decode_json=None): 814 for _, rows in self._cql_select( 815 cf_name=cf_name, 816 keys=[key], _ undefined rows undefined self = self._cql_select = .wrapper> cf_name = 'obj_fq_name_table' keys undefined key = 'global_system_config' start = 'default-global-system-config:' finish = 'default-global-system-config;' columns = None decode_json undefined _decode_json = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1052 "Cassandra connection down. Exception in {}".format( 1053 func), level=SandeshLevel.SYS_ERR) 1054 raise DatabaseUnavailableError( 1055 "error, {}: {}".format( 1056 e, utils.detailed_traceback())) global DatabaseUnavailableError = "error, {}: {}".format undefined e undefined global utils = utils.detailed_traceback = DatabaseUnavailableError: Error accessing error, ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}): NoHostAvailable Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:51:56 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = () kwargs = {'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _cql_select(self=, cf_name='obj_fq_name_table', keys=['global_system_config'], start='default-global-system-config:', finish='default-global-system-config;', num_columns=None, columns=None, include_timestamp=False, decode_json=None) 751 args.append(arg) 752 753 req = self.pool.compute(args, 754 cql, 755 cf_name, req undefined self = self.pool = self.pool.compute = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' cf_name = 'obj_fq_name_table' columns = None include_timestamp = False decode_json = None num_columns = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in compute(self=, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *append_args=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 1174 def terminate_workers(self): 1175 pass 1176 1177 def compute(self, args, *append_args): 1178 return self.target(0, 0, args, append_args) self = self.target = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] append_args = ('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None) /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in worker(self=, group_id=0, worker_id=0, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], params=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 702 keys = [a[0] for a in args] 703 704 req = self.apply(ses, cql, args) 705 req = zip(keys, req) 706 req = Iter(req, req undefined self = self.apply = > ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in apply(self=, ses=, cql='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']]) 986 len(args) < self.options.concurrency_starts: 987 return [(True, ses.execute(cql, arg)) for arg in args] 988 return connector.concurrent.execute_concurrent_with_args( 989 ses, cql, args, concurrency=self.options.concurrency) 990 global connector = connector.concurrent = connector.concurrent.execute_concurrent_with_args = ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] concurrency undefined self = self.options = Options(db_prefix='', rw_keyspaces={'config_db_u...ne, zk_ssl_certificate=None, zk_ssl_ca_cert=None) self.options.concurrency = 1000 /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent_with_args(session=, statement='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', parameters=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *args=(), **kwargs={'concurrency': 1000}) 165 See :meth:`.Session.execute_concurrent_with_args`. 166 """ 167 return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) 168 169 global execute_concurrent = session = builtinzip = global cycle = statement = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' parameters = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] args = () kwargs = {'concurrency': 1000} /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent(session=, statements_and_parameters=, concurrency=1000, raise_on_first_error=True, results_generator=False, execution_profile=) 40 executor = ConcurrentExecutorGenResults(session, statements_and_parameters, execution_profile) \ 41 if results_generator else ConcurrentExecutorListResults(session, statements_and_parameters, execution_profile) 42 return executor.execute(concurrency, raise_on_first_error) 43 44 executor = executor.execute = > concurrency = 1000 raise_on_first_error = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 136 def execute(self, concurrency, fail_fast): 137 self._exception = None 138 return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) 139 140 def _put_result(self, result, idx, success): builtinsuper = global ConcurrentExecutorListResults = self = ).execute = > concurrency = 1000 fail_fast = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 67 if not self._execute_next(): 68 break 69 return self._results() 70 71 def _execute_next(self): self = self._results = > /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in _results(self=) 154 self._condition.wait() 155 if self._exception and self._fail_fast: 156 raise self._exception 157 if self._exception and self._fail_fast: # raise the exception even if there was no wait 158 raise self._exception self = self._exception = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'errors': {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}} __dir__ = __doc__ = '\n Raised when an operation is attempted but a...ct, closed, or resulted in errors when used.\n ' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cassandra.cluster' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}) errors = {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')} with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) database due to: None __cause__ = None __class__ = __context__ = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) __delattr__ = __dict__ = {'_db_type': "error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n", '_reason_code': None} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cfgm_common.exceptions' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None _db_type = "error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n" _reason_code = None args = ("error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n",) with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/bin/contrail-api", line 8, in sys.exit(server_main()) File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 5369, in server_main main(args_str, VncApiServer(args_str)) File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 2215, in __init__ self._db_init_entries() File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 3740, in _db_init_entries gsc = self.create_singleton_entry(GlobalSystemConfig( File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 3977, in create_singleton_entry cass_uuid = self._db_conn._object_db.fq_name_to_uuid(obj_type, fq_name) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py", line 1200, in fq_name_to_uuid col_infos = self._cassandra_driver.get(datastore_api.OBJ_FQ_NAME_CF_NAME, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py", line 123, in wrapped return f(self, *args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py", line 234, in get return self._Get( File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 814, in _Get for _, rows in self._cql_select( File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1054, in wrapper raise DatabaseUnavailableError( cfgm_common.exceptions.DatabaseUnavailableError: Error accessing error, ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}): NoHostAvailable Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:51:56 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = () kwargs = {'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _cql_select(self=, cf_name='obj_fq_name_table', keys=['global_system_config'], start='default-global-system-config:', finish='default-global-system-config;', num_columns=None, columns=None, include_timestamp=False, decode_json=None) 751 args.append(arg) 752 753 req = self.pool.compute(args, 754 cql, 755 cf_name, req undefined self = self.pool = self.pool.compute = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' cf_name = 'obj_fq_name_table' columns = None include_timestamp = False decode_json = None num_columns = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in compute(self=, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *append_args=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 1174 def terminate_workers(self): 1175 pass 1176 1177 def compute(self, args, *append_args): 1178 return self.target(0, 0, args, append_args) self = self.target = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] append_args = ('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None) /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in worker(self=, group_id=0, worker_id=0, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], params=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 702 keys = [a[0] for a in args] 703 704 req = self.apply(ses, cql, args) 705 req = zip(keys, req) 706 req = Iter(req, req undefined self = self.apply = > ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in apply(self=, ses=, cql='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']]) 986 len(args) < self.options.concurrency_starts: 987 return [(True, ses.execute(cql, arg)) for arg in args] 988 return connector.concurrent.execute_concurrent_with_args( 989 ses, cql, args, concurrency=self.options.concurrency) 990 global connector = connector.concurrent = connector.concurrent.execute_concurrent_with_args = ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] concurrency undefined self = self.options = Options(db_prefix='', rw_keyspaces={'config_db_u...ne, zk_ssl_certificate=None, zk_ssl_ca_cert=None) self.options.concurrency = 1000 /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent_with_args(session=, statement='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', parameters=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *args=(), **kwargs={'concurrency': 1000}) 165 See :meth:`.Session.execute_concurrent_with_args`. 166 """ 167 return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) 168 169 global execute_concurrent = session = builtinzip = global cycle = statement = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' parameters = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] args = () kwargs = {'concurrency': 1000} /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent(session=, statements_and_parameters=, concurrency=1000, raise_on_first_error=True, results_generator=False, execution_profile=) 40 executor = ConcurrentExecutorGenResults(session, statements_and_parameters, execution_profile) \ 41 if results_generator else ConcurrentExecutorListResults(session, statements_and_parameters, execution_profile) 42 return executor.execute(concurrency, raise_on_first_error) 43 44 executor = executor.execute = > concurrency = 1000 raise_on_first_error = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 136 def execute(self, concurrency, fail_fast): 137 self._exception = None 138 return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) 139 140 def _put_result(self, result, idx, success): builtinsuper = global ConcurrentExecutorListResults = self = ).execute = > concurrency = 1000 fail_fast = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 67 if not self._execute_next(): 68 break 69 return self._results() 70 71 def _execute_next(self): self = self._results = > /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in _results(self=) 154 self._condition.wait() 155 if self._exception and self._fail_fast: 156 raise self._exception 157 if self._exception and self._fail_fast: # raise the exception even if there was no wait 158 raise self._exception self = self._exception = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'errors': {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}} __dir__ = __doc__ = '\n Raised when an operation is attempted but a...ct, closed, or resulted in errors when used.\n ' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cassandra.cluster' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}) errors = {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')} with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) database due to: None +++ date ++ echo 'INFO: =================== Mon Jun 8 05:51:57 AM UTC 2026 ===================' INFO: =================== Mon Jun 8 05:51:57 AM UTC 2026 =================== ++ LOG_LOCAL=1 ++ source /functions.sh ++ source /contrail-functions.sh +++ get_default_ip ++++ get_default_nic ++++ get_gateway_nic_for_ip 1 ++++ command -v ip ++++ local ip=1 +++++ awk '{print $2}' +++++ ip route get 1 +++++ grep -o 'dev.*' ++++ local iface=ens3 ++++ [[ ens3 == \l\o ]] ++++ echo ens3 +++ local nic=ens3 +++ get_ip_for_nic ens3 +++ local nic=ens3 +++ get_cidr_for_nic ens3 +++ cut -d / -f 1 +++ command -v ip +++ local nic=ens3 +++ grep 'inet ' +++ ip addr show dev ens3 +++ awk '{print $2}' +++ head -n 1 ++ DEFAULT_LOCAL_IP=10.0.0.50 ++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN ++ VXLAN_VN_ID_MODE=automatic ++ DPDK_UIO_DRIVER=uio_pci_generic ++ CPU_CORE_MASK=0x01 ++ SERVICE_CORE_MASK= ++ DPDK_CTRL_THREAD_MASK= ++ HUGE_PAGES= ++ HUGE_PAGES_DIR=/dev/hugepages ++ HUGE_PAGES_1GB=0 ++ HUGE_PAGES_2MB=256 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 256 ]] ++ [[ -z '' ]] +++ awk '/pagesize=2M/{print($3)}' +++ tail -n 1 +++ mount -t hugetlbfs ++ HUGE_PAGES_2MB_DIR= ++ DPDK_MEM_PER_SOCKET=1024 ++ DPDK_COMMAND_ADDITIONAL_ARGS= ++ NIC_OFFLOAD_ENABLE=False ++ DPDK_ENABLE_VLAN_FWRD=False ++ DIST_SNAT_PROTO_PORT_LIST= ++ CLOUD_ORCHESTRATOR=openstack ++ CLOUD_ADMIN_ROLE=admin ++ AAA_MODE=rbac ++ AUTH_MODE=keystone ++ AUTH_PARAMS= ++ SSL_ENABLE=false ++ SSL_INSECURE=True ++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem ++ SELFSIGNED_CERTS_WITH_IPS=True ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_ALARM_ENABLE=True ++ ANALYTICS_SNMP_ENABLE=True ++ ANALYTICSDB_ENABLE=True ++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_API_PORT=8081 ++ ANALYTICS_API_INTROSPECT_PORT=8090 ++ ANALYTICSDB_PORT=9160 ++ ANALYTICSDB_CQL_PORT=9042 ++ TOPOLOGY_INTROSPECT_PORT=5921 ++ QUERYENGINE_INTROSPECT_PORT=8091 +++ get_server_list ANALYTICS ':8081 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8081 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8081 ' +++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']' +++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' ++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' +++ get_server_list ANALYTICSDB ':9042 ' +++ local server_typ=ANALYTICSDB_NODES +++ local 'port_with_delim=:9042 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9042 ' +++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']' +++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ALARMGEN_INTROSPECT_PORT=5995 ++ BGP_PORT=179 ++ BGP_AUTO_MESH=true ++ BGP_ASN=64512 ++ ENABLE_4BYTE_AS=false ++ APPLY_DEFAULTS=true ++ COLLECTOR_PORT=8086 ++ COLLECTOR_INTROSPECT_PORT=8089 ++ COLLECTOR_SYSLOG_PORT=514 ++ COLLECTOR_SFLOW_PORT=6343 ++ COLLECTOR_IPFIX_PORT=4739 ++ COLLECTOR_PROTOBUF_PORT=3333 ++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514 ++ SNMPCOLLECTOR_INTROSPECT_PORT=5920 +++ get_server_list ANALYTICS ':8086 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8086 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8086 ' +++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']' +++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ CASSANDRA_PORT=9160 ++ CASSANDRA_CQL_PORT=9042 ++ CASSANDRA_SSL_STORAGE_PORT=7011 ++ CASSANDRA_STORAGE_PORT=7010 ++ CASSANDRA_JMX_LOCAL_PORT=7200 ++ CONFIGDB_CASSANDRA_DRIVER=cql ++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIG_API_PORT=8082 ++ CONFIG_API_INTROSPECT_PORT=8084 ++ CONFIG_API_ADMIN_PORT=8095 ++ CONFIGDB_PORT=9161 ++ CONFIGDB_CQL_PORT=9041 +++ get_server_list CONFIG ':8082 ' +++ local server_typ=CONFIG_NODES +++ local 'port_with_delim=:8082 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8082 ' +++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']' +++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' ++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' +++ get_server_list CONFIGDB ':9161 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9161 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9161 ' +++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']' +++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' ++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' +++ get_server_list CONFIGDB ':9041 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9041 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9041 ' +++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']' +++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIG_API_VIP= ++ CONFIG_API_SSL_ENABLE=false ++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CONFIG_API_WORKER_COUNT=1 ++ CONFIG_API_MAX_REQUESTS=1024 ++ ANALYTICS_API_SSL_ENABLE=false ++ ANALYTICS_API_SSL_INSECURE=True ++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_ENABLE=false ++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum ++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum ++ CASSANDRA_SSL_PROTOCOL=TLS ++ CASSANDRA_SSL_ALGORITHM=SunX509 ++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]' ++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4 ++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4 ++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256 ++ CASSANDRA_CONFIG_CONCURRECT_READS=64 ++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64 ++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects ++ CASSANDRA_REAPER_ENABLED=false ++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey ++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser ++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass ++ CASSANDRA_REAPER_APP_PORT=8071 ++ CASSANDRA_REAPER_ADM_PORT=8072 ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ZOOKEEPER_PORT=2181 ++ ZOOKEEPER_PORTS=2888:3888 +++ get_server_list ZOOKEEPER :2181, +++ local server_typ=ZOOKEEPER_NODES +++ local port_with_delim=:2181, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:2181, +++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']' +++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 ++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 +++ get_server_list ZOOKEEPER ':2181 ' +++ local server_typ=ZOOKEEPER_NODES +++ local 'port_with_delim=:2181 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:2181 ' +++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']' +++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ RABBITMQ_NODE_PORT=5673 +++ get_server_list RABBITMQ :5673, +++ local server_typ=RABBITMQ_NODES +++ local port_with_delim=:5673, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:5673, +++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']' +++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true ++ RABBITMQ_VHOST=/ ++ RABBITMQ_USER=guest ++ RABBITMQ_PASSWORD=guest ++ RABBITMQ_USE_SSL=false ++ RABBITMQ_SSL_VER=tlsv1.2 ++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_HEARTBEAT_INTERVAL=60 ++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal ++ RABBITMQ_MIRRORED_QUEUE_MODE=all ++ REDIS_SERVER_PORT=6379 ++ REDIS_SERVER_PASSWORD= +++ get_server_list ANALYTICS ':6379 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:6379 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:6379 ' +++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']' +++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_LISTEN_ADDRESS= ++ REDIS_PROTECTED_MODE= ++ REDIS_SSL_ENABLE=false ++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ redis_ssl_config= ++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KAFKA_PORT=9092 +++ get_server_list KAFKA ':9092 ' +++ local server_typ=KAFKA_NODES +++ local 'port_with_delim=:9092 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9092 ' +++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']' +++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SSL_ENABLE=false ++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ KEYSTONE_AUTH_ADMIN_TENANT=admin ++ KEYSTONE_AUTH_ADMIN_USER=admin ++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123 ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=10.0.0.38 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5000 ++ KEYSTONE_AUTH_PUBLIC_PORT=5000 ++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens ++ KEYSTONE_AUTH_INSECURE=True ++ KEYSTONE_AUTH_CERTFILE= ++ KEYSTONE_AUTH_KEYFILE= ++ KEYSTONE_AUTH_CA_CERTFILE= ++ KEYSTONE_AUTH_ENDPOINT_TYPE= ++ KEYSTONE_AUTH_SYNC_ON_DEMAND= ++ KEYSTONE_AUTH_INTERFACE=public ++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=contrail123 ++ AGENT_MODE=kernel ++ EXTERNAL_ROUTERS= ++ SUBCLUSTER= ++ VROUTER_COMPUTE_NODE_ADDRESS= ++ VROUTER_MODULE_OPTIONS= ++ FABRIC_SNAT_HASH_TABLE_SIZE=4096 ++ TSN_EVPN_MODE=False ++ TSN_NODES='[]' ++ PRIORITY_ID= ++ PRIORITY_BANDWIDTH= ++ PRIORITY_SCHEDULING= ++ QOS_QUEUE_ID= ++ QOS_LOGICAL_QUEUES= ++ QOS_DEF_HW_QUEUE=False ++ PRIORITY_TAGGING=True ++ SLO_DESTINATION=collector ++ '[' -n '' ']' ++ SAMPLE_DESTINATION=collector ++ FLOW_EXPORT_RATE=0 ++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ WEBUI_JOB_SERVER_PORT=3000 ++ KUE_UI_PORT=3002 ++ WEBUI_HTTP_LISTEN_PORT=8180 ++ WEBUI_HTTPS_LISTEN_PORT=8143 ++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem ++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem ++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA ++ WEBUI_STATIC_AUTH_USER=admin ++ WEBUI_STATIC_AUTH_PASSWORD=contrail123 ++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin ++ XMPP_SERVER_PORT=5269 ++ XMPP_SSL_ENABLE=false ++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ LINKLOCAL_SERVICE_PORT=80 ++ LINKLOCAL_SERVICE_NAME=metadata ++ LINKLOCAL_SERVICE_IP=169.254.169.254 ++ IPFABRIC_SERVICE_PORT=8775 ++ INTROSPECT_SSL_ENABLE=false ++ INTROSPECT_SSL_INSECURE=True ++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ INTROSPECT_LISTEN_ALL=True ++ SANDESH_SSL_ENABLE=false ++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ METADATA_SSL_ENABLE=false ++ METADATA_SSL_CERTFILE= ++ METADATA_SSL_KEYFILE= ++ METADATA_SSL_CA_CERTFILE= ++ METADATA_SSL_CERT_TYPE= ++ CONFIGURE_IPTABLES=false ++ FWAAS_ENABLE=False ++ CONTAINERD_NAMESPACE=k8s.io ++ TOR_AGENT_OVS_KA=10000 ++ TOR_TYPE=ovs ++ TOR_OVS_PROTOCOL=tcp ++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ [[ /v3 == \/\v\2\.\0 ]] ++ [[ openstack == \o\p\e\n\s\t\a\c\k ]] ++ AUTH_MODE=keystone ++ [[ keystone == \k\e\y\s\t\o\n\e ]] ++ AUTH_PARAMS='--admin_password contrail123' ++ AUTH_PARAMS+=' --admin_tenant_name admin' ++ AUTH_PARAMS+=' --admin_user admin' ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ read -r -d '' sandesh_client_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ xmpp_certs_config= ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ analytics_api_ssl_opts= ++ read -r -d '' rabbitmq_config ++ true ++ read -r -d '' rabbit_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ kafka_ssl_config= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z '' ]] ++ is_enabled False ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ export TSN_AGENT_MODE= ++ TSN_AGENT_MODE= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z x ]] ++ RSYSLOGD_XFLOW_LISTEN_PORT=9898 + pre_start_init + wait_certs_if_ssl_enabled + is_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_config_api_certs_if_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_for_cassandra ++ echo 10.0.0.38,10.0.0.50,10.0.0.33 ++ cut -d , -f 1 + local cassandra=10.0.0.38 + (( i=1 )) + (( i<=30 )) + nc -z 10.0.0.38 9041 + echo -e '\035\nquit' + echo 'INFO: Cassandra is connected' INFO: Cassandra is connected + sleep 5 + return 0 + host_ip=0.0.0.0 + is_enabled + local val= + [[ '' == \t\r\u\e ]] + [[ '' == \y\e\s ]] + [[ '' == \e\n\a\b\l\e\d ]] ++ get_listen_ip_for_node CONFIG +++ find_my_ip_and_order_for_node CONFIG +++ local server_typ=CONFIG_NODES +++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33 +++ local servers=10.0.0.38,10.0.0.50,10.0.0.33 +++ local server_list= +++ IFS=, +++ read -ra server_list +++ cut -d ' ' -f 1 ++++ get_local_ips ++++ tr '\n' , ++++ grep -vi host ++++ awk '/32 host/ { print f } {f=$2}' ++++ cat /proc/net/fib_trie ++++ sort ++++ uniq +++ local local_ips=,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, +++ local ord=1 +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))' +++ local server_ip=10.0.0.38 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.38 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]] +++ (( ord+=1 )) +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.50'\''))' +++ local server_ip=10.0.0.50 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.50 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.50, ]] +++ echo 10.0.0.50 2 +++ return ++ local ip=10.0.0.50 ++ [[ -z 10.0.0.50 ]] ++ echo 10.0.0.50 + host_ip=10.0.0.50 + [[ cql == \c\q\l ]] ++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ++ sed 's/,/ /g' + cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' + config_api_certs_config= + uwsgi_socket='protocol = http\nsocket = 10.0.0.50:8082' + 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 ]] + neutron_section= + mkdir -p /etc/contrail + introspect_port_list=("${CONFIG_API_INTROSPECT_PORT}") + admin_port_list=("${CONFIG_API_ADMIN_PORT}") + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT-1 )) + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT )) + cat ++ get_introspect_listen_ip_for_node CONFIG ++ local ip=0.0.0.0 ++ is_enabled True ++ local val=true ++ [[ true == \t\r\u\e ]] ++ echo 0.0.0.0 + add_ini_params_from_env API /etc/contrail/contrail-api-0.conf + local service_name=API + local cfg_path=/etc/contrail/contrail-api-0.conf + local delim=__ ++ set -o posix ++ set ++ grep '^API__.*__.*=.*$' ++ cut -d = -f 1 ++ sort ++ sed 's/^API__//g' + local vars= + local section= + (( ++index )) + (( index < CONFIG_API_WORKER_COUNT )) + (( CONFIG_API_WORKER_COUNT > 1 )) + service_cmd='/usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0' + set_third_party_auth_config + [[ keystone != \k\e\y\s\t\o\n\e ]] + local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp + cat + [[ /v3 == \/\v\3 ]] + cat + [[ http == \h\t\t\p\s ]] + [[ -n '' ]] + [[ -n '' ]] + [[ -n public ]] + echo 'interface = public' + mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf + set_vnc_api_lib_ini + local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp + cat + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ keystone == \k\e\y\s\t\o\n\e ]] + cat + [[ http == \h\t\t\p\s ]] + mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini + upgrade_old_logs contrail-api + local template=contrail-api ++ dirname /var/log/contrail/config-api + local old_dir=/var/log/contrail + mkdir -p /var/log/contrail/config-api + chmod 755 /var/log/contrail/config-api + mv -n '/var/log/contrail/*contrail-api.log*' /var/log/contrail/config-api/ + true + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + chown 1999:1999 /var/log/contrail/config-api + find /var/log/contrail/config-api -uid 0 -exec chown 1999:1999 '{}' + + run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + mkdir -p /etc/contrail /var/lib/contrail + chown 1999:1999 /etc/contrail /var/lib/contrail + find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' + + chmod 755 /etc/contrail + do_run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + mkdir -p /var/crashes + chmod 777 /var/crashes ++ id -un 1999 + local user_name=contrail + export HOME=/home/contrail + HOME=/home/contrail + mkdir -p /home/contrail + chown -R 1999:1999 /home/contrail + exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:287: SyntaxWarning: "is not" with a literal. Did you mean "!="? if ip_alloc_unit is not 1: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1113: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1910: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: 06/08/2026 05:52:11.445 7f09baf77840 [contrail-api] [INFO]: SANDESH: CONNECT TO COLLECTOR: True 06/08/2026 05:52:11.588 7f09baf77840 [contrail-api] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:8084 06/08/2026 05:52:11.603 7f09baf77840 [contrail-api] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG] 06/08/2026 05:52:11.603 7f09baf77840 [contrail-api] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-api/contrail-api-0.log] DatabaseUnavailableError Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:52:12 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/bin/contrail-api in 4 import sys 5 from vnc_cfg_api_server.api_server import server_main 6 if __name__ == '__main__': 7 sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 8 sys.exit(server_main()) sys = sys.exit = server_main = /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in server_main(args_str=None) 5367 vnc_cgitb.enable(format='text') 5368 5369 main(args_str, VncApiServer(args_str)) 5370 #server_main 5371 global main = args_str = None global VncApiServer = /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in __init__(self=, args_str='--conf_file /etc/contrail/contrail-api-0.conf --...ontrail/contrail-keystone-auth.conf --worker_id 0') 2213 else: 2214 self._db_connect(self._args.reset_config) 2215 self._db_init_entries() 2216 2217 self._initialize_quota_counters() self = self._db_init_entries = > /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in _db_init_entries(self=) 3738 def _db_init_entries(self): 3739 # create singleton defaults if they don't exist already in db 3740 gsc = self.create_singleton_entry(GlobalSystemConfig( 3741 autonomous_system=64512, config_version=CONFIG_VERSION)) 3742 self._gsc_uuid = gsc.uuid gsc undefined self = self.create_singleton_entry = > global GlobalSystemConfig = autonomous_system undefined config_version undefined global CONFIG_VERSION = '1.0' /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py in create_singleton_entry(self=, singleton_obj=, user_visible=True) 3975 # for singleton START 3976 try: 3977 cass_uuid = self._db_conn._object_db.fq_name_to_uuid(obj_type, fq_name) 3978 try: 3979 zk_uuid = self._db_conn.fq_name_to_uuid(obj_type, fq_name) cass_uuid undefined self = self._db_conn = self._db_conn._object_db = self._db_conn._object_db.fq_name_to_uuid = .wrapper> obj_type = 'global_system_config' fq_name = ['default-global-system-config'] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=('global_system_config', ['default-global-system-config']), **kwargs={}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = ('global_system_config', ['default-global-system-config']) kwargs = {} /usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py in fq_name_to_uuid(self=, obj_type='global_system_config', fq_name=['default-global-system-config']) 1198 fq_name_str = utils.encode_string(':'.join(fq_name)) 1199 1200 col_infos = self._cassandra_driver.get(datastore_api.OBJ_FQ_NAME_CF_NAME, 1201 obj_type, 1202 start=fq_name_str + ':', col_infos undefined self = self._cassandra_driver = self._cassandra_driver.get = > global datastore_api = datastore_api.OBJ_FQ_NAME_CF_NAME = 'obj_fq_name_table' obj_type = 'global_system_config' start undefined fq_name_str = 'default-global-system-config' finish undefined /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py in wrapped(self=, *args=('obj_fq_name_table', 'global_system_config'), **kwargs={'finish': 'default-global-system-config;', 'start': 'default-global-system-config:'}) 121 return r 122 else: 123 return f(self, *args, **kwargs) 124 return wrapped 125 f = self = args = ('obj_fq_name_table', 'global_system_config') kwargs = {'finish': 'default-global-system-config;', 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py in get(self=, cf_name='obj_fq_name_table', key='global_system_config', columns=None, start='default-global-system-config:', finish='default-global-system-config;') 232 def get(self, cf_name, key, columns=None, start='', finish=''): 233 """Fetch one row in a column family""" 234 return self._Get( 235 cf_name, key, columns=columns, start=start, finish=finish) 236 self = self._Get = > cf_name = 'obj_fq_name_table' key = 'global_system_config' columns = None start = 'default-global-system-config:' finish = 'default-global-system-config;' /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _Get(self=, cf_name='obj_fq_name_table', key='global_system_config', columns=None, start='default-global-system-config:', finish='default-global-system-config;', _decode_json=None) 812 # base-code to be coherent. 813 _decode_json=None): 814 for _, rows in self._cql_select( 815 cf_name=cf_name, 816 keys=[key], _ undefined rows undefined self = self._cql_select = .wrapper> cf_name = 'obj_fq_name_table' keys undefined key = 'global_system_config' start = 'default-global-system-config:' finish = 'default-global-system-config;' columns = None decode_json undefined _decode_json = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1052 "Cassandra connection down. Exception in {}".format( 1053 func), level=SandeshLevel.SYS_ERR) 1054 raise DatabaseUnavailableError( 1055 "error, {}: {}".format( 1056 e, utils.detailed_traceback())) global DatabaseUnavailableError = "error, {}: {}".format undefined e undefined global utils = utils.detailed_traceback = DatabaseUnavailableError: Error accessing error, ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}): NoHostAvailable Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:52:12 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = () kwargs = {'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _cql_select(self=, cf_name='obj_fq_name_table', keys=['global_system_config'], start='default-global-system-config:', finish='default-global-system-config;', num_columns=None, columns=None, include_timestamp=False, decode_json=None) 751 args.append(arg) 752 753 req = self.pool.compute(args, 754 cql, 755 cf_name, req undefined self = self.pool = self.pool.compute = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' cf_name = 'obj_fq_name_table' columns = None include_timestamp = False decode_json = None num_columns = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in compute(self=, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *append_args=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 1174 def terminate_workers(self): 1175 pass 1176 1177 def compute(self, args, *append_args): 1178 return self.target(0, 0, args, append_args) self = self.target = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] append_args = ('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None) /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in worker(self=, group_id=0, worker_id=0, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], params=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 702 keys = [a[0] for a in args] 703 704 req = self.apply(ses, cql, args) 705 req = zip(keys, req) 706 req = Iter(req, req undefined self = self.apply = > ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in apply(self=, ses=, cql='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']]) 986 len(args) < self.options.concurrency_starts: 987 return [(True, ses.execute(cql, arg)) for arg in args] 988 return connector.concurrent.execute_concurrent_with_args( 989 ses, cql, args, concurrency=self.options.concurrency) 990 global connector = connector.concurrent = connector.concurrent.execute_concurrent_with_args = ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] concurrency undefined self = self.options = Options(db_prefix='', rw_keyspaces={'config_db_u...ne, zk_ssl_certificate=None, zk_ssl_ca_cert=None) self.options.concurrency = 1000 /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent_with_args(session=, statement='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', parameters=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *args=(), **kwargs={'concurrency': 1000}) 165 See :meth:`.Session.execute_concurrent_with_args`. 166 """ 167 return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) 168 169 global execute_concurrent = session = builtinzip = global cycle = statement = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' parameters = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] args = () kwargs = {'concurrency': 1000} /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent(session=, statements_and_parameters=, concurrency=1000, raise_on_first_error=True, results_generator=False, execution_profile=) 40 executor = ConcurrentExecutorGenResults(session, statements_and_parameters, execution_profile) \ 41 if results_generator else ConcurrentExecutorListResults(session, statements_and_parameters, execution_profile) 42 return executor.execute(concurrency, raise_on_first_error) 43 44 executor = executor.execute = > concurrency = 1000 raise_on_first_error = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 136 def execute(self, concurrency, fail_fast): 137 self._exception = None 138 return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) 139 140 def _put_result(self, result, idx, success): builtinsuper = global ConcurrentExecutorListResults = self = ).execute = > concurrency = 1000 fail_fast = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 67 if not self._execute_next(): 68 break 69 return self._results() 70 71 def _execute_next(self): self = self._results = > /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in _results(self=) 154 self._condition.wait() 155 if self._exception and self._fail_fast: 156 raise self._exception 157 if self._exception and self._fail_fast: # raise the exception even if there was no wait 158 raise self._exception self = self._exception = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'errors': {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}} __dir__ = __doc__ = '\n Raised when an operation is attempted but a...ct, closed, or resulted in errors when used.\n ' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cassandra.cluster' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}) errors = {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')} with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) database due to: None __cause__ = None __class__ = __context__ = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) __delattr__ = __dict__ = {'_db_type': "error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n", '_reason_code': None} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cfgm_common.exceptions' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None _db_type = "error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n" _reason_code = None args = ("error, ('Unable to complete the operation agains...ired_replicas\\': 2, \\'alive_replicas\\': 1}')})\n\n\n",) with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/bin/contrail-api", line 8, in sys.exit(server_main()) File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 5369, in server_main main(args_str, VncApiServer(args_str)) File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 2215, in __init__ self._db_init_entries() File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 3740, in _db_init_entries gsc = self.create_singleton_entry(GlobalSystemConfig( File "/usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/api_server.py", line 3977, in create_singleton_entry cass_uuid = self._db_conn._object_db.fq_name_to_uuid(obj_type, fq_name) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/vnc_cassandra.py", line 1200, in fq_name_to_uuid col_infos = self._cassandra_driver.get(datastore_api.OBJ_FQ_NAME_CF_NAME, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py", line 123, in wrapped return f(self, *args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/api.py", line 234, in get return self._Get( File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 814, in _Get for _, rows in self._cql_select( File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1054, in wrapper raise DatabaseUnavailableError( cfgm_common.exceptions.DatabaseUnavailableError: Error accessing error, ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}): NoHostAvailable Python 3.9.25: /usr/bin/python3 Mon Jun 8 05:52:12 2026 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in wrapper(*args=(), **kwargs={'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'}) 1043 self._Init_Cluster() 1044 self.start_time = datetime.datetime.now() 1045 return func(*args, **kwargs) 1046 except (connector.InvalidRequest, 1047 connector.cluster.NoHostAvailable, func = > args = () kwargs = {'cf_name': 'obj_fq_name_table', 'columns': None, 'decode_json': None, 'finish': 'default-global-system-config;', 'keys': ['global_system_config'], 'start': 'default-global-system-config:'} /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in _cql_select(self=, cf_name='obj_fq_name_table', keys=['global_system_config'], start='default-global-system-config:', finish='default-global-system-config;', num_columns=None, columns=None, include_timestamp=False, decode_json=None) 751 args.append(arg) 752 753 req = self.pool.compute(args, 754 cql, 755 cf_name, req undefined self = self.pool = self.pool.compute = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' cf_name = 'obj_fq_name_table' columns = None include_timestamp = False decode_json = None num_columns = None /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in compute(self=, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *append_args=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 1174 def terminate_workers(self): 1175 pass 1176 1177 def compute(self, args, *append_args): 1178 return self.target(0, 0, args, append_args) self = self.target = > args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] append_args = ('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None) /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in worker(self=, group_id=0, worker_id=0, args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], params=('\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', 'obj_fq_name_table', None, False, None, None)) 702 keys = [a[0] for a in args] 703 704 req = self.apply(ses, cql, args) 705 req = zip(keys, req) 706 req = Iter(req, req undefined self = self.apply = > ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] /usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py in apply(self=, ses=, cql='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', args=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']]) 986 len(args) < self.options.concurrency_starts: 987 return [(True, ses.execute(cql, arg)) for arg in args] 988 return connector.concurrent.execute_concurrent_with_args( 989 ses, cql, args, concurrency=self.options.concurrency) 990 global connector = connector.concurrent = connector.concurrent.execute_concurrent_with_args = ses = cql = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' args = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] concurrency undefined self = self.options = Options(db_prefix='', rw_keyspaces={'config_db_u...ne, zk_ssl_certificate=None, zk_ssl_ca_cert=None) self.options.concurrency = 1000 /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent_with_args(session=, statement='\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ', parameters=[['global_system_config', 'default-global-system-config:', 'default-global-system-config;']], *args=(), **kwargs={'concurrency': 1000}) 165 See :meth:`.Session.execute_concurrent_with_args`. 166 """ 167 return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) 168 169 global execute_concurrent = session = builtinzip = global cycle = statement = '\n SELECT blobAsText(column1), value\n ... >= textAsBlob(%s) AND column1 <= textAsBlob(%s) ' parameters = [['global_system_config', 'default-global-system-config:', 'default-global-system-config;']] args = () kwargs = {'concurrency': 1000} /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute_concurrent(session=, statements_and_parameters=, concurrency=1000, raise_on_first_error=True, results_generator=False, execution_profile=) 40 executor = ConcurrentExecutorGenResults(session, statements_and_parameters, execution_profile) \ 41 if results_generator else ConcurrentExecutorListResults(session, statements_and_parameters, execution_profile) 42 return executor.execute(concurrency, raise_on_first_error) 43 44 executor = executor.execute = > concurrency = 1000 raise_on_first_error = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 136 def execute(self, concurrency, fail_fast): 137 self._exception = None 138 return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) 139 140 def _put_result(self, result, idx, success): builtinsuper = global ConcurrentExecutorListResults = self = ).execute = > concurrency = 1000 fail_fast = True /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in execute(self=, concurrency=1000, fail_fast=True) 67 if not self._execute_next(): 68 break 69 return self._results() 70 71 def _execute_next(self): self = self._results = > /usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py in _results(self=) 154 self._condition.wait() 155 if self._exception and self._fail_fast: 156 raise self._exception 157 if self._exception and self._fail_fast: # raise the exception even if there was no wait 158 raise self._exception self = self._exception = NoHostAvailable('Unable to complete the operatio...equired_replicas\': 2, \'alive_replicas\': 1}')}) NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'errors': {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}} __dir__ = __doc__ = '\n Raised when an operation is attempted but a...ct, closed, or resulted in errors when used.\n ' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'cassandra.cluster' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')}) errors = {: Unavailable('Error from server: code=1000 [Unava...'required_replicas\': 2, \'alive_replicas\': 1}')} with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1045, in wrapper return func(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 753, in _cql_select req = self.pool.compute(args, File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 1178, in compute return self.target(0, 0, args, append_args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 704, in worker req = self.apply(ses, cql, args) File "/usr/local/lib/python3.9/site-packages/cfgm_common/datastore/drivers/cassandra_cql.py", line 988, in apply return connector.concurrent.execute_concurrent_with_args( File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 167, in execute_concurrent_with_args return execute_concurrent(session, zip(cycle((statement,)), parameters), *args, **kwargs) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 42, in execute_concurrent return executor.execute(concurrency, raise_on_first_error) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 138, in execute return super(ConcurrentExecutorListResults, self).execute(concurrency, fail_fast) File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 69, in execute return self._results() File "/usr/local/lib64/python3.9/site-packages/cassandra/concurrent.py", line 156, in _results raise self._exception cassandra.cluster.NoHostAvailable: ('Unable to complete the operation against any hosts', {: Unavailable('Error from server: code=1000 [Unavailable exception] message="Cannot achieve consistency level QUORUM" info={\'consistency\': \'QUORUM\', \'required_replicas\': 2, \'alive_replicas\': 1}')}) database due to: None +++ date ++ echo 'INFO: =================== Mon Jun 8 05:52:13 AM UTC 2026 ===================' INFO: =================== Mon Jun 8 05:52:13 AM UTC 2026 =================== ++ LOG_LOCAL=1 ++ source /functions.sh ++ source /contrail-functions.sh +++ get_default_ip ++++ get_default_nic ++++ get_gateway_nic_for_ip 1 ++++ command -v ip ++++ local ip=1 +++++ grep -o 'dev.*' +++++ awk '{print $2}' +++++ ip route get 1 ++++ local iface=ens3 ++++ [[ ens3 == \l\o ]] ++++ echo ens3 +++ local nic=ens3 +++ get_ip_for_nic ens3 +++ local nic=ens3 +++ get_cidr_for_nic ens3 +++ command -v ip +++ local nic=ens3 +++ cut -d / -f 1 +++ head -n 1 +++ grep 'inet ' +++ awk '{print $2}' +++ ip addr show dev ens3 ++ DEFAULT_LOCAL_IP=10.0.0.50 ++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN ++ VXLAN_VN_ID_MODE=automatic ++ DPDK_UIO_DRIVER=uio_pci_generic ++ CPU_CORE_MASK=0x01 ++ SERVICE_CORE_MASK= ++ DPDK_CTRL_THREAD_MASK= ++ HUGE_PAGES= ++ HUGE_PAGES_DIR=/dev/hugepages ++ HUGE_PAGES_1GB=0 ++ HUGE_PAGES_2MB=256 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 256 ]] ++ [[ -z '' ]] +++ mount -t hugetlbfs +++ awk '/pagesize=2M/{print($3)}' +++ tail -n 1 ++ HUGE_PAGES_2MB_DIR= ++ DPDK_MEM_PER_SOCKET=1024 ++ DPDK_COMMAND_ADDITIONAL_ARGS= ++ NIC_OFFLOAD_ENABLE=False ++ DPDK_ENABLE_VLAN_FWRD=False ++ DIST_SNAT_PROTO_PORT_LIST= ++ CLOUD_ORCHESTRATOR=openstack ++ CLOUD_ADMIN_ROLE=admin ++ AAA_MODE=rbac ++ AUTH_MODE=keystone ++ AUTH_PARAMS= ++ SSL_ENABLE=false ++ SSL_INSECURE=True ++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem ++ SELFSIGNED_CERTS_WITH_IPS=True ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_ALARM_ENABLE=True ++ ANALYTICS_SNMP_ENABLE=True ++ ANALYTICSDB_ENABLE=True ++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_API_PORT=8081 ++ ANALYTICS_API_INTROSPECT_PORT=8090 ++ ANALYTICSDB_PORT=9160 ++ ANALYTICSDB_CQL_PORT=9042 ++ TOPOLOGY_INTROSPECT_PORT=5921 ++ QUERYENGINE_INTROSPECT_PORT=8091 +++ get_server_list ANALYTICS ':8081 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8081 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8081 ' +++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']' +++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' ++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' +++ get_server_list ANALYTICSDB ':9042 ' +++ local server_typ=ANALYTICSDB_NODES +++ local 'port_with_delim=:9042 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9042 ' +++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']' +++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ALARMGEN_INTROSPECT_PORT=5995 ++ BGP_PORT=179 ++ BGP_AUTO_MESH=true ++ BGP_ASN=64512 ++ ENABLE_4BYTE_AS=false ++ APPLY_DEFAULTS=true ++ COLLECTOR_PORT=8086 ++ COLLECTOR_INTROSPECT_PORT=8089 ++ COLLECTOR_SYSLOG_PORT=514 ++ COLLECTOR_SFLOW_PORT=6343 ++ COLLECTOR_IPFIX_PORT=4739 ++ COLLECTOR_PROTOBUF_PORT=3333 ++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514 ++ SNMPCOLLECTOR_INTROSPECT_PORT=5920 +++ get_server_list ANALYTICS ':8086 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8086 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8086 ' +++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']' +++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ CASSANDRA_PORT=9160 ++ CASSANDRA_CQL_PORT=9042 ++ CASSANDRA_SSL_STORAGE_PORT=7011 ++ CASSANDRA_STORAGE_PORT=7010 ++ CASSANDRA_JMX_LOCAL_PORT=7200 ++ CONFIGDB_CASSANDRA_DRIVER=cql ++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIG_API_PORT=8082 ++ CONFIG_API_INTROSPECT_PORT=8084 ++ CONFIG_API_ADMIN_PORT=8095 ++ CONFIGDB_PORT=9161 ++ CONFIGDB_CQL_PORT=9041 +++ get_server_list CONFIG ':8082 ' +++ local server_typ=CONFIG_NODES +++ local 'port_with_delim=:8082 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8082 ' +++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']' +++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' ++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' +++ get_server_list CONFIGDB ':9161 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9161 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9161 ' +++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']' +++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' ++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' +++ get_server_list CONFIGDB ':9041 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9041 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9041 ' +++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']' +++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIG_API_VIP= ++ CONFIG_API_SSL_ENABLE=false ++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CONFIG_API_WORKER_COUNT=1 ++ CONFIG_API_MAX_REQUESTS=1024 ++ ANALYTICS_API_SSL_ENABLE=false ++ ANALYTICS_API_SSL_INSECURE=True ++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_ENABLE=false ++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum ++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum ++ CASSANDRA_SSL_PROTOCOL=TLS ++ CASSANDRA_SSL_ALGORITHM=SunX509 ++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]' ++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4 ++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4 ++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256 ++ CASSANDRA_CONFIG_CONCURRECT_READS=64 ++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64 ++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects ++ CASSANDRA_REAPER_ENABLED=false ++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey ++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser ++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass ++ CASSANDRA_REAPER_APP_PORT=8071 ++ CASSANDRA_REAPER_ADM_PORT=8072 ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ZOOKEEPER_PORT=2181 ++ ZOOKEEPER_PORTS=2888:3888 +++ get_server_list ZOOKEEPER :2181, +++ local server_typ=ZOOKEEPER_NODES +++ local port_with_delim=:2181, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:2181, +++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']' +++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 ++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 +++ get_server_list ZOOKEEPER ':2181 ' +++ local server_typ=ZOOKEEPER_NODES +++ local 'port_with_delim=:2181 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:2181 ' +++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']' +++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ RABBITMQ_NODE_PORT=5673 +++ get_server_list RABBITMQ :5673, +++ local server_typ=RABBITMQ_NODES +++ local port_with_delim=:5673, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:5673, +++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']' +++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true ++ RABBITMQ_VHOST=/ ++ RABBITMQ_USER=guest ++ RABBITMQ_PASSWORD=guest ++ RABBITMQ_USE_SSL=false ++ RABBITMQ_SSL_VER=tlsv1.2 ++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_HEARTBEAT_INTERVAL=60 ++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal ++ RABBITMQ_MIRRORED_QUEUE_MODE=all ++ REDIS_SERVER_PORT=6379 ++ REDIS_SERVER_PASSWORD= +++ get_server_list ANALYTICS ':6379 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:6379 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:6379 ' +++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']' +++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_LISTEN_ADDRESS= ++ REDIS_PROTECTED_MODE= ++ REDIS_SSL_ENABLE=false ++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ redis_ssl_config= ++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KAFKA_PORT=9092 +++ get_server_list KAFKA ':9092 ' +++ local server_typ=KAFKA_NODES +++ local 'port_with_delim=:9092 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9092 ' +++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']' +++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SSL_ENABLE=false ++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ KEYSTONE_AUTH_ADMIN_TENANT=admin ++ KEYSTONE_AUTH_ADMIN_USER=admin ++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123 ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=10.0.0.38 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5000 ++ KEYSTONE_AUTH_PUBLIC_PORT=5000 ++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens ++ KEYSTONE_AUTH_INSECURE=True ++ KEYSTONE_AUTH_CERTFILE= ++ KEYSTONE_AUTH_KEYFILE= ++ KEYSTONE_AUTH_CA_CERTFILE= ++ KEYSTONE_AUTH_ENDPOINT_TYPE= ++ KEYSTONE_AUTH_SYNC_ON_DEMAND= ++ KEYSTONE_AUTH_INTERFACE=public ++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=contrail123 ++ AGENT_MODE=kernel ++ EXTERNAL_ROUTERS= ++ SUBCLUSTER= ++ VROUTER_COMPUTE_NODE_ADDRESS= ++ VROUTER_MODULE_OPTIONS= ++ FABRIC_SNAT_HASH_TABLE_SIZE=4096 ++ TSN_EVPN_MODE=False ++ TSN_NODES='[]' ++ PRIORITY_ID= ++ PRIORITY_BANDWIDTH= ++ PRIORITY_SCHEDULING= ++ QOS_QUEUE_ID= ++ QOS_LOGICAL_QUEUES= ++ QOS_DEF_HW_QUEUE=False ++ PRIORITY_TAGGING=True ++ SLO_DESTINATION=collector ++ '[' -n '' ']' ++ SAMPLE_DESTINATION=collector ++ FLOW_EXPORT_RATE=0 ++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ WEBUI_JOB_SERVER_PORT=3000 ++ KUE_UI_PORT=3002 ++ WEBUI_HTTP_LISTEN_PORT=8180 ++ WEBUI_HTTPS_LISTEN_PORT=8143 ++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem ++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem ++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA ++ WEBUI_STATIC_AUTH_USER=admin ++ WEBUI_STATIC_AUTH_PASSWORD=contrail123 ++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin ++ XMPP_SERVER_PORT=5269 ++ XMPP_SSL_ENABLE=false ++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ LINKLOCAL_SERVICE_PORT=80 ++ LINKLOCAL_SERVICE_NAME=metadata ++ LINKLOCAL_SERVICE_IP=169.254.169.254 ++ IPFABRIC_SERVICE_PORT=8775 ++ INTROSPECT_SSL_ENABLE=false ++ INTROSPECT_SSL_INSECURE=True ++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ INTROSPECT_LISTEN_ALL=True ++ SANDESH_SSL_ENABLE=false ++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ METADATA_SSL_ENABLE=false ++ METADATA_SSL_CERTFILE= ++ METADATA_SSL_KEYFILE= ++ METADATA_SSL_CA_CERTFILE= ++ METADATA_SSL_CERT_TYPE= ++ CONFIGURE_IPTABLES=false ++ FWAAS_ENABLE=False ++ CONTAINERD_NAMESPACE=k8s.io ++ TOR_AGENT_OVS_KA=10000 ++ TOR_TYPE=ovs ++ TOR_OVS_PROTOCOL=tcp ++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ [[ /v3 == \/\v\2\.\0 ]] ++ [[ openstack == \o\p\e\n\s\t\a\c\k ]] ++ AUTH_MODE=keystone ++ [[ keystone == \k\e\y\s\t\o\n\e ]] ++ AUTH_PARAMS='--admin_password contrail123' ++ AUTH_PARAMS+=' --admin_tenant_name admin' ++ AUTH_PARAMS+=' --admin_user admin' ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ read -r -d '' sandesh_client_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ xmpp_certs_config= ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ analytics_api_ssl_opts= ++ read -r -d '' rabbitmq_config ++ true ++ read -r -d '' rabbit_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ kafka_ssl_config= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z '' ]] ++ is_enabled False ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ export TSN_AGENT_MODE= ++ TSN_AGENT_MODE= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z x ]] ++ RSYSLOGD_XFLOW_LISTEN_PORT=9898 + pre_start_init + wait_certs_if_ssl_enabled + is_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_config_api_certs_if_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_for_cassandra ++ echo 10.0.0.38,10.0.0.50,10.0.0.33 ++ cut -d , -f 1 + local cassandra=10.0.0.38 + (( i=1 )) + (( i<=30 )) + echo -e '\035\nquit' + nc -z 10.0.0.38 9041 + echo 'INFO: Cassandra is connected' INFO: Cassandra is connected + sleep 5 + return 0 + host_ip=0.0.0.0 + is_enabled + local val= + [[ '' == \t\r\u\e ]] + [[ '' == \y\e\s ]] + [[ '' == \e\n\a\b\l\e\d ]] ++ get_listen_ip_for_node CONFIG +++ cut -d ' ' -f 1 +++ find_my_ip_and_order_for_node CONFIG +++ local server_typ=CONFIG_NODES +++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33 +++ local servers=10.0.0.38,10.0.0.50,10.0.0.33 +++ local server_list= +++ IFS=, +++ read -ra server_list ++++ 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.50,10.20.0.254,127.0.0.1,172.17.0.1,, +++ local ord=1 +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))' +++ local server_ip=10.0.0.38 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.38 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]] +++ (( ord+=1 )) +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.50'\''))' +++ local server_ip=10.0.0.50 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.50 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.50, ]] +++ echo 10.0.0.50 2 +++ return ++ local ip=10.0.0.50 ++ [[ -z 10.0.0.50 ]] ++ echo 10.0.0.50 + host_ip=10.0.0.50 + [[ cql == \c\q\l ]] ++ sed 's/,/ /g' ++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 + cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' + config_api_certs_config= + uwsgi_socket='protocol = http\nsocket = 10.0.0.50:8082' + 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 ]] + neutron_section= + mkdir -p /etc/contrail + introspect_port_list=("${CONFIG_API_INTROSPECT_PORT}") + admin_port_list=("${CONFIG_API_ADMIN_PORT}") + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT-1 )) + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT )) + cat ++ get_introspect_listen_ip_for_node CONFIG ++ local ip=0.0.0.0 ++ is_enabled True ++ local val=true ++ [[ true == \t\r\u\e ]] ++ echo 0.0.0.0 + add_ini_params_from_env API /etc/contrail/contrail-api-0.conf + local service_name=API + local cfg_path=/etc/contrail/contrail-api-0.conf + local delim=__ ++ sed 's/^API__//g' ++ cut -d = -f 1 ++ sort ++ grep '^API__.*__.*=.*$' ++ set -o posix ++ set + local vars= + local section= + (( ++index )) + (( index < CONFIG_API_WORKER_COUNT )) + (( CONFIG_API_WORKER_COUNT > 1 )) + service_cmd='/usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0' + set_third_party_auth_config + [[ keystone != \k\e\y\s\t\o\n\e ]] + local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp + cat + [[ /v3 == \/\v\3 ]] + cat + [[ http == \h\t\t\p\s ]] + [[ -n '' ]] + [[ -n '' ]] + [[ -n public ]] + echo 'interface = public' + mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf + set_vnc_api_lib_ini + local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp + cat + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ keystone == \k\e\y\s\t\o\n\e ]] + cat + [[ http == \h\t\t\p\s ]] + mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini + upgrade_old_logs contrail-api + local template=contrail-api ++ dirname /var/log/contrail/config-api + local old_dir=/var/log/contrail + mkdir -p /var/log/contrail/config-api + chmod 755 /var/log/contrail/config-api + mv -n '/var/log/contrail/*contrail-api.log*' /var/log/contrail/config-api/ + true + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + chown 1999:1999 /var/log/contrail/config-api + find /var/log/contrail/config-api -uid 0 -exec chown 1999:1999 '{}' + + run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + mkdir -p /etc/contrail /var/lib/contrail + chown 1999:1999 /etc/contrail /var/lib/contrail + find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' + + chmod 755 /etc/contrail + do_run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + mkdir -p /var/crashes + chmod 777 /var/crashes ++ id -un 1999 + local user_name=contrail + export HOME=/home/contrail + HOME=/home/contrail + mkdir -p /home/contrail + chown -R 1999:1999 /home/contrail + exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:287: SyntaxWarning: "is not" with a literal. Did you mean "!="? if ip_alloc_unit is not 1: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1113: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1910: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: 06/08/2026 05:52:22.383 7f7794fa86c0 [contrail-api] [INFO]: SANDESH: CONNECT TO COLLECTOR: True 06/08/2026 05:52:22.546 7f7794fa86c0 [contrail-api] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:8084 06/08/2026 05:52:22.558 7f7794fa86c0 [contrail-api] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG] 06/08/2026 05:52:22.559 7f7794fa86c0 [contrail-api] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-api/contrail-api-0.log] The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://localhost:8095/ Hit Ctrl-C to quit. Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://10.0.0.50:8082/ Hit Ctrl-C to quit. 10.0.0.50 - - [2026-06-08 05:52:23] "GET / HTTP/1.1" 200 45871 0.001272 10.0.0.50 - - [2026-06-08 05:52:23] "GET / HTTP/1.1" 200 45871 0.000993 Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.50 - - [2026-06-08 05:52:23] "POST /fqname-to-id HTTP/1.1" 401 292 0.000850 10.0.0.50 - - [2026-06-08 05:52:23] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 401 292 0.000269 10.0.0.50 - - [2026-06-08 05:52:26] "POST /fqname-to-id HTTP/1.1" 200 156 1.356252 10.0.0.50 - - [2026-06-08 05:52:26] "POST /fqname-to-id HTTP/1.1" 200 156 0.005840 10.0.0.50 - - [2026-06-08 05:52:26] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 200 315 1.023382 10.0.0.50 - - [2026-06-08 05:52:26] "GET /projects?detail=False&count=False&shared=False HTTP/1.1" 200 336 0.004567 10.0.0.50 - - [2026-06-08 05:52:27] "POST /fqname-to-id HTTP/1.1" 401 292 0.000845 /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py:278: UserWarning: Using keystoneclient sessions has been deprecated. Please update your software to use keystoneauth1. warnings.warn( 10.0.0.50 - - [2026-06-08 05:52:30] "POST /fqname-to-id HTTP/1.1" 200 156 0.083309 10.0.0.50 - - [2026-06-08 05:52:30] "GET /network-ipam/1f671108-8ded-4a17-aad8-367df8cf048d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1953 0.004449 The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.50 - - [2026-06-08 05:52:33] "GET /obj-perms HTTP/1.1" 200 5056 1.002205 +++ date ++ echo 'INFO: =================== Mon Jun 8 05:54:35 AM UTC 2026 ===================' INFO: =================== Mon Jun 8 05:54:35 AM UTC 2026 =================== ++ LOG_LOCAL=1 ++ source /functions.sh ++ source /contrail-functions.sh +++ get_default_ip ++++ get_default_nic ++++ get_gateway_nic_for_ip 1 ++++ command -v ip ++++ local ip=1 +++++ ip route get 1 +++++ awk '{print $2}' +++++ grep -o 'dev.*' ++++ local iface=ens3 ++++ [[ ens3 == \l\o ]] ++++ echo ens3 +++ local nic=ens3 +++ get_ip_for_nic ens3 +++ local nic=ens3 +++ get_cidr_for_nic ens3 +++ cut -d / -f 1 +++ command -v ip +++ local nic=ens3 +++ head -n 1 +++ grep 'inet ' +++ awk '{print $2}' +++ ip addr show dev ens3 ++ DEFAULT_LOCAL_IP=10.0.0.50 ++ ENCAP_PRIORITY=MPLSoUDP,MPLSoGRE,VXLAN ++ VXLAN_VN_ID_MODE=automatic ++ DPDK_UIO_DRIVER=uio_pci_generic ++ CPU_CORE_MASK=0x01 ++ SERVICE_CORE_MASK= ++ DPDK_CTRL_THREAD_MASK= ++ HUGE_PAGES= ++ HUGE_PAGES_DIR=/dev/hugepages ++ HUGE_PAGES_1GB=0 ++ HUGE_PAGES_2MB=256 ++ HUGE_PAGES_1GB_DIR= ++ HUGE_PAGES_2MB_DIR= ++ [[ 0 != 0 ]] ++ [[ 0 != 256 ]] ++ [[ -z '' ]] +++ tail -n 1 +++ awk '/pagesize=2M/{print($3)}' +++ mount -t hugetlbfs ++ HUGE_PAGES_2MB_DIR= ++ DPDK_MEM_PER_SOCKET=1024 ++ DPDK_COMMAND_ADDITIONAL_ARGS= ++ NIC_OFFLOAD_ENABLE=False ++ DPDK_ENABLE_VLAN_FWRD=False ++ DIST_SNAT_PROTO_PORT_LIST= ++ CLOUD_ORCHESTRATOR=openstack ++ CLOUD_ADMIN_ROLE=admin ++ AAA_MODE=rbac ++ AUTH_MODE=keystone ++ AUTH_PARAMS= ++ SSL_ENABLE=false ++ SSL_INSECURE=True ++ SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ SERVER_CA_KEYFILE=/etc/contrail/ssl/private/ca-key.pem ++ SELFSIGNED_CERTS_WITH_IPS=True ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_ALARM_ENABLE=True ++ ANALYTICS_SNMP_ENABLE=True ++ ANALYTICSDB_ENABLE=True ++ ANALYTICS_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICSDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_SNMP_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ANALYTICS_API_PORT=8081 ++ ANALYTICS_API_INTROSPECT_PORT=8090 ++ ANALYTICSDB_PORT=9160 ++ ANALYTICSDB_CQL_PORT=9042 ++ TOPOLOGY_INTROSPECT_PORT=5921 ++ QUERYENGINE_INTROSPECT_PORT=8091 +++ get_server_list ANALYTICS ':8081 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8081 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8081 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8081 ' +++ '[' -n '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081 ' ']' +++ echo '10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' ++ ANALYTICS_SERVERS='10.0.0.38:8081 10.0.0.50:8081 10.0.0.33:8081' +++ get_server_list ANALYTICSDB ':9042 ' +++ local server_typ=ANALYTICSDB_NODES +++ local 'port_with_delim=:9042 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9042 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9042 ' +++ '[' -n '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042 ' ']' +++ echo '10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICSDB_CQL_SERVERS='10.0.0.38:9042 10.0.0.50:9042 10.0.0.33:9042' ++ ANALYTICS_API_VIP= ++ ANALYTICS_ALARM_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ALARMGEN_INTROSPECT_PORT=5995 ++ BGP_PORT=179 ++ BGP_AUTO_MESH=true ++ BGP_ASN=64512 ++ ENABLE_4BYTE_AS=false ++ APPLY_DEFAULTS=true ++ COLLECTOR_PORT=8086 ++ COLLECTOR_INTROSPECT_PORT=8089 ++ COLLECTOR_SYSLOG_PORT=514 ++ COLLECTOR_SFLOW_PORT=6343 ++ COLLECTOR_IPFIX_PORT=4739 ++ COLLECTOR_PROTOBUF_PORT=3333 ++ COLLECTOR_STRUCTURED_SYSLOG_PORT=3514 ++ SNMPCOLLECTOR_INTROSPECT_PORT=5920 +++ get_server_list ANALYTICS ':8086 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:8086 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8086 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8086 ' +++ '[' -n '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086 ' ']' +++ echo '10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ COLLECTOR_SERVERS='10.0.0.38:8086 10.0.0.50:8086 10.0.0.33:8086' ++ CASSANDRA_PORT=9160 ++ CASSANDRA_CQL_PORT=9042 ++ CASSANDRA_SSL_STORAGE_PORT=7011 ++ CASSANDRA_STORAGE_PORT=7010 ++ CASSANDRA_JMX_LOCAL_PORT=7200 ++ CONFIGDB_CASSANDRA_DRIVER=cql ++ CONFIG_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIGDB_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ CONFIG_API_PORT=8082 ++ CONFIG_API_INTROSPECT_PORT=8084 ++ CONFIG_API_ADMIN_PORT=8095 ++ CONFIGDB_PORT=9161 ++ CONFIGDB_CQL_PORT=9041 +++ get_server_list CONFIG ':8082 ' +++ local server_typ=CONFIG_NODES +++ local 'port_with_delim=:8082 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:8082 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:8082 ' +++ '[' -n '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082 ' ']' +++ echo '10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' ++ CONFIG_SERVERS='10.0.0.38:8082 10.0.0.50:8082 10.0.0.33:8082' +++ get_server_list CONFIGDB ':9161 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9161 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9161 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9161 ' +++ '[' -n '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161 ' ']' +++ echo '10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' ++ CONFIGDB_SERVERS='10.0.0.38:9161 10.0.0.50:9161 10.0.0.33:9161' +++ get_server_list CONFIGDB ':9041 ' +++ local server_typ=CONFIGDB_NODES +++ local 'port_with_delim=:9041 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9041 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9041 ' +++ '[' -n '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ' ']' +++ echo '10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIGDB_CQL_SERVERS='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' ++ CONFIG_API_VIP= ++ CONFIG_API_SSL_ENABLE=false ++ CONFIG_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CONFIG_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CONFIG_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CONFIG_API_WORKER_COUNT=1 ++ CONFIG_API_MAX_REQUESTS=1024 ++ ANALYTICS_API_SSL_ENABLE=false ++ ANALYTICS_API_SSL_INSECURE=True ++ ANALYTICS_API_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ ANALYTICS_API_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ ANALYTICS_API_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_ENABLE=false ++ CASSANDRA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ CASSANDRA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ CASSANDRA_SSL_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ CASSANDRA_SSL_KEYSTORE_PASSWORD=astrophytum ++ CASSANDRA_SSL_TRUSTSTORE_PASSWORD=ornatum ++ CASSANDRA_SSL_PROTOCOL=TLS ++ CASSANDRA_SSL_ALGORITHM=SunX509 ++ CASSANDRA_SSL_CIPHER_SUITES='[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]' ++ CASSANDRA_CONFIG_MEMTABLE_FLUSH_WRITER=4 ++ CASSANDRA_CONFIG_CONCURRECT_COMPACTORS=4 ++ CASSANDRA_CONFIG_COMPACTION_THROUGHPUT_MB_PER_SEC=256 ++ CASSANDRA_CONFIG_CONCURRECT_READS=64 ++ CASSANDRA_CONFIG_CONCURRECT_WRITES=64 ++ CASSANDRA_CONFIG_MEMTABLE_ALLOCATION_TYPE=offheap_objects ++ CASSANDRA_REAPER_ENABLED=false ++ CASSANDRA_REAPER_JMX_KEY=reaperJmxKey ++ CASSANDRA_REAPER_JMX_AUTH_USERNAME=reaperUser ++ CASSANDRA_REAPER_JMX_AUTH_PASSWORD=reaperPass ++ CASSANDRA_REAPER_APP_PORT=8071 ++ CASSANDRA_REAPER_ADM_PORT=8072 ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ CONTROL_INTROSPECT_PORT=8083 ++ DNS_NODES=10.20.0.17,10.20.0.254,10.20.0.14 ++ DNS_SERVER_PORT=53 ++ DNS_INTROSPECT_PORT=8092 ++ RNDC_KEY=xvysmOR8lnUQRBcunkC6vg== ++ USE_EXTERNAL_TFTP=False ++ ZOOKEEPER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ ZOOKEEPER_PORT=2181 ++ ZOOKEEPER_PORTS=2888:3888 +++ get_server_list ZOOKEEPER :2181, +++ local server_typ=ZOOKEEPER_NODES +++ local port_with_delim=:2181, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:2181, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:2181, +++ '[' -n 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181, ']' +++ echo 10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 ++ ZOOKEEPER_SERVERS=10.0.0.38:2181,10.0.0.50:2181,10.0.0.33:2181 +++ get_server_list ZOOKEEPER ':2181 ' +++ local server_typ=ZOOKEEPER_NODES +++ local 'port_with_delim=:2181 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:2181 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:2181 ' +++ '[' -n '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181 ' ']' +++ echo '10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ ZOOKEEPER_SERVERS_SPACE_DELIM='10.0.0.38:2181 10.0.0.50:2181 10.0.0.33:2181' ++ RABBITMQ_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ RABBITMQ_NODE_PORT=5673 +++ get_server_list RABBITMQ :5673, +++ local server_typ=RABBITMQ_NODES +++ local port_with_delim=:5673, +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+=10.0.0.38:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+=10.0.0.50:5673, +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+=10.0.0.33:5673, +++ '[' -n 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673, ']' +++ echo 10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SERVERS=10.0.0.38:5673,10.0.0.50:5673,10.0.0.33:5673 ++ RABBITMQ_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT=true ++ RABBITMQ_VHOST=/ ++ RABBITMQ_USER=guest ++ RABBITMQ_PASSWORD=guest ++ RABBITMQ_USE_SSL=false ++ RABBITMQ_SSL_VER=tlsv1.2 ++ RABBITMQ_CLIENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ RABBITMQ_CLIENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ RABBITMQ_CLIENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ RABBITMQ_HEARTBEAT_INTERVAL=60 ++ RABBITMQ_CLUSTER_PARTITION_HANDLING=autoheal ++ RABBITMQ_MIRRORED_QUEUE_MODE=all ++ REDIS_SERVER_PORT=6379 ++ REDIS_SERVER_PASSWORD= +++ get_server_list ANALYTICS ':6379 ' +++ local server_typ=ANALYTICS_NODES +++ local 'port_with_delim=:6379 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:6379 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:6379 ' +++ '[' -n '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379 ' ']' +++ echo '10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_SERVERS='10.0.0.38:6379 10.0.0.50:6379 10.0.0.33:6379' ++ REDIS_LISTEN_ADDRESS= ++ REDIS_PROTECTED_MODE= ++ REDIS_SSL_ENABLE=false ++ REDIS_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ REDIS_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ REDIS_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ redis_ssl_config= ++ KAFKA_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KAFKA_PORT=9092 +++ get_server_list KAFKA ':9092 ' +++ local server_typ=KAFKA_NODES +++ local 'port_with_delim=:9092 ' +++ local server_list= +++ IFS=, +++ read -ra server_list +++ local extended_server_list= +++ for server in "${server_list[@]}" ++++ echo 10.0.0.38 +++ local server_address=10.0.0.38 +++ extended_server_list+='10.0.0.38:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.50 +++ local server_address=10.0.0.50 +++ extended_server_list+='10.0.0.50:9092 ' +++ for server in "${server_list[@]}" ++++ echo 10.0.0.33 +++ local server_address=10.0.0.33 +++ extended_server_list+='10.0.0.33:9092 ' +++ '[' -n '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092 ' ']' +++ echo '10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SERVERS='10.0.0.38:9092 10.0.0.50:9092 10.0.0.33:9092' ++ KAFKA_SSL_ENABLE=false ++ KAFKA_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ KAFKA_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ KAFKA_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ KEYSTONE_AUTH_ADMIN_TENANT=admin ++ KEYSTONE_AUTH_ADMIN_USER=admin ++ KEYSTONE_AUTH_ADMIN_PASSWORD=contrail123 ++ KEYSTONE_AUTH_PROJECT_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_USER_DOMAIN_NAME=Default ++ KEYSTONE_AUTH_REGION_NAME=RegionOne ++ KEYSTONE_AUTH_URL_VERSION=/v3 ++ KEYSTONE_AUTH_HOST=10.0.0.38 ++ KEYSTONE_AUTH_PROTO=http ++ KEYSTONE_AUTH_ADMIN_PORT=5000 ++ KEYSTONE_AUTH_PUBLIC_PORT=5000 ++ KEYSTONE_AUTH_URL_TOKENS=/v3/auth/tokens ++ KEYSTONE_AUTH_INSECURE=True ++ KEYSTONE_AUTH_CERTFILE= ++ KEYSTONE_AUTH_KEYFILE= ++ KEYSTONE_AUTH_CA_CERTFILE= ++ KEYSTONE_AUTH_ENDPOINT_TYPE= ++ KEYSTONE_AUTH_SYNC_ON_DEMAND= ++ KEYSTONE_AUTH_INTERFACE=public ++ KUBEMANAGER_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ KUBERNETES_CLUSTER_NAME=k8s ++ KUBERNETES_CNI_META_PLUGIN=multus ++ METADATA_PROXY_SECRET=contrail ++ BARBICAN_TENANT_NAME=service ++ BARBICAN_USER=barbican ++ BARBICAN_PASSWORD=contrail123 ++ AGENT_MODE=kernel ++ EXTERNAL_ROUTERS= ++ SUBCLUSTER= ++ VROUTER_COMPUTE_NODE_ADDRESS= ++ VROUTER_MODULE_OPTIONS= ++ FABRIC_SNAT_HASH_TABLE_SIZE=4096 ++ TSN_EVPN_MODE=False ++ TSN_NODES='[]' ++ PRIORITY_ID= ++ PRIORITY_BANDWIDTH= ++ PRIORITY_SCHEDULING= ++ QOS_QUEUE_ID= ++ QOS_LOGICAL_QUEUES= ++ QOS_DEF_HW_QUEUE=False ++ PRIORITY_TAGGING=True ++ SLO_DESTINATION=collector ++ '[' -n '' ']' ++ SAMPLE_DESTINATION=collector ++ FLOW_EXPORT_RATE=0 ++ WEBUI_NODES=10.0.0.38,10.0.0.50,10.0.0.33 ++ WEBUI_JOB_SERVER_PORT=3000 ++ KUE_UI_PORT=3002 ++ WEBUI_HTTP_LISTEN_PORT=8180 ++ WEBUI_HTTPS_LISTEN_PORT=8143 ++ WEBUI_SSL_KEY_FILE=/etc/contrail/webui_ssl/cs-key.pem ++ WEBUI_SSL_CERT_FILE=/etc/contrail/webui_ssl/cs-cert.pem ++ WEBUI_SSL_CIPHERS=ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA ++ WEBUI_STATIC_AUTH_USER=admin ++ WEBUI_STATIC_AUTH_PASSWORD=contrail123 ++ WEBUI_STATIC_AUTH_ROLE=cloudAdmin ++ XMPP_SERVER_PORT=5269 ++ XMPP_SSL_ENABLE=false ++ XMPP_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ XMPP_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ XMPP_SERVER_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ LINKLOCAL_SERVICE_PORT=80 ++ LINKLOCAL_SERVICE_NAME=metadata ++ LINKLOCAL_SERVICE_IP=169.254.169.254 ++ IPFABRIC_SERVICE_PORT=8775 ++ INTROSPECT_SSL_ENABLE=false ++ INTROSPECT_SSL_INSECURE=True ++ INTROSPECT_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ INTROSPECT_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ INTROSPECT_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ INTROSPECT_LISTEN_ALL=True ++ SANDESH_SSL_ENABLE=false ++ SANDESH_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_SERVER_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ SANDESH_SERVER_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ SANDESH_CA_CERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ METADATA_SSL_ENABLE=false ++ METADATA_SSL_CERTFILE= ++ METADATA_SSL_KEYFILE= ++ METADATA_SSL_CA_CERTFILE= ++ METADATA_SSL_CERT_TYPE= ++ CONFIGURE_IPTABLES=false ++ FWAAS_ENABLE=False ++ CONTAINERD_NAMESPACE=k8s.io ++ TOR_AGENT_OVS_KA=10000 ++ TOR_TYPE=ovs ++ TOR_OVS_PROTOCOL=tcp ++ TORAGENT_SSL_CERTFILE=/etc/contrail/ssl/certs/server.pem ++ TORAGENT_SSL_KEYFILE=/etc/contrail/ssl/private/server-privkey.pem ++ TORAGENT_SSL_CACERTFILE=/etc/contrail/ssl/certs/ca-cert.pem ++ [[ /v3 == \/\v\2\.\0 ]] ++ [[ openstack == \o\p\e\n\s\t\a\c\k ]] ++ AUTH_MODE=keystone ++ [[ keystone == \k\e\y\s\t\o\n\e ]] ++ AUTH_PARAMS='--admin_password contrail123' ++ AUTH_PARAMS+=' --admin_tenant_name admin' ++ AUTH_PARAMS+=' --admin_user admin' ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ read -r -d '' sandesh_client_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ xmpp_certs_config= ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ analytics_api_ssl_opts= ++ read -r -d '' rabbitmq_config ++ true ++ read -r -d '' rabbit_config ++ true ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ is_enabled false ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ kafka_ssl_config= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z '' ]] ++ is_enabled False ++ local val=false ++ [[ false == \t\r\u\e ]] ++ [[ false == \y\e\s ]] ++ [[ false == \e\n\a\b\l\e\d ]] ++ export TSN_AGENT_MODE= ++ TSN_AGENT_MODE= ++ [[ -n '' ]] ++ collector_stats_config= ++ [[ -z x ]] ++ RSYSLOGD_XFLOW_LISTEN_PORT=9898 + pre_start_init + wait_certs_if_ssl_enabled + is_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_config_api_certs_if_ssl_enabled + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + return + wait_for_cassandra ++ echo 10.0.0.38,10.0.0.50,10.0.0.33 ++ cut -d , -f 1 + local cassandra=10.0.0.38 + (( i=1 )) + (( i<=30 )) + echo -e '\035\nquit' + nc -z 10.0.0.38 9041 + echo 'INFO: Cassandra is connected' INFO: Cassandra is connected + sleep 5 + return 0 + host_ip=0.0.0.0 + is_enabled + local val= + [[ '' == \t\r\u\e ]] + [[ '' == \y\e\s ]] + [[ '' == \e\n\a\b\l\e\d ]] ++ get_listen_ip_for_node CONFIG +++ find_my_ip_and_order_for_node CONFIG +++ local server_typ=CONFIG_NODES +++ find_my_ip_and_order_for_node_list 10.0.0.38,10.0.0.50,10.0.0.33 +++ cut -d ' ' -f 1 +++ local servers=10.0.0.38,10.0.0.50,10.0.0.33 +++ local server_list= +++ IFS=, +++ read -ra server_list ++++ get_local_ips ++++ cat /proc/net/fib_trie ++++ grep -vi host ++++ tr '\n' , ++++ sort ++++ uniq ++++ awk '/32 host/ { print f } {f=$2}' +++ local local_ips=,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, +++ local ord=1 +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.38'\''))' +++ local server_ip=10.0.0.38 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.38 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.38, ]] +++ (( ord+=1 )) +++ for server in "${server_list[@]}" +++ local ret=0 ++++ python3 -c 'import socket; print(socket.gethostbyname('\''10.0.0.50'\''))' +++ local server_ip=10.0.0.50 +++ [[ 0 == 0 ]] +++ [[ -n 10.0.0.50 ]] +++ [[ ,10.0.0.50,10.20.0.254,127.0.0.1,172.17.0.1,, =~ ,10\.0\.0\.50, ]] +++ echo 10.0.0.50 2 +++ return ++ local ip=10.0.0.50 ++ [[ -z 10.0.0.50 ]] ++ echo 10.0.0.50 + host_ip=10.0.0.50 + [[ cql == \c\q\l ]] ++ echo 10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041 ++ sed 's/,/ /g' + cassandra_server_list='10.0.0.38:9041 10.0.0.50:9041 10.0.0.33:9041' + config_api_certs_config= + uwsgi_socket='protocol = http\nsocket = 10.0.0.50:8082' + 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 ]] + neutron_section= + mkdir -p /etc/contrail + introspect_port_list=("${CONFIG_API_INTROSPECT_PORT}") + admin_port_list=("${CONFIG_API_ADMIN_PORT}") + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT-1 )) + (( index=0 )) + (( index < CONFIG_API_WORKER_COUNT )) + cat ++ get_introspect_listen_ip_for_node CONFIG ++ local ip=0.0.0.0 ++ is_enabled True ++ local val=true ++ [[ true == \t\r\u\e ]] ++ echo 0.0.0.0 + add_ini_params_from_env API /etc/contrail/contrail-api-0.conf + local service_name=API + local cfg_path=/etc/contrail/contrail-api-0.conf + local delim=__ ++ set -o posix ++ set ++ grep '^API__.*__.*=.*$' ++ sort ++ cut -d = -f 1 ++ sed 's/^API__//g' + local vars= + local section= + (( ++index )) + (( index < CONFIG_API_WORKER_COUNT )) + (( CONFIG_API_WORKER_COUNT > 1 )) + service_cmd='/usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0' + set_third_party_auth_config + [[ keystone != \k\e\y\s\t\o\n\e ]] + local tmp_file=/etc/contrail/contrail-keystone-auth.conf.tmp + cat + [[ /v3 == \/\v\3 ]] + cat + [[ http == \h\t\t\p\s ]] + [[ -n '' ]] + [[ -n '' ]] + [[ -n public ]] + echo 'interface = public' + mv -f /etc/contrail/contrail-keystone-auth.conf.tmp /etc/contrail/contrail-keystone-auth.conf + set_vnc_api_lib_ini + local tmp_file=/etc/contrail/vnc_api_lib.ini.tmp + cat + is_enabled false + local val=false + [[ false == \t\r\u\e ]] + [[ false == \y\e\s ]] + [[ false == \e\n\a\b\l\e\d ]] + [[ keystone == \k\e\y\s\t\o\n\e ]] + cat + [[ http == \h\t\t\p\s ]] + mv -f /etc/contrail/vnc_api_lib.ini.tmp /etc/contrail/vnc_api_lib.ini + upgrade_old_logs contrail-api + local template=contrail-api ++ dirname /var/log/contrail/config-api + local old_dir=/var/log/contrail + mkdir -p /var/log/contrail/config-api + chmod 755 /var/log/contrail/config-api + mv -n '/var/log/contrail/*contrail-api.log*' /var/log/contrail/config-api/ + true + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + chown 1999:1999 /var/log/contrail/config-api + find /var/log/contrail/config-api -uid 0 -exec chown 1999:1999 '{}' + + run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + local owner_opts=1999:1999 + mkdir -p /etc/contrail /var/lib/contrail + chown 1999:1999 /etc/contrail /var/lib/contrail + find /etc/contrail -uid 0 -exec chown 1999:1999 '{}' + + chmod 755 /etc/contrail + do_run_service /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 + [[ -n 1999 ]] + [[ -n 1999 ]] + mkdir -p /var/crashes + chmod 777 /var/crashes ++ id -un 1999 + local user_name=contrail + export HOME=/home/contrail + HOME=/home/contrail + mkdir -p /home/contrail + chown -R 1999:1999 /home/contrail + exec setpriv --reuid 1999 --regid 1999 --clear-groups --no-new-privs /usr/local/bin/contrail-api --conf_file /etc/contrail/contrail-api-0.conf --conf_file /etc/contrail/contrail-keystone-auth.conf --worker_id 0 /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:287: SyntaxWarning: "is not" with a literal. Did you mean "!="? if ip_alloc_unit is not 1: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1113: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: /usr/local/lib/python3.9/site-packages/vnc_cfg_api_server/vnc_addr_mgmt.py:1910: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(ipam_subnets) is 0: 06/08/2026 05:54:44.695 7eff80548780 [contrail-api] [INFO]: SANDESH: CONNECT TO COLLECTOR: True 06/08/2026 05:54:44.845 7eff80548780 [contrail-api] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:8084 06/08/2026 05:54:44.859 7eff80548780 [contrail-api] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_DEBUG] 06/08/2026 05:54:44.859 7eff80548780 [contrail-api] [INFO]: SANDESH: Logging: FILE: [None] -> [/var/log/contrail/config-api/contrail-api-0.log] The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://localhost:8095/ Hit Ctrl-C to quit. Bottle v0.12.25 server starting up (using GeventPoolServer(spawn=))... Listening on http://10.0.0.50:8082/ Hit Ctrl-C to quit. 10.0.0.50 - - [2026-06-08 05:54:46] "GET / HTTP/1.1" 503 181 0.000218 10.0.0.50 - - [2026-06-08 05:54:46] "GET / HTTP/1.1" 503 181 0.000430 10.0.0.33 - - [2026-06-08 05:54:46] "GET / HTTP/1.1" 503 181 0.000263 10.0.0.38 - - [2026-06-08 05:54:46] "GET / HTTP/1.1" 200 35931 0.001403 Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.38 - - [2026-06-08 05:54:46] "POST /fqname-to-id HTTP/1.1" 401 292 0.000749 10.0.0.33 - - [2026-06-08 05:54:46] "GET / HTTP/1.1" 200 35931 0.001347 10.0.0.50 - - [2026-06-08 05:54:47] "GET / HTTP/1.1" 200 45871 0.001431 10.0.0.50 - - [2026-06-08 05:54:47] "GET / HTTP/1.1" 200 45871 0.001082 10.0.0.50 - - [2026-06-08 05:54:47] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 401 292 0.000354 10.0.0.50 - - [2026-06-08 05:54:47] "POST /fqname-to-id HTTP/1.1" 401 292 0.000257 10.0.0.33 - - [2026-06-08 05:54:47] "GET / HTTP/1.1" 200 35931 0.001763 10.0.0.33 - - [2026-06-08 05:54:47] "POST /fqname-to-id HTTP/1.1" 401 292 0.000530 10.0.0.33 - - [2026-06-08 05:54:47] "POST /fqname-to-id HTTP/1.1" 401 292 0.000485 10.0.0.38 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 3.248163 10.0.0.38 - - [2026-06-08 05:54:50] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1962 0.007315 10.0.0.38 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 0.004022 10.0.0.50 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 2.173012 10.0.0.50 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 0.003273 10.0.0.38 - - [2026-06-08 05:54:50] "GET /config-node/a07e3664-7e36-4c55-9448-63c12318252e?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1201 0.005417 10.0.0.50 - - [2026-06-08 05:54:50] "GET /domains?detail=False&count=False&shared=False HTTP/1.1" 200 315 1.953999 10.0.0.50 - - [2026-06-08 05:54:50] "GET /projects?detail=False&count=False&shared=False HTTP/1.1" 200 336 0.004312 10.0.0.33 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 1.718679 10.0.0.33 - - [2026-06-08 05:54:50] "GET /global-system-config/3b5c813c-beb5-499b-83ab-8aaff65f6858?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1962 0.007753 10.0.0.33 - - [2026-06-08 05:54:50] "POST /fqname-to-id HTTP/1.1" 200 156 0.005801 10.0.0.33 - - [2026-06-08 05:54:50] "GET /config-node/c14dfd4c-f520-49cb-b1b2-24003e68fed2?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1201 0.006381 10.0.0.33 - - [2026-06-08 05:54:50] "GET /network-ipam/1f671108-8ded-4a17-aad8-367df8cf048d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1953 0.097490 /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py:278: UserWarning: Using keystoneclient sessions has been deprecated. Please update your software to use keystoneauth1. warnings.warn( 10.0.0.33 - - [2026-06-08 05:54:52] "POST /fqname-to-id HTTP/1.1" 200 156 1.161550 10.0.0.33 - - [2026-06-08 05:54:52] "GET /network-ipam/1f671108-8ded-4a17-aad8-367df8cf048d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1953 0.007218 10.0.0.38 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000471 10.0.0.50 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000449 10.0.0.33 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000483 10.0.0.38 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000367 10.0.0.50 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000539 10.0.0.33 - - [2026-06-08 05:54:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000530 10.0.0.33 - - [2026-06-08 05:55:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000469 10.0.0.33 - - [2026-06-08 05:55:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000385 10.0.0.50 - - [2026-06-08 05:55:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000506 10.0.0.50 - - [2026-06-08 05:55:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000424 10.0.0.38 - - [2026-06-08 05:55:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000402 10.0.0.38 - - [2026-06-08 05:55:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000893 The option "admin_port" is not known to keystonemiddleware The option "max_requests" is not known to keystonemiddleware The option "signing_dir" is not known to keystonemiddleware The option "auth_url" is not known to keystonemiddleware The option "username" is not known to keystonemiddleware The option "password" is not known to keystonemiddleware The option "user_domain_name" is not known to keystonemiddleware The option "project_domain_name" is not known to keystonemiddleware The option "project_name" is not known to keystonemiddleware AuthToken middleware is set with keystone_authtoken.service_token_roles_required set to False. This is backwards compatible but deprecated behaviour. Please set this to True. Configuring www_authenticate_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 10.0.0.50 - - [2026-06-08 05:55:53] "GET /obj-perms HTTP/1.1" 200 5056 0.497509 10.0.0.33 - - [2026-06-08 05:55:54] "GET /obj-perms HTTP/1.1" 200 5056 0.058618 10.0.0.38 - - [2026-06-08 05:56:54] "GET /obj-perms HTTP/1.1" 200 5056 0.054073 10.0.0.50 - - [2026-06-08 05:59:57] "GET /obj-perms HTTP/1.1" 200 5056 0.052718 10.0.0.38 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000381 10.0.0.38 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000345 10.0.0.50 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000817 10.0.0.33 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.001169 10.0.0.50 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000361 10.0.0.33 - - [2026-06-08 05:59:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000365 10.0.0.33 - - [2026-06-08 06:00:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000536 10.0.0.33 - - [2026-06-08 06:00:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000493 10.0.0.50 - - [2026-06-08 06:00:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000446 10.0.0.50 - - [2026-06-08 06:00:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000859 10.0.0.38 - - [2026-06-08 06:00:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000364 10.0.0.38 - - [2026-06-08 06:00:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000416 10.0.0.33 - - [2026-06-08 06:00:57] "GET /obj-perms HTTP/1.1" 200 5056 0.077425 10.0.0.38 - - [2026-06-08 06:00:58] "GET /obj-perms HTTP/1.1" 200 5056 0.079743 10.0.0.38 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000408 10.0.0.38 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000386 10.0.0.50 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000401 10.0.0.33 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000381 10.0.0.50 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.001812 10.0.0.33 - - [2026-06-08 06:04:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000471 10.0.0.50 - - [2026-06-08 06:05:01] "GET /obj-perms HTTP/1.1" 200 5056 0.180166 10.0.0.33 - - [2026-06-08 06:05:01] "GET /obj-perms HTTP/1.1" 200 5056 0.083576 10.0.0.33 - - [2026-06-08 06:05:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000379 10.0.0.33 - - [2026-06-08 06:05:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000404 10.0.0.50 - - [2026-06-08 06:05:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000361 10.0.0.50 - - [2026-06-08 06:05:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000357 10.0.0.38 - - [2026-06-08 06:05:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000390 10.0.0.38 - - [2026-06-08 06:05:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000366 10.0.0.38 - - [2026-06-08 06:06:01] "GET /obj-perms HTTP/1.1" 200 5056 0.065410 10.0.0.50 - - [2026-06-08 06:09:04] "GET /obj-perms HTTP/1.1" 200 5056 0.063433 10.0.0.38 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000403 10.0.0.38 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000511 10.0.0.50 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000365 10.0.0.33 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000461 10.0.0.50 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000378 10.0.0.33 - - [2026-06-08 06:09:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000361 10.0.0.33 - - [2026-06-08 06:10:04] "GET /obj-perms HTTP/1.1" 200 5056 0.060916 10.0.0.38 - - [2026-06-08 06:10:05] "GET /obj-perms HTTP/1.1" 200 5056 0.056930 10.0.0.33 - - [2026-06-08 06:10:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000640 10.0.0.33 - - [2026-06-08 06:10:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000391 10.0.0.50 - - [2026-06-08 06:10:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000405 10.0.0.50 - - [2026-06-08 06:10:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000343 10.0.0.38 - - [2026-06-08 06:10:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000401 10.0.0.38 - - [2026-06-08 06:10:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000373 10.0.0.33 - - [2026-06-08 06:12:06] "POST /fqname-to-id HTTP/1.1" 200 156 0.035234 10.0.0.33 - - [2026-06-08 06:13:07] "GET /virtual-router/92bbb341-72c6-42ff-b635-69a878ed1986?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1246 0.034912 10.0.0.50 - - [2026-06-08 06:14:07] "GET /obj-perms HTTP/1.1" 200 5056 0.061185 10.0.0.33 - - [2026-06-08 06:14:08] "GET /obj-perms HTTP/1.1" 200 5056 0.091483 10.0.0.33 - - [2026-06-08 06:14:08] "POST /fqname-to-id HTTP/1.1" 200 156 0.012004 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:14:57] "GET /Snh_SandeshUVECacheReq?x=ConfigApiWorker HTTP/1.1" 200 846 0.001095 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:14:57] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.000980 10.0.0.38 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000456 10.0.0.38 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000385 10.0.0.50 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000423 10.0.0.33 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000508 10.0.0.50 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000400 10.0.0.33 - - [2026-06-08 06:14:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000342 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:15:03] "GET /Snh_SandeshUVECacheReq?x=ConfigApiWorker HTTP/1.1" 200 846 0.000910 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:15:03] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.000958 10.0.0.38 - - [2026-06-08 06:15:08] "GET /obj-perms HTTP/1.1" 200 5056 0.072221 10.0.0.33 - - [2026-06-08 06:15:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000443 10.0.0.33 - - [2026-06-08 06:15:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000343 10.0.0.50 - - [2026-06-08 06:15:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000482 10.0.0.50 - - [2026-06-08 06:15:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000382 10.0.0.38 - - [2026-06-08 06:15:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000468 10.0.0.38 - - [2026-06-08 06:15:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000495 10.0.0.33 - - [2026-06-08 06:16:29] "POST /access-control-lists HTTP/1.1" 200 573 0.121581 [Introspect:8084]10.0.0.38 - - [2026-06-08 06:16:30] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.001083 10.0.0.33 - - [2026-06-08 06:16:32] "POST /fqname-to-id HTTP/1.1" 404 245 0.004252 10.0.0.33 - - [2026-06-08 06:16:32] "POST /access-control-lists HTTP/1.1" 200 605 0.116719 10.0.0.50 - - [2026-06-08 06:16:35] "GET /projects?obj_uuids=9b90ac01-e51a-4266-8f6b-5c9a864ec543&detail=False&count=False&shared=False HTTP/1.1" 200 360 0.035818 10.0.0.38 - - [2026-06-08 06:16:36] "POST /neutron/network HTTP/1.1" 200 620 0.304746 10.0.0.38 - - [2026-06-08 06:16:36] "POST /neutron/network HTTP/1.1" 200 838 0.011929 10.0.0.38 - - [2026-06-08 06:16:40] "POST /neutron/network HTTP/1.1" 200 848 0.008529 10.0.0.38 - - [2026-06-08 06:16:40] "GET /project/9b90ac01-e51a-4266-8f6b-5c9a864ec543?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000444 10.0.0.38 - - [2026-06-08 06:16:41] "POST /neutron/port HTTP/1.1" 200 117 0.010582 10.0.0.50 - - [2026-06-08 06:16:43] "GET /projects?obj_uuids=9b90ac01-e51a-4266-8f6b-5c9a864ec543&detail=False&count=False&shared=False HTTP/1.1" 200 360 0.001087 10.0.0.38 - - [2026-06-08 06:16:43] "POST /neutron/port HTTP/1.1" 200 1070 0.568311 10.0.0.38 - - [2026-06-08 06:16:44] "POST /neutron/port HTTP/1.1" 200 1124 0.205716 10.0.0.38 - - [2026-06-08 06:16:44] "POST /neutron/subnet HTTP/1.1" 200 694 0.014656 10.0.0.38 - - [2026-06-08 06:16:47] "POST /neutron/port HTTP/1.1" 200 1134 0.028040 10.0.0.38 - - [2026-06-08 06:16:52] "POST /neutron/security_group HTTP/1.1" 200 2069 0.016945 10.0.0.38 - - [2026-06-08 06:16:52] "GET /obj-perms HTTP/1.1" 200 5052 0.078820 10.0.0.38 - - [2026-06-08 06:16:55] "GET /obj-perms HTTP/1.1" 200 5052 0.006585 10.0.0.38 - - [2026-06-08 06:16:57] "POST /neutron/security_group HTTP/1.1" 200 2069 0.075312 10.0.0.38 - - [2026-06-08 06:16:58] "POST /neutron/port HTTP/1.1" 200 1124 0.022446 10.0.0.50 - - [2026-06-08 06:17:00] "POST /useragent-kv HTTP/1.1" 200 115 0.008561 10.0.0.33 - - [2026-06-08 06:17:00] "POST /fqname-to-id HTTP/1.1" 200 156 0.004443 10.0.0.50 - - [2026-06-08 06:17:00] "POST /useragent-kv HTTP/1.1" 200 115 0.023268 10.0.0.38 - - [2026-06-08 06:17:00] "POST /neutron/network HTTP/1.1" 200 151 0.210957 10.0.0.50 - - [2026-06-08 06:17:10] "GET /obj-perms HTTP/1.1" 200 5056 0.069708 10.0.0.33 - - [2026-06-08 06:17:10] "GET /obj-perms HTTP/1.1" 200 5056 0.063794 10.0.0.33 - - [2026-06-08 06:17:12] "POST /access-control-lists HTTP/1.1" 200 608 0.050405 10.0.0.33 - - [2026-06-08 06:17:15] "PUT /access-control-list/b93452e5-f747-44d8-8097-422837c7ca4f HTTP/1.1" 200 272 0.042088 10.0.0.33 - - [2026-06-08 06:17:17] "POST /ref-update HTTP/1.1" 200 156 0.038145 10.0.0.50 - - [2026-06-08 06:17:17] "POST /useragent-kv HTTP/1.1" 200 115 0.011263 10.0.0.38 - - [2026-06-08 06:17:17] "POST /neutron/subnet HTTP/1.1" 200 715 0.254900 10.0.0.38 - - [2026-06-08 06:17:17] "POST /neutron/network HTTP/1.1" 200 836 0.007627 10.0.0.50 - - [2026-06-08 06:17:19] "GET /projects?obj_uuids=dd02ca22-cc7f-473b-9b1a-bda8a8d27263&detail=False&count=False&shared=False HTTP/1.1" 200 361 0.006250 10.0.0.38 - - [2026-06-08 06:17:20] "POST /neutron/network HTTP/1.1" 200 619 0.197495 10.0.0.38 - - [2026-06-08 06:17:20] "POST /neutron/network HTTP/1.1" 200 839 0.015248 10.0.0.38 - - [2026-06-08 06:17:21] "GET /obj-perms HTTP/1.1" 200 5054 0.058081 10.0.0.38 - - [2026-06-08 06:17:21] "POST /neutron/network HTTP/1.1" 200 849 0.007612 10.0.0.38 - - [2026-06-08 06:17:21] "GET /project/dd02ca22-cc7f-473b-9b1a-bda8a8d27263?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000453 10.0.0.38 - - [2026-06-08 06:17:22] "POST /neutron/port HTTP/1.1" 200 117 0.007063 10.0.0.38 - - [2026-06-08 06:17:22] "POST /neutron/network HTTP/1.1" 200 849 0.008644 10.0.0.38 - - [2026-06-08 06:17:22] "GET /project/dd02ca22-cc7f-473b-9b1a-bda8a8d27263?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000396 10.0.0.38 - - [2026-06-08 06:17:23] "POST /neutron/network HTTP/1.1" 200 836 0.047957 10.0.0.38 - - [2026-06-08 06:17:23] "POST /neutron/port HTTP/1.1" 200 1137 0.024993 10.0.0.38 - - [2026-06-08 06:17:23] "POST /neutron/port HTTP/1.1" 200 1137 0.026776 10.0.0.38 - - [2026-06-08 06:17:23] "POST /neutron/security_group HTTP/1.1" 200 2070 0.007763 10.0.0.38 - - [2026-06-08 06:17:24] "POST /neutron/security_group HTTP/1.1" 200 2070 0.008544 10.0.0.38 - - [2026-06-08 06:17:26] "POST /neutron/port HTTP/1.1" 200 1070 0.079723 10.0.0.38 - - [2026-06-08 06:17:26] "POST /neutron/port HTTP/1.1" 200 1134 0.038827 10.0.0.38 - - [2026-06-08 06:17:26] "POST /neutron/port HTTP/1.1" 200 117 0.001207 10.0.0.38 - - [2026-06-08 06:17:27] "POST /neutron/port HTTP/1.1" 200 1137 0.020751 10.0.0.38 - - [2026-06-08 06:17:27] "POST /neutron/subnet HTTP/1.1" 200 704 0.009767 10.0.0.38 - - [2026-06-08 06:17:30] "POST /neutron/port HTTP/1.1" 200 1137 0.024209 10.0.0.38 - - [2026-06-08 06:17:30] "POST /neutron/security_group HTTP/1.1" 200 2070 0.009157 10.0.0.38 - - [2026-06-08 06:17:32] "POST /neutron/port HTTP/1.1" 200 1137 0.023908 10.0.0.38 - - [2026-06-08 06:17:36] "POST /neutron/port HTTP/1.1" 200 1137 0.021210 10.0.0.38 - - [2026-06-08 06:17:36] "POST /neutron/port HTTP/1.1" 200 1134 0.021539 10.0.0.38 - - [2026-06-08 06:17:36] "POST /neutron/security_group HTTP/1.1" 200 2070 0.011188 10.0.0.38 - - [2026-06-08 06:17:38] "POST /neutron/port HTTP/1.1" 200 1134 0.025730 10.0.0.38 - - [2026-06-08 06:17:45] "POST /neutron/floatingip HTTP/1.1" 200 576 0.031059 10.0.0.38 - - [2026-06-08 06:17:45] "POST /neutron/floatingip HTTP/1.1" 200 115 0.095723 10.0.0.38 - - [2026-06-08 06:17:46] "POST /neutron/port HTTP/1.1" 200 1134 0.023560 10.0.0.38 - - [2026-06-08 06:17:46] "POST /neutron/port HTTP/1.1" 200 151 0.329584 10.0.0.38 - - [2026-06-08 06:17:47] "POST /neutron/network HTTP/1.1" 200 839 0.008643 10.0.0.33 - - [2026-06-08 06:17:48] "POST /fqname-to-id HTTP/1.1" 200 156 0.003700 10.0.0.50 - - [2026-06-08 06:17:48] "POST /useragent-kv HTTP/1.1" 200 115 0.005851 10.0.0.50 - - [2026-06-08 06:17:48] "POST /useragent-kv HTTP/1.1" 200 115 0.003065 10.0.0.38 - - [2026-06-08 06:17:48] "POST /neutron/network HTTP/1.1" 200 151 0.187630 10.0.0.33 - - [2026-06-08 06:17:48] "DELETE /route-target/f7463308-1ffc-4b6f-ba7c-aadf466eefd5 HTTP/1.1" 200 115 0.045930 10.0.0.33 - - [2026-06-08 06:17:51] "POST /fqname-to-id HTTP/1.1" 404 228 0.014119 10.0.0.50 - - [2026-06-08 06:17:55] "GET /projects?obj_uuids=9b90ac01-e51a-4266-8f6b-5c9a864ec543&detail=False&count=False&shared=False HTTP/1.1" 200 360 0.001072 10.0.0.50 - - [2026-06-08 06:17:55] "GET /project/9b90ac01-e51a-4266-8f6b-5c9a864ec543?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1513 0.079603 10.0.0.50 - - [2026-06-08 06:17:55] "GET /projects?obj_uuids=9b90ac01-e51a-4266-8f6b-5c9a864ec543&detail=False&count=False&shared=False HTTP/1.1" 200 360 0.000871 10.0.0.50 - - [2026-06-08 06:17:55] "GET /project/9b90ac01-e51a-4266-8f6b-5c9a864ec543?fields=security_groups HTTP/1.1" 200 1397 0.080522 10.0.0.50 - - [2026-06-08 06:17:55] "DELETE /security-group/7c7f61cc-7653-4d28-926b-505dc3bda53d HTTP/1.1" 200 115 0.115821 10.0.0.50 - - [2026-06-08 06:17:55] "GET /projects?obj_uuids=9b90ac01-e51a-4266-8f6b-5c9a864ec543&detail=False&count=False&shared=False HTTP/1.1" 200 360 0.003805 10.0.0.50 - - [2026-06-08 06:17:55] "GET /project/9b90ac01-e51a-4266-8f6b-5c9a864ec543?fields=application_policy_sets HTTP/1.1" 200 1436 0.166409 10.0.0.33 - - [2026-06-08 06:17:55] "DELETE /access-control-list/8add1d4f-12f0-4f15-a80d-ded7237a8b22 HTTP/1.1" 200 115 0.105513 10.0.0.50 - - [2026-06-08 06:17:56] "DELETE /project/9b90ac01-e51a-4266-8f6b-5c9a864ec543 HTTP/1.1" 200 115 0.881675 10.0.0.33 - - [2026-06-08 06:17:58] "POST /fqname-to-id HTTP/1.1" 404 229 0.012125 10.0.0.33 - - [2026-06-08 06:17:58] "POST /access-control-lists HTTP/1.1" 200 589 0.067992 10.0.0.33 - - [2026-06-08 06:18:00] "POST /fqname-to-id HTTP/1.1" 404 227 0.019626 10.0.0.33 - - [2026-06-08 06:18:00] "PUT /access-control-list/d0ee5fe4-d7ae-461a-98b0-c96f98b4e869 HTTP/1.1" 200 272 0.024304 10.0.0.38 - - [2026-06-08 06:18:00] "POST /neutron/security_group_rule HTTP/1.1" 200 539 0.044718 10.0.0.38 - - [2026-06-08 06:18:00] "POST /neutron/security_group_rule HTTP/1.1" 200 115 0.156700 10.0.0.33 - - [2026-06-08 06:18:01] "POST /fqname-to-id HTTP/1.1" 404 228 0.004997 10.0.0.33 - - [2026-06-08 06:18:01] "POST /access-control-lists HTTP/1.1" 200 588 0.041150 10.0.0.38 - - [2026-06-08 06:18:01] "POST /neutron/security_group_rule HTTP/1.1" 200 539 0.014655 10.0.0.33 - - [2026-06-08 06:18:01] "PUT /access-control-list/a94a6de3-253a-4a11-aea9-c40b6d1b5ef4 HTTP/1.1" 200 272 0.024807 10.0.0.38 - - [2026-06-08 06:18:02] "POST /neutron/security_group_rule HTTP/1.1" 200 115 0.234467 10.0.0.33 - - [2026-06-08 06:18:02] "POST /access-control-lists HTTP/1.1" 200 607 0.036376 10.0.0.33 - - [2026-06-08 06:18:02] "PUT /access-control-list/6f55bc5f-90d2-4ff7-9d3f-9e0a93b96fdb HTTP/1.1" 200 272 0.036837 10.0.0.38 - - [2026-06-08 06:18:03] "POST /neutron/security_group_rule HTTP/1.1" 200 539 0.056058 10.0.0.38 - - [2026-06-08 06:18:03] "POST /neutron/security_group_rule HTTP/1.1" 200 115 0.165045 10.0.0.33 - - [2026-06-08 06:18:03] "PUT /access-control-list/6f55bc5f-90d2-4ff7-9d3f-9e0a93b96fdb HTTP/1.1" 200 272 0.024132 10.0.0.33 - - [2026-06-08 06:18:03] "POST /fqname-to-id HTTP/1.1" 404 244 0.010931 10.0.0.33 - - [2026-06-08 06:18:03] "PUT /access-control-list/8e32611b-cca3-459c-8d9a-de1961448960 HTTP/1.1" 200 272 0.044254 10.0.0.38 - - [2026-06-08 06:18:04] "POST /neutron/security_group_rule HTTP/1.1" 200 539 0.012196 10.0.0.38 - - [2026-06-08 06:18:04] "POST /neutron/security_group_rule HTTP/1.1" 200 115 0.153110 10.0.0.33 - - [2026-06-08 06:18:05] "POST /route-targets HTTP/1.1" 200 327 0.021765 10.0.0.38 - - [2026-06-08 06:18:05] "POST /neutron/router HTTP/1.1" 200 541 0.019139 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.010431 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004819 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004264 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004507 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004924 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.006854 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004734 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004661 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.004369 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 541 0.005641 10.0.0.38 - - [2026-06-08 06:18:06] "POST /neutron/router HTTP/1.1" 200 542 0.036519 10.0.0.50 - - [2026-06-08 06:18:06] "GET /projects?obj_uuids=c7bccc6a-270a-4aaf-a711-998d17826c73&detail=False&count=False&shared=False HTTP/1.1" 200 344 0.007272 10.0.0.33 - - [2026-06-08 06:18:06] "DELETE /route-target/a1ad153d-fc88-4c0c-a0ca-5445d76c8b7b HTTP/1.1" 200 115 0.038915 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.163754 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.010731 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004473 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.003875 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004481 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004582 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004747 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004299 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.006795 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004099 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004181 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.039353 10.0.0.38 - - [2026-06-08 06:18:07] "POST /neutron/router HTTP/1.1" 200 559 0.004473 10.0.0.33 - - [2026-06-08 06:18:07] "POST /fqname-to-id HTTP/1.1" 200 156 0.006795 10.0.0.33 - - [2026-06-08 06:18:07] "GET /logical-router/22413870-2b41-4835-89d1-1e5f313f6748?exclude_back_refs=True&exclude_children=True HTTP/1.1" 404 171 0.005461 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.007585 10.0.0.33 - - [2026-06-08 06:18:08] "PUT /logical-router/fa9e5626-c9af-4ae3-8a95-7d2c0b282ba7 HTTP/1.1" 200 262 0.049442 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.008015 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004401 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004294 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.005817 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004052 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004415 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004915 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.004189 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.005232 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.005032 10.0.0.38 - - [2026-06-08 06:18:08] "POST /neutron/router HTTP/1.1" 200 541 0.006552 10.0.0.38 - - [2026-06-08 06:18:09] "POST /neutron/router HTTP/1.1" 200 151 0.111653 10.0.0.33 - - [2026-06-08 06:18:09] "DELETE /access-control-list/cdce9081-34c3-4ec1-b958-2101d1fa5579 HTTP/1.1" 200 115 0.045394 10.0.0.38 - - [2026-06-08 06:18:09] "POST /neutron/security_group HTTP/1.1" 200 521 0.006067 10.0.0.33 - - [2026-06-08 06:18:09] "DELETE /access-control-list/6f55bc5f-90d2-4ff7-9d3f-9e0a93b96fdb HTTP/1.1" 200 115 0.038545 10.0.0.38 - - [2026-06-08 06:18:09] "POST /neutron/security_group HTTP/1.1" 200 151 0.082109 10.0.0.33 - - [2026-06-08 06:18:09] "DELETE /access-control-list/e47b786c-7686-4bb9-838c-c813685cf630 HTTP/1.1" 200 115 0.039587 10.0.0.50 - - [2026-06-08 06:18:11] "GET /obj-perms HTTP/1.1" 200 5056 0.320830 10.0.0.33 - - [2026-06-08 06:18:12] "POST /access-control-lists HTTP/1.1" 200 592 0.031329 10.0.0.38 - - [2026-06-08 06:18:15] "POST /neutron/network HTTP/1.1" 200 117 0.045588 10.0.0.33 - - [2026-06-08 06:18:16] "POST /route-targets HTTP/1.1" 200 327 0.019903 10.0.0.38 - - [2026-06-08 06:18:16] "POST /neutron/network HTTP/1.1" 200 820 0.010486 10.0.0.38 - - [2026-06-08 06:18:16] "POST /neutron/subnet HTTP/1.1" 200 724 0.010480 10.0.0.38 - - [2026-06-08 06:18:17] "POST /neutron/port HTTP/1.1" 200 151 0.157822 10.0.0.33 - - [2026-06-08 06:18:17] "DELETE /route-target/f9c6b705-bf2c-4393-9abe-5580763f5103 HTTP/1.1" 200 115 0.028929 10.0.0.38 - - [2026-06-08 06:18:20] "POST /neutron/network HTTP/1.1" 200 117 0.027435 10.0.0.50 - - [2026-06-08 06:18:21] "POST /useragent-kv HTTP/1.1" 200 115 0.010048 10.0.0.38 - - [2026-06-08 06:18:21] "POST /neutron/subnet HTTP/1.1" 200 720 0.273322 10.0.0.38 - - [2026-06-08 06:18:21] "POST /neutron/network HTTP/1.1" 200 978 0.009496 10.0.0.50 - - [2026-06-08 06:18:21] "GET /projects?obj_uuids=0b5362ec-e15e-4d3b-b88e-26a47c80aa8d&detail=False&count=False&shared=False HTTP/1.1" 200 345 0.003540 10.0.0.38 - - [2026-06-08 06:18:21] "POST /neutron/port HTTP/1.1" 200 1019 0.281770 10.0.0.38 - - [2026-06-08 06:18:22] "POST /neutron/port HTTP/1.1" 200 1019 0.011918 10.0.0.38 - - [2026-06-08 06:18:22] "POST /neutron/port HTTP/1.1" 200 117 0.009661 10.0.0.38 - - [2026-06-08 06:18:22] "POST /neutron/port HTTP/1.1" 200 1017 0.028743 10.0.0.38 - - [2026-06-08 06:18:22] "POST /neutron/port HTTP/1.1" 200 1019 0.013943 10.0.0.38 - - [2026-06-08 06:18:23] "POST /neutron/port HTTP/1.1" 200 117 0.011435 10.0.0.38 - - [2026-06-08 06:18:23] "POST /neutron/port HTTP/1.1" 200 1019 0.021146 10.0.0.38 - - [2026-06-08 06:18:23] "POST /neutron/network HTTP/1.1" 200 988 0.010528 10.0.0.38 - - [2026-06-08 06:18:24] "POST /neutron/port HTTP/1.1" 200 1017 0.022678 10.0.0.38 - - [2026-06-08 06:18:24] "POST /neutron/port HTTP/1.1" 200 1109 0.245792 10.0.0.38 - - [2026-06-08 06:18:24] "POST /neutron/floatingip HTTP/1.1" 200 117 0.004191 10.0.0.38 - - [2026-06-08 06:18:24] "POST /neutron/subnet HTTP/1.1" 200 694 0.012576 10.0.0.38 - - [2026-06-08 06:18:24] "POST /neutron/port HTTP/1.1" 200 117 0.001192 10.0.0.38 - - [2026-06-08 06:18:27] "POST /neutron/port HTTP/1.1" 200 1119 0.022980 10.0.0.38 - - [2026-06-08 06:18:27] "POST /neutron/subnet HTTP/1.1" 200 694 0.013580 10.0.0.38 - - [2026-06-08 06:18:27] "POST /neutron/port HTTP/1.1" 200 1121 0.022774 10.0.0.38 - - [2026-06-08 06:18:27] "POST /neutron/floatingip HTTP/1.1" 200 117 0.003911 10.0.0.38 - - [2026-06-08 06:18:27] "POST /neutron/network HTTP/1.1" 200 978 0.010013 10.0.0.38 - - [2026-06-08 06:18:28] "POST /neutron/port HTTP/1.1" 200 1121 0.022797 10.0.0.38 - - [2026-06-08 06:18:28] "POST /neutron/security_group HTTP/1.1" 200 2054 0.009963 10.0.0.38 - - [2026-06-08 06:18:33] "POST /neutron/port HTTP/1.1" 200 1119 0.019333 10.0.0.38 - - [2026-06-08 06:18:34] "POST /neutron/security_group HTTP/1.1" 200 2054 0.008829 10.0.0.38 - - [2026-06-08 06:18:39] "POST /neutron/port HTTP/1.1" 200 1119 0.019785 10.0.0.38 - - [2026-06-08 06:18:39] "POST /neutron/security_group HTTP/1.1" 200 2054 0.008498 10.0.0.38 - - [2026-06-08 06:18:44] "POST /neutron/port HTTP/1.1" 200 151 0.264146 10.0.0.38 - - [2026-06-08 06:18:45] "POST /neutron/port HTTP/1.1" 200 151 0.239055 10.0.0.33 - - [2026-06-08 06:18:45] "POST /fqname-to-id HTTP/1.1" 200 156 0.005230 10.0.0.33 - - [2026-06-08 06:18:48] "POST /access-control-lists HTTP/1.1" 200 594 0.040013 10.0.0.38 - - [2026-06-08 06:18:49] "POST /neutron/port HTTP/1.1" 200 117 0.007337 10.0.0.38 - - [2026-06-08 06:18:50] "POST /neutron/port HTTP/1.1" 400 205 0.005740 10.0.0.33 - - [2026-06-08 06:18:52] "POST /route-targets HTTP/1.1" 200 327 0.015128 10.0.0.50 - - [2026-06-08 06:18:52] "POST /useragent-kv HTTP/1.1" 200 115 0.018163 10.0.0.38 - - [2026-06-08 06:18:52] "POST /neutron/subnet HTTP/1.1" 200 720 0.288028 10.0.0.38 - - [2026-06-08 06:18:52] "POST /neutron/network HTTP/1.1" 200 823 0.008966 10.0.0.50 - - [2026-06-08 06:18:52] "GET /projects?obj_uuids=64aef045-8639-4f22-a748-9829fc011e57&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.003297 10.0.0.38 - - [2026-06-08 06:18:53] "POST /neutron/network HTTP/1.1" 200 605 0.177178 10.0.0.33 - - [2026-06-08 06:18:53] "POST /ref-update HTTP/1.1" 200 156 0.025729 10.0.0.38 - - [2026-06-08 06:18:53] "POST /neutron/network HTTP/1.1" 200 826 0.009952 10.0.0.38 - - [2026-06-08 06:18:53] "POST /neutron/network HTTP/1.1" 200 833 0.007609 10.0.0.38 - - [2026-06-08 06:18:54] "GET /project/64aef045-8639-4f22-a748-9829fc011e57?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000467 10.0.0.38 - - [2026-06-08 06:18:54] "POST /neutron/port HTTP/1.1" 200 117 0.006510 10.0.0.38 - - [2026-06-08 06:18:55] "POST /neutron/network HTTP/1.1" 200 833 0.007524 10.0.0.38 - - [2026-06-08 06:18:55] "GET /project/64aef045-8639-4f22-a748-9829fc011e57?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000382 10.0.0.38 - - [2026-06-08 06:18:55] "POST /neutron/port HTTP/1.1" 200 1057 0.032501 10.0.0.38 - - [2026-06-08 06:18:55] "POST /neutron/port HTTP/1.1" 200 1121 0.026115 10.0.0.38 - - [2026-06-08 06:18:55] "POST /neutron/port HTTP/1.1" 200 117 0.001041 10.0.0.38 - - [2026-06-08 06:18:56] "POST /neutron/security_group HTTP/1.1" 200 2056 0.009137 10.0.0.50 - - [2026-06-08 06:18:56] "GET /projects?obj_uuids=e752ec8b-8041-470a-b4c5-04e52796c94d&detail=False&count=False&shared=False HTTP/1.1" 200 344 0.000929 10.0.0.50 - - [2026-06-08 06:18:56] "GET /project/e752ec8b-8041-470a-b4c5-04e52796c94d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1449 0.055845 10.0.0.50 - - [2026-06-08 06:18:56] "GET /projects?obj_uuids=e752ec8b-8041-470a-b4c5-04e52796c94d&detail=False&count=False&shared=False HTTP/1.1" 200 344 0.003566 10.0.0.50 - - [2026-06-08 06:18:56] "GET /project/e752ec8b-8041-470a-b4c5-04e52796c94d?fields=security_groups HTTP/1.1" 200 1349 0.072371 10.0.0.38 - - [2026-06-08 06:18:56] "POST /neutron/router HTTP/1.1" 200 580 0.007301 10.0.0.50 - - [2026-06-08 06:18:56] "DELETE /security-group/aedff15d-37ad-48b7-b527-687bc066b33a HTTP/1.1" 200 115 0.108758 10.0.0.50 - - [2026-06-08 06:18:56] "GET /projects?obj_uuids=e752ec8b-8041-470a-b4c5-04e52796c94d&detail=False&count=False&shared=False HTTP/1.1" 200 344 0.001276 10.0.0.33 - - [2026-06-08 06:18:56] "DELETE /access-control-list/f9623ceb-8362-43b1-acfa-d8f278f834ff HTTP/1.1" 200 115 0.067622 10.0.0.50 - - [2026-06-08 06:18:56] "GET /project/e752ec8b-8041-470a-b4c5-04e52796c94d?fields=application_policy_sets HTTP/1.1" 200 1388 0.084795 10.0.0.50 - - [2026-06-08 06:18:56] "GET /projects?obj_uuids=64aef045-8639-4f22-a748-9829fc011e57&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.001015 10.0.0.50 - - [2026-06-08 06:18:56] "DELETE /project/e752ec8b-8041-470a-b4c5-04e52796c94d HTTP/1.1" 200 115 0.744480 10.0.0.38 - - [2026-06-08 06:18:57] "POST /neutron/port HTTP/1.1" 200 1060 0.542460 10.0.0.33 - - [2026-06-08 06:18:57] "DELETE /access-control-list/b032744e-ee9f-43e9-8868-7b61fcb55e16 HTTP/1.1" 200 115 0.059422 10.0.0.38 - - [2026-06-08 06:18:57] "POST /neutron/port HTTP/1.1" 200 1114 0.199688 10.0.0.38 - - [2026-06-08 06:18:57] "POST /neutron/port HTTP/1.1" 200 1124 0.063788 10.0.0.33 - - [2026-06-08 06:18:57] "POST /ref-update HTTP/1.1" 200 156 0.062826 10.0.0.38 - - [2026-06-08 06:18:57] "POST /neutron/subnet HTTP/1.1" 200 708 0.031182 10.0.0.38 - - [2026-06-08 06:18:58] "POST /neutron/network HTTP/1.1" 200 826 0.011849 10.0.0.38 - - [2026-06-08 06:19:06] "POST /neutron/port HTTP/1.1" 200 1121 0.019316 10.0.0.38 - - [2026-06-08 06:19:08] "POST /neutron/security_group HTTP/1.1" 200 2056 0.008021 10.0.0.38 - - [2026-06-08 06:19:08] "POST /neutron/port HTTP/1.1" 200 1124 0.018380 10.0.0.38 - - [2026-06-08 06:19:09] "POST /neutron/security_group HTTP/1.1" 200 2056 0.008388 10.0.0.33 - - [2026-06-08 06:19:11] "GET /obj-perms HTTP/1.1" 200 5056 0.056010 10.0.0.38 - - [2026-06-08 06:19:15] "POST /neutron/port HTTP/1.1" 200 1921 0.081861 10.0.0.38 - - [2026-06-08 06:19:21] "POST /neutron/router HTTP/1.1" 200 580 0.007408 10.0.0.33 - - [2026-06-08 06:19:21] "POST /ref-update HTTP/1.1" 200 156 0.043491 10.0.0.38 - - [2026-06-08 06:19:24] "POST /neutron/router HTTP/1.1" 200 344 0.263043 10.0.0.38 - - [2026-06-08 06:19:24] "POST /neutron/router HTTP/1.1" 200 580 0.006116 10.0.0.33 - - [2026-06-08 06:19:24] "POST /fqname-to-id HTTP/1.1" 200 156 0.025435 10.0.0.38 - - [2026-06-08 06:19:25] "POST /neutron/network HTTP/1.1" 400 204 0.015295 10.0.0.38 - - [2026-06-08 06:19:25] "POST /neutron/port HTTP/1.1" 200 151 0.304363 10.0.0.38 - - [2026-06-08 06:19:25] "POST /neutron/port HTTP/1.1" 200 151 0.339923 10.0.0.38 - - [2026-06-08 06:19:27] "POST /neutron/network HTTP/1.1" 200 823 0.007200 10.0.0.33 - - [2026-06-08 06:19:27] "DELETE /route-target/38b454c6-0b79-4442-b5a1-9efdd4bde3e2 HTTP/1.1" 200 115 0.032887 10.0.0.33 - - [2026-06-08 06:19:30] "POST /fqname-to-id HTTP/1.1" 404 237 0.004443 10.0.0.33 - - [2026-06-08 06:19:30] "POST /access-control-lists HTTP/1.1" 200 597 0.056613 10.0.0.50 - - [2026-06-08 06:19:34] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.003649 10.0.0.38 - - [2026-06-08 06:19:34] "POST /neutron/network HTTP/1.1" 200 608 0.181044 10.0.0.33 - - [2026-06-08 06:19:34] "POST /route-targets HTTP/1.1" 200 327 0.017065 10.0.0.38 - - [2026-06-08 06:19:35] "POST /neutron/network HTTP/1.1" 200 827 0.010689 10.0.0.38 - - [2026-06-08 06:19:35] "POST /neutron/network HTTP/1.1" 200 117 0.015844 10.0.0.33 - - [2026-06-08 06:19:35] "POST /ref-update HTTP/1.1" 200 156 0.051029 10.0.0.38 - - [2026-06-08 06:19:36] "POST /neutron/network HTTP/1.1" 200 832 0.008942 10.0.0.38 - - [2026-06-08 06:19:36] "POST /neutron/subnet HTTP/1.1" 200 715 0.009904 10.0.0.38 - - [2026-06-08 06:19:36] "GET /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000486 10.0.0.38 - - [2026-06-08 06:19:37] "POST /neutron/port HTTP/1.1" 200 117 0.011471 10.0.0.38 - - [2026-06-08 06:19:37] "POST /neutron/network HTTP/1.1" 200 842 0.008158 10.0.0.38 - - [2026-06-08 06:19:37] "GET /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000390 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/port HTTP/1.1" 200 1063 0.020293 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/port HTTP/1.1" 200 1117 0.159158 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/floatingip HTTP/1.1" 200 117 0.004396 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/port HTTP/1.1" 200 117 0.001328 10.0.0.50 - - [2026-06-08 06:19:38] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.001297 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/router HTTP/1.1" 200 585 0.126789 10.0.0.38 - - [2026-06-08 06:19:38] "POST /neutron/router HTTP/1.1" 200 656 0.016034 10.0.0.33 - - [2026-06-08 06:19:39] "GET /logical-router/17c13b3f-3b1d-4092-b1bf-33815edcdf50?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1641 0.082076 10.0.0.33 - - [2026-06-08 06:19:39] "POST /fqname-to-id HTTP/1.1" 404 215 0.038925 10.0.0.50 - - [2026-06-08 06:19:39] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.001002 10.0.0.33 - - [2026-06-08 06:19:39] "POST /route-targets HTTP/1.1" 200 327 0.043817 10.0.0.33 - - [2026-06-08 06:19:39] "POST /route-tables HTTP/1.1" 200 582 0.075520 10.0.0.38 - - [2026-06-08 06:19:39] "POST /neutron/port HTTP/1.1" 200 1061 0.577964 10.0.0.38 - - [2026-06-08 06:19:39] "POST /neutron/port HTTP/1.1" 200 1061 0.029590 10.0.0.33 - - [2026-06-08 06:19:40] "POST /fqname-to-id HTTP/1.1" 200 156 0.005056 10.0.0.33 - - [2026-06-08 06:19:40] "POST /virtual-machine-interfaces HTTP/1.1" 200 812 0.133575 10.0.0.38 - - [2026-06-08 06:19:40] "POST /neutron/port HTTP/1.1" 200 1125 0.086510 10.0.0.33 - - [2026-06-08 06:19:40] "POST /instance-ips HTTP/1.1" 400 246 0.043166 10.0.0.38 - - [2026-06-08 06:19:40] "POST /neutron/port HTTP/1.1" 200 117 0.003396 10.0.0.33 - - [2026-06-08 06:19:40] "PUT /instance-ip/889081da-98c4-4762-9d46-929d15c690f5 HTTP/1.1" 200 256 0.042956 10.0.0.33 - - [2026-06-08 06:19:40] "POST /chown HTTP/1.1" 200 109 0.039104 10.0.0.33 - - [2026-06-08 06:19:40] "POST /chown HTTP/1.1" 200 109 0.014136 10.0.0.33 - - [2026-06-08 06:19:40] "POST /ref-update HTTP/1.1" 200 156 0.028691 10.0.0.33 - - [2026-06-08 06:19:41] "POST /ref-update HTTP/1.1" 200 156 0.040143 10.0.0.33 - - [2026-06-08 06:19:41] "POST /virtual-machine-interfaces HTTP/1.1" 200 812 0.097378 10.0.0.33 - - [2026-06-08 06:19:41] "POST /chown HTTP/1.1" 200 109 0.012902 10.0.0.33 - - [2026-06-08 06:19:41] "POST /ref-update HTTP/1.1" 200 156 0.039212 10.0.0.33 - - [2026-06-08 06:19:41] "POST /chown HTTP/1.1" 200 109 0.031973 10.0.0.33 - - [2026-06-08 06:19:41] "PUT /virtual-machine-interface/aedf671a-daa3-4611-a127-0df2dee88473 HTTP/1.1" 200 284 0.025951 10.0.0.33 - - [2026-06-08 06:19:41] "POST /ref-update HTTP/1.1" 200 156 0.038380 10.0.0.38 - - [2026-06-08 06:19:44] "POST /neutron/security_group HTTP/1.1" 200 2002 0.008283 10.0.0.38 - - [2026-06-08 06:19:45] "POST /neutron/port HTTP/1.1" 200 1127 0.020550 10.0.0.38 - - [2026-06-08 06:19:47] "POST /neutron/security_group HTTP/1.1" 200 2002 0.007467 10.0.0.38 - - [2026-06-08 06:19:50] "POST /neutron/port HTTP/1.1" 200 1125 0.018346 10.0.0.38 - - [2026-06-08 06:19:51] "POST /neutron/security_group HTTP/1.1" 200 2002 0.008669 10.0.0.38 - - [2026-06-08 06:19:56] "POST /neutron/router HTTP/1.1" 200 656 0.013417 10.0.0.33 - - [2026-06-08 06:19:56] "GET /service-instance/9f5eb542-24f9-4ec2-a61e-13635d0f2f79?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 2316 0.005123 10.0.0.38 - - [2026-06-08 06:19:56] "POST /neutron/router HTTP/1.1" 200 151 0.125974 10.0.0.33 - - [2026-06-08 06:19:56] "GET /service-instance/9f5eb542-24f9-4ec2-a61e-13635d0f2f79?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 2316 0.005008 10.0.0.33 - - [2026-06-08 06:19:56] "POST /fqname-to-id HTTP/1.1" 200 156 0.021500 10.0.0.33 - - [2026-06-08 06:19:56] "GET /virtual-network/d5e1b6f2-8d6c-40c1-b8b6-054c9904ed56?fields=instance_ip_back_refs%2Cvirtual_machine_interface_back_refs HTTP/1.1" 200 2300 0.007842 10.0.0.50 - - [2026-06-08 06:19:56] "GET /projects?obj_uuids=64aef045-8639-4f22-a748-9829fc011e57&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.000929 10.0.0.50 - - [2026-06-08 06:19:57] "GET /project/64aef045-8639-4f22-a748-9829fc011e57?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1460 0.109476 10.0.0.50 - - [2026-06-08 06:19:57] "GET /projects?obj_uuids=64aef045-8639-4f22-a748-9829fc011e57&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.001058 10.0.0.33 - - [2026-06-08 06:19:57] "PUT /routing-instance/73d3270d-e899-491d-9730-d65622712b1e HTTP/1.1" 200 266 0.040108 10.0.0.33 - - [2026-06-08 06:19:57] "GET /virtual-machine-interface/002abdda-080d-40a3-a199-6653a8df2c94?fields=floating_ip_back_refs%2Cinstance_ip_back_refs%2Cinterface_route_table_refs HTTP/1.1" 200 1648 0.018246 10.0.0.50 - - [2026-06-08 06:19:57] "GET /project/64aef045-8639-4f22-a748-9829fc011e57?fields=security_groups HTTP/1.1" 200 1357 0.140915 10.0.0.33 - - [2026-06-08 06:19:57] "DELETE /virtual-machine-interface/002abdda-080d-40a3-a199-6653a8df2c94 HTTP/1.1" 200 115 0.148676 10.0.0.50 - - [2026-06-08 06:19:57] "DELETE /security-group/c6e4f655-24b6-44b5-8370-d28fe2e4cf92 HTTP/1.1" 200 115 0.121475 10.0.0.50 - - [2026-06-08 06:19:57] "GET /projects?obj_uuids=64aef045-8639-4f22-a748-9829fc011e57&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.001434 10.0.0.38 - - [2026-06-08 06:19:57] "POST /neutron/port HTTP/1.1" 200 1125 0.047436 10.0.0.50 - - [2026-06-08 06:19:57] "GET /project/64aef045-8639-4f22-a748-9829fc011e57?fields=application_policy_sets HTTP/1.1" 200 1396 0.060894 10.0.0.33 - - [2026-06-08 06:19:57] "GET /instance-ip/97288b3a-c1dc-454c-84ac-c82dc778f566?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1759 0.014954 10.0.0.50 - - [2026-06-08 06:19:57] "DELETE /project/64aef045-8639-4f22-a748-9829fc011e57 HTTP/1.1" 200 115 0.818974 10.0.0.33 - - [2026-06-08 06:19:57] "DELETE /instance-ip/97288b3a-c1dc-454c-84ac-c82dc778f566 HTTP/1.1" 404 177 0.004893 10.0.0.38 - - [2026-06-08 06:19:57] "POST /neutron/port HTTP/1.1" 200 151 0.383174 10.0.0.33 - - [2026-06-08 06:19:58] "POST /fqname-to-id HTTP/1.1" 200 156 0.009176 10.0.0.38 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000387 10.0.0.38 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000360 10.0.0.33 - - [2026-06-08 06:19:58] "GET /virtual-machine-interface/bbb1b44f-38a7-4531-9b4d-7a48bbe9a787?fields=floating_ip_back_refs%2Cinstance_ip_back_refs%2Cinterface_route_table_refs HTTP/1.1" 200 1654 0.005508 10.0.0.50 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000904 10.0.0.33 - - [2026-06-08 06:19:58] "DELETE /virtual-machine-interface/bbb1b44f-38a7-4531-9b4d-7a48bbe9a787 HTTP/1.1" 200 115 0.126764 10.0.0.33 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.001214 10.0.0.33 - - [2026-06-08 06:19:58] "GET /virtual-machine-interface/a3867d92-9435-445b-aa0b-ab3b94790fbe?fields=floating_ip_back_refs%2Cinstance_ip_back_refs%2Cinterface_route_table_refs HTTP/1.1" 200 1654 0.007963 10.0.0.50 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000477 10.0.0.33 - - [2026-06-08 06:19:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000537 10.0.0.33 - - [2026-06-08 06:19:58] "DELETE /instance-ip/889081da-98c4-4762-9d46-929d15c690f5 HTTP/1.1" 200 115 0.060155 10.0.0.33 - - [2026-06-08 06:19:59] "DELETE /virtual-machine/eb61256d-f8e2-44b7-b6e0-3b44963631e1 HTTP/1.1" 200 115 0.038930 10.0.0.38 - - [2026-06-08 06:19:59] "POST /neutron/network HTTP/1.1" 200 832 0.006821 10.0.0.33 - - [2026-06-08 06:19:59] "DELETE /route-target/a2bb828f-70bb-49f3-8653-50006371e6c5 HTTP/1.1" 200 115 0.035115 10.0.0.50 - - [2026-06-08 06:19:59] "POST /useragent-kv HTTP/1.1" 200 115 0.005466 10.0.0.50 - - [2026-06-08 06:19:59] "POST /useragent-kv HTTP/1.1" 200 115 0.003851 10.0.0.38 - - [2026-06-08 06:19:59] "POST /neutron/network HTTP/1.1" 200 151 0.154001 10.0.0.33 - - [2026-06-08 06:20:02] "POST /fqname-to-id HTTP/1.1" 404 242 0.011425 10.0.0.33 - - [2026-06-08 06:20:02] "POST /access-control-lists HTTP/1.1" 200 602 0.049439 10.0.0.50 - - [2026-06-08 06:20:06] "POST /useragent-kv HTTP/1.1" 200 115 0.007867 10.0.0.38 - - [2026-06-08 06:20:06] "POST /neutron/subnet HTTP/1.1" 200 729 0.278523 10.0.0.33 - - [2026-06-08 06:20:06] "POST /fqname-to-id HTTP/1.1" 401 292 0.000376 10.0.0.38 - - [2026-06-08 06:20:06] "POST /neutron/network HTTP/1.1" 200 1007 0.013927 10.0.0.38 - - [2026-06-08 06:20:06] "POST /neutron/subnet HTTP/1.1" 200 828 0.009408 10.0.0.33 - - [2026-06-08 06:20:07] "POST /route-targets HTTP/1.1" 200 327 0.013598 10.0.0.50 - - [2026-06-08 06:20:07] "POST /useragent-kv HTTP/1.1" 200 115 0.009742 10.0.0.38 - - [2026-06-08 06:20:07] "POST /neutron/subnet HTTP/1.1" 200 720 0.274222 10.0.0.38 - - [2026-06-08 06:20:07] "POST /neutron/network HTTP/1.1" 200 1005 0.011991 10.0.0.38 - - [2026-06-08 06:20:07] "POST /neutron/subnet HTTP/1.1" 200 828 0.010087 10.0.0.33 - - [2026-06-08 06:20:08] "POST /fqname-to-id HTTP/1.1" 404 207 0.070489 10.0.0.33 - - [2026-06-08 06:20:08] "POST /access-control-lists HTTP/1.1" 200 596 0.093913 10.0.0.38 - - [2026-06-08 06:20:08] "POST /neutron/network HTTP/1.1" 200 1115 0.051864 10.0.0.38 - - [2026-06-08 06:20:08] "POST /neutron/network HTTP/1.1" 200 1113 0.011125 10.0.0.33 - - [2026-06-08 06:20:08] "POST /ref-update HTTP/1.1" 200 156 0.040967 10.0.0.38 - - [2026-06-08 06:20:09] "GET /obj-perms HTTP/1.1" 200 5046 0.080184 10.0.0.38 - - [2026-06-08 06:20:11] "POST /neutron/network HTTP/1.1" 200 1005 0.020241 10.0.0.33 - - [2026-06-08 06:20:11] "POST /fqname-to-id HTTP/1.1" 404 207 0.005608 10.0.0.33 - - [2026-06-08 06:20:11] "DELETE /access-control-list/586e580e-f70e-4642-95b2-1c7e2775e816 HTTP/1.1" 200 115 0.047093 10.0.0.38 - - [2026-06-08 06:20:11] "POST /neutron/network HTTP/1.1" 200 1007 0.022682 10.0.0.33 - - [2026-06-08 06:20:11] "DELETE /route-target/c852431b-27aa-4bfc-a573-fd28beb727c6 HTTP/1.1" 200 115 0.023883 10.0.0.38 - - [2026-06-08 06:20:12] "POST /neutron/network HTTP/1.1" 200 1007 0.011101 10.0.0.50 - - [2026-06-08 06:20:12] "GET /obj-perms HTTP/1.1" 200 5056 0.060332 10.0.0.33 - - [2026-06-08 06:20:12] "GET /obj-perms HTTP/1.1" 200 5056 0.063048 10.0.0.33 - - [2026-06-08 06:20:15] "POST /fqname-to-id HTTP/1.1" 404 250 0.004095 10.0.0.33 - - [2026-06-08 06:20:15] "POST /access-control-lists HTTP/1.1" 200 610 0.031350 10.0.0.50 - - [2026-06-08 06:20:20] "GET /projects?obj_uuids=cc407159-c64b-453c-879a-5f56dde1aa4a&detail=False&count=False&shared=False HTTP/1.1" 200 365 0.003240 10.0.0.38 - - [2026-06-08 06:20:20] "POST /neutron/network HTTP/1.1" 200 623 0.170605 10.0.0.38 - - [2026-06-08 06:20:21] "POST /neutron/network HTTP/1.1" 200 1013 0.017119 10.0.0.38 - - [2026-06-08 06:20:21] "POST /neutron/subnet HTTP/1.1" 200 715 0.010105 10.0.0.33 - - [2026-06-08 06:20:21] "POST /fqname-to-id HTTP/1.1" 404 252 0.007616 10.0.0.38 - - [2026-06-08 06:20:21] "POST /neutron/network HTTP/1.1" 200 1120 0.087418 10.0.0.50 - - [2026-06-08 06:20:23] "POST /useragent-kv HTTP/1.1" 200 115 0.006058 10.0.0.33 - - [2026-06-08 06:20:23] "POST /fqname-to-id HTTP/1.1" 200 156 0.007496 10.0.0.50 - - [2026-06-08 06:20:23] "POST /useragent-kv HTTP/1.1" 200 115 0.002566 10.0.0.50 - - [2026-06-08 06:20:23] "POST /useragent-kv HTTP/1.1" 200 115 0.005294 10.0.0.50 - - [2026-06-08 06:20:23] "POST /useragent-kv HTTP/1.1" 200 115 0.002543 10.0.0.38 - - [2026-06-08 06:20:23] "POST /neutron/network HTTP/1.1" 200 151 0.187473 10.0.0.33 - - [2026-06-08 06:20:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000475 10.0.0.33 - - [2026-06-08 06:20:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000352 10.0.0.50 - - [2026-06-08 06:20:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000355 10.0.0.50 - - [2026-06-08 06:20:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000429 10.0.0.38 - - [2026-06-08 06:20:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000413 10.0.0.38 - - [2026-06-08 06:20:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000894 10.0.0.33 - - [2026-06-08 06:20:28] "POST /access-control-lists HTTP/1.1" 200 598 0.028989 10.0.0.33 - - [2026-06-08 06:20:32] "POST /route-targets HTTP/1.1" 200 327 0.017330 10.0.0.50 - - [2026-06-08 06:20:32] "POST /useragent-kv HTTP/1.1" 200 115 0.010311 10.0.0.38 - - [2026-06-08 06:20:32] "POST /neutron/subnet HTTP/1.1" 200 724 0.306070 10.0.0.38 - - [2026-06-08 06:20:32] "POST /neutron/network HTTP/1.1" 200 826 0.008470 10.0.0.50 - - [2026-06-08 06:20:33] "GET /projects?obj_uuids=31eed36c-b483-4e0e-8b1e-05b41eebc718&detail=False&count=False&shared=False HTTP/1.1" 200 351 0.003104 10.0.0.38 - - [2026-06-08 06:20:33] "POST /neutron/network HTTP/1.1" 200 607 0.158041 10.0.0.33 - - [2026-06-08 06:20:33] "POST /ref-update HTTP/1.1" 200 156 0.032685 10.0.0.38 - - [2026-06-08 06:20:33] "POST /neutron/network HTTP/1.1" 200 828 0.009259 10.0.0.38 - - [2026-06-08 06:20:33] "POST /neutron/network HTTP/1.1" 200 826 0.007574 10.0.0.38 - - [2026-06-08 06:20:34] "POST /neutron/network HTTP/1.1" 200 828 0.011312 10.0.0.33 - - [2026-06-08 06:20:34] "POST /fqname-to-id HTTP/1.1" 404 236 0.007021 10.0.0.38 - - [2026-06-08 06:20:35] "GET /obj-perms HTTP/1.1" 200 5034 0.055947 10.0.0.50 - - [2026-06-08 06:20:36] "GET /obj-perms HTTP/1.1" 200 5034 0.058389 10.0.0.33 - - [2026-06-08 06:20:36] "GET /obj-perms HTTP/1.1" 200 5034 0.058460 10.0.0.38 - - [2026-06-08 06:20:36] "POST /neutron/network HTTP/1.1" 200 938 0.010600 10.0.0.38 - - [2026-06-08 06:20:37] "GET /project/31eed36c-b483-4e0e-8b1e-05b41eebc718?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000443 10.0.0.38 - - [2026-06-08 06:20:37] "POST /neutron/port HTTP/1.1" 200 117 0.007897 10.0.0.38 - - [2026-06-08 06:20:38] "POST /neutron/network HTTP/1.1" 200 938 0.007063 10.0.0.38 - - [2026-06-08 06:20:38] "GET /project/31eed36c-b483-4e0e-8b1e-05b41eebc718?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000373 10.0.0.38 - - [2026-06-08 06:20:38] "POST /neutron/port HTTP/1.1" 200 1062 0.030150 10.0.0.38 - - [2026-06-08 06:20:39] "POST /neutron/port HTTP/1.1" 200 1126 0.026035 10.0.0.38 - - [2026-06-08 06:20:39] "POST /neutron/subnet HTTP/1.1" 200 698 0.011220 10.0.0.38 - - [2026-06-08 06:20:39] "POST /neutron/network HTTP/1.1" 200 928 0.006392 10.0.0.38 - - [2026-06-08 06:20:39] "POST /neutron/security_group HTTP/1.1" 200 2060 0.008775 10.0.0.38 - - [2026-06-08 06:20:40] "POST /neutron/port HTTP/1.1" 200 1064 0.025420 10.0.0.38 - - [2026-06-08 06:20:40] "POST /neutron/port HTTP/1.1" 200 1128 0.023407 10.0.0.38 - - [2026-06-08 06:20:40] "POST /neutron/port HTTP/1.1" 200 117 0.001257 10.0.0.38 - - [2026-06-08 06:20:44] "POST /neutron/security_group HTTP/1.1" 200 2060 0.008392 10.0.0.38 - - [2026-06-08 06:20:44] "POST /neutron/port HTTP/1.1" 200 1126 0.027959 10.0.0.38 - - [2026-06-08 06:20:47] "POST /neutron/security_group HTTP/1.1" 200 2060 0.007977 10.0.0.38 - - [2026-06-08 06:20:50] "POST /neutron/port HTTP/1.1" 200 1128 0.018168 10.0.0.38 - - [2026-06-08 06:20:50] "POST /neutron/security_group HTTP/1.1" 200 2060 0.008752 10.0.0.33 - - [2026-06-08 06:20:56] "PUT /access-control-list/f5ad73ef-1a2c-4e9f-ac8e-5966cc5348ba HTTP/1.1" 200 272 0.026452 10.0.0.33 - - [2026-06-08 06:20:56] "POST /ref-update HTTP/1.1" 200 156 0.054286 10.0.0.50 - - [2026-06-08 06:20:57] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.001366 10.0.0.50 - - [2026-06-08 06:20:57] "GET /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1480 0.069739 10.0.0.50 - - [2026-06-08 06:20:57] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.001733 10.0.0.50 - - [2026-06-08 06:20:58] "GET /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73?fields=security_groups HTTP/1.1" 200 1372 0.076681 10.0.0.50 - - [2026-06-08 06:20:58] "DELETE /security-group/461cafc0-d794-4ab2-87e1-5df6846129db HTTP/1.1" 404 197 0.020994 10.0.0.50 - - [2026-06-08 06:20:58] "GET /projects?obj_uuids=6d398d1a-1f2f-4301-a98f-56b69bc2ce73&detail=False&count=False&shared=False HTTP/1.1" 200 352 0.001493 10.0.0.50 - - [2026-06-08 06:20:58] "GET /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73?fields=application_policy_sets HTTP/1.1" 200 1411 0.065017 10.0.0.50 - - [2026-06-08 06:20:58] "DELETE /project/6d398d1a-1f2f-4301-a98f-56b69bc2ce73 HTTP/1.1" 404 190 0.553516 10.0.0.33 - - [2026-06-08 06:20:58] "DELETE /access-control-list/e7895b3e-f34b-4890-b23c-8fcaf73c1564 HTTP/1.1" 200 115 0.048747 10.0.0.33 - - [2026-06-08 06:20:58] "DELETE /access-control-list/70eedf9f-9c12-4e90-b00a-28891523a6c9 HTTP/1.1" 200 115 0.050308 10.0.0.38 - - [2026-06-08 06:20:59] "POST /neutron/network HTTP/1.1" 200 930 0.007587 10.0.0.38 - - [2026-06-08 06:21:00] "POST /neutron/network HTTP/1.1" 200 928 0.008987 10.0.0.38 - - [2026-06-08 06:21:00] "POST /neutron/network HTTP/1.1" 200 828 0.009818 10.0.0.38 - - [2026-06-08 06:21:00] "POST /neutron/port HTTP/1.1" 200 1118 0.013187 10.0.0.38 - - [2026-06-08 06:21:00] "POST /neutron/port HTTP/1.1" 200 1116 0.013887 10.0.0.50 - - [2026-06-08 06:21:02] "POST /useragent-kv HTTP/1.1" 200 115 0.003804 10.0.0.50 - - [2026-06-08 06:21:02] "POST /useragent-kv HTTP/1.1" 200 115 0.004760 10.0.0.33 - - [2026-06-08 06:21:02] "POST /fqname-to-id HTTP/1.1" 200 156 0.005398 10.0.0.38 - - [2026-06-08 06:21:02] "POST /neutron/network HTTP/1.1" 200 151 0.152957 10.0.0.33 - - [2026-06-08 06:21:02] "DELETE /route-target/d39b7d37-8549-44e1-9268-d84a279b83c6 HTTP/1.1" 200 115 0.028279 10.0.0.33 - - [2026-06-08 06:21:06] "POST /fqname-to-id HTTP/1.1" 404 226 0.004018 10.0.0.38 - - [2026-06-08 06:21:09] "POST /neutron/network HTTP/1.1" 200 117 0.041073 10.0.0.33 - - [2026-06-08 06:21:09] "POST /ref-update HTTP/1.1" 200 156 0.024922 10.0.0.38 - - [2026-06-08 06:21:10] "POST /neutron/network HTTP/1.1" 200 832 0.009435 10.0.0.38 - - [2026-06-08 06:21:10] "POST /neutron/subnet HTTP/1.1" 200 729 0.008936 10.0.0.33 - - [2026-06-08 06:21:10] "POST /route-targets HTTP/1.1" 200 327 0.030481 10.0.0.50 - - [2026-06-08 06:21:10] "POST /useragent-kv HTTP/1.1" 200 115 0.007179 10.0.0.38 - - [2026-06-08 06:21:10] "POST /neutron/subnet HTTP/1.1" 200 729 0.195611 10.0.0.38 - - [2026-06-08 06:21:10] "POST /neutron/network HTTP/1.1" 200 832 0.007302 10.0.0.38 - - [2026-06-08 06:21:11] "GET /project/2eae675d-3fdb-435d-897e-5c39a2d3208a?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000534 10.0.0.38 - - [2026-06-08 06:21:12] "POST /neutron/network HTTP/1.1" 200 832 0.009121 10.0.0.38 - - [2026-06-08 06:21:12] "POST /neutron/port HTTP/1.1" 200 117 0.006227 10.0.0.50 - - [2026-06-08 06:21:12] "GET /projects?obj_uuids=2eae675d-3fdb-435d-897e-5c39a2d3208a&detail=False&count=False&shared=False HTTP/1.1" 200 342 0.003311 10.0.0.38 - - [2026-06-08 06:21:12] "GET /project/2eae675d-3fdb-435d-897e-5c39a2d3208a?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000365 10.0.0.38 - - [2026-06-08 06:21:13] "POST /neutron/port HTTP/1.1" 200 1054 0.358325 10.0.0.38 - - [2026-06-08 06:21:13] "POST /neutron/port HTTP/1.1" 200 1108 0.134963 10.0.0.38 - - [2026-06-08 06:21:13] "POST /neutron/subnet HTTP/1.1" 200 703 0.010055 10.0.0.38 - - [2026-06-08 06:21:13] "POST /neutron/network HTTP/1.1" 200 832 0.008179 10.0.0.38 - - [2026-06-08 06:21:13] "POST /neutron/port HTTP/1.1" 200 117 0.005728 10.0.0.38 - - [2026-06-08 06:21:14] "POST /neutron/network HTTP/1.1" 200 842 0.006357 10.0.0.38 - - [2026-06-08 06:21:14] "POST /neutron/port HTTP/1.1" 200 1054 0.036907 10.0.0.38 - - [2026-06-08 06:21:15] "POST /neutron/floatingip HTTP/1.1" 200 117 0.005600 10.0.0.38 - - [2026-06-08 06:21:15] "POST /neutron/network HTTP/1.1" 200 832 0.007638 10.0.0.38 - - [2026-06-08 06:21:19] "POST /neutron/port HTTP/1.1" 200 1118 0.020285 10.0.0.38 - - [2026-06-08 06:21:19] "POST /neutron/security_group HTTP/1.1" 200 2051 0.008445 10.0.0.38 - - [2026-06-08 06:21:23] "POST /neutron/port HTTP/1.1" 200 1118 0.023995 10.0.0.38 - - [2026-06-08 06:21:25] "POST /neutron/security_group HTTP/1.1" 200 2051 0.012867 10.0.0.38 - - [2026-06-08 06:21:25] "POST /neutron/port HTTP/1.1" 200 1118 0.019731 10.0.0.33 - - [2026-06-08 06:21:26] "POST /ref-update HTTP/1.1" 200 156 0.036080 10.0.0.38 - - [2026-06-08 06:21:31] "POST /neutron/network HTTP/1.1" 400 204 0.017038 10.0.0.38 - - [2026-06-08 06:21:31] "POST /neutron/port HTTP/1.1" 200 151 0.211317 10.0.0.38 - - [2026-06-08 06:21:31] "POST /neutron/port HTTP/1.1" 200 151 0.274318 10.0.0.38 - - [2026-06-08 06:21:32] "POST /neutron/network HTTP/1.1" 200 1496 0.014185 10.0.0.38 - - [2026-06-08 06:21:32] "POST /neutron/port HTTP/1.1" 200 117 0.006691 10.0.0.38 - - [2026-06-08 06:21:33] "POST /neutron/network HTTP/1.1" 200 832 0.007414 10.0.0.33 - - [2026-06-08 06:21:33] "DELETE /route-target/f3b3fcb8-767b-47d1-ba75-f24c1f6901f6 HTTP/1.1" 200 115 0.054506 10.0.0.50 - - [2026-06-08 06:21:33] "POST /useragent-kv HTTP/1.1" 200 115 0.006097 10.0.0.33 - - [2026-06-08 06:21:33] "POST /fqname-to-id HTTP/1.1" 200 156 0.004317 10.0.0.50 - - [2026-06-08 06:21:33] "POST /useragent-kv HTTP/1.1" 200 115 0.003593 10.0.0.38 - - [2026-06-08 06:21:33] "POST /neutron/network HTTP/1.1" 200 151 0.166872 10.0.0.33 - - [2026-06-08 06:21:33] "DELETE /route-target/acc5bdef-0e6c-4b17-8bf5-2c18401f2f5c HTTP/1.1" 200 115 0.021439 10.0.0.33 - - [2026-06-08 06:21:36] "POST /fqname-to-id HTTP/1.1" 404 231 0.003956 10.0.0.33 - - [2026-06-08 06:21:40] "POST /ref-update HTTP/1.1" 200 156 0.029618 10.0.0.50 - - [2026-06-08 06:21:40] "POST /useragent-kv HTTP/1.1" 200 115 0.050244 10.0.0.38 - - [2026-06-08 06:21:40] "POST /neutron/subnet HTTP/1.1" 200 724 0.327840 10.0.0.38 - - [2026-06-08 06:21:40] "POST /neutron/network HTTP/1.1" 200 832 0.007018 10.0.0.38 - - [2026-06-08 06:21:41] "GET /obj-perms HTTP/1.1" 200 5026 0.058296 10.0.0.50 - - [2026-06-08 06:21:42] "GET /projects?obj_uuids=2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.003690 10.0.0.38 - - [2026-06-08 06:21:42] "POST /neutron/network HTTP/1.1" 200 613 0.136434 10.0.0.38 - - [2026-06-08 06:21:42] "POST /neutron/network HTTP/1.1" 200 833 0.008918 10.0.0.50 - - [2026-06-08 06:21:43] "GET /obj-perms HTTP/1.1" 200 5026 0.058014 10.0.0.38 - - [2026-06-08 06:21:43] "POST /neutron/network HTTP/1.1" 200 117 0.014493 10.0.0.33 - - [2026-06-08 06:21:44] "POST /ref-update HTTP/1.1" 200 156 0.032550 10.0.0.38 - - [2026-06-08 06:21:44] "POST /neutron/network HTTP/1.1" 200 832 0.008474 10.0.0.38 - - [2026-06-08 06:21:44] "POST /neutron/subnet HTTP/1.1" 200 715 0.009305 10.0.0.33 - - [2026-06-08 06:21:45] "GET /obj-perms HTTP/1.1" 200 5026 0.061473 10.0.0.38 - - [2026-06-08 06:21:45] "GET /project/2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000416 10.0.0.38 - - [2026-06-08 06:21:46] "POST /neutron/port HTTP/1.1" 200 117 0.007968 10.0.0.38 - - [2026-06-08 06:21:46] "POST /neutron/network HTTP/1.1" 200 842 0.007554 10.0.0.38 - - [2026-06-08 06:21:46] "GET /project/2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000431 10.0.0.38 - - [2026-06-08 06:21:47] "POST /neutron/network HTTP/1.1" 200 832 0.005948 10.0.0.38 - - [2026-06-08 06:21:47] "POST /neutron/port HTTP/1.1" 200 117 0.010974 10.0.0.38 - - [2026-06-08 06:21:47] "POST /neutron/port HTTP/1.1" 200 1113 0.191661 10.0.0.38 - - [2026-06-08 06:21:47] "POST /neutron/subnet HTTP/1.1" 200 703 0.011544 10.0.0.38 - - [2026-06-08 06:21:48] "POST /neutron/network HTTP/1.1" 200 842 0.014425 10.0.0.38 - - [2026-06-08 06:21:48] "POST /neutron/security_group HTTP/1.1" 200 2056 0.010739 10.0.0.38 - - [2026-06-08 06:21:48] "POST /neutron/port HTTP/1.1" 200 1110 0.130441 10.0.0.38 - - [2026-06-08 06:21:49] "POST /neutron/subnet HTTP/1.1" 200 689 0.009348 10.0.0.38 - - [2026-06-08 06:21:49] "POST /neutron/network HTTP/1.1" 200 2222 0.017680 10.0.0.38 - - [2026-06-08 06:21:49] "GET /project/2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000371 10.0.0.38 - - [2026-06-08 06:21:50] "POST /neutron/network HTTP/1.1" 200 832 0.007568 10.0.0.38 - - [2026-06-08 06:21:50] "POST /neutron/port HTTP/1.1" 200 117 0.007864 10.0.0.50 - - [2026-06-08 06:21:50] "GET /projects?obj_uuids=2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3&detail=False&count=False&shared=False HTTP/1.1" 200 347 0.001027 10.0.0.38 - - [2026-06-08 06:21:51] "POST /neutron/port HTTP/1.1" 200 1058 0.327219 10.0.0.38 - - [2026-06-08 06:21:51] "POST /neutron/port HTTP/1.1" 200 1058 0.014398 10.0.0.38 - - [2026-06-08 06:21:51] "POST /neutron/port HTTP/1.1" 200 1059 0.017045 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/port HTTP/1.1" 200 1056 0.023619 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/port HTTP/1.1" 200 3060 0.023424 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/port HTTP/1.1" 200 117 0.001112 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/subnet HTTP/1.1" 200 703 0.008715 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/floatingip HTTP/1.1" 200 117 0.004012 10.0.0.38 - - [2026-06-08 06:21:52] "POST /neutron/network HTTP/1.1" 200 832 0.007362 10.0.0.38 - - [2026-06-08 06:21:55] "POST /neutron/port HTTP/1.1" 200 3060 0.024546 10.0.0.38 - - [2026-06-08 06:21:55] "POST /neutron/security_group HTTP/1.1" 200 2056 0.015477 10.0.0.38 - - [2026-06-08 06:21:56] "POST /neutron/port HTTP/1.1" 200 3060 0.029025 10.0.0.38 - - [2026-06-08 06:21:57] "POST /neutron/security_group HTTP/1.1" 200 2056 0.040678 10.0.0.50 - - [2026-06-08 06:21:58] "GET /projects?obj_uuids=31eed36c-b483-4e0e-8b1e-05b41eebc718&detail=False&count=False&shared=False HTTP/1.1" 200 351 0.001433 10.0.0.50 - - [2026-06-08 06:21:58] "GET /project/31eed36c-b483-4e0e-8b1e-05b41eebc718?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1476 0.057024 10.0.0.50 - - [2026-06-08 06:21:58] "GET /projects?obj_uuids=31eed36c-b483-4e0e-8b1e-05b41eebc718&detail=False&count=False&shared=False HTTP/1.1" 200 351 0.001091 10.0.0.50 - - [2026-06-08 06:21:58] "GET /project/31eed36c-b483-4e0e-8b1e-05b41eebc718?fields=security_groups HTTP/1.1" 200 1369 0.081733 10.0.0.50 - - [2026-06-08 06:21:58] "DELETE /security-group/62d91238-998a-46e9-9ff4-b41b9fce5799 HTTP/1.1" 200 115 0.077846 10.0.0.50 - - [2026-06-08 06:21:58] "GET /projects?obj_uuids=31eed36c-b483-4e0e-8b1e-05b41eebc718&detail=False&count=False&shared=False HTTP/1.1" 200 351 0.001711 10.0.0.50 - - [2026-06-08 06:21:58] "GET /project/31eed36c-b483-4e0e-8b1e-05b41eebc718?fields=application_policy_sets HTTP/1.1" 200 1408 0.056389 10.0.0.50 - - [2026-06-08 06:21:59] "DELETE /project/31eed36c-b483-4e0e-8b1e-05b41eebc718 HTTP/1.1" 200 115 0.527650 10.0.0.33 - - [2026-06-08 06:21:59] "DELETE /access-control-list/499a2b69-6399-4ce9-bfb9-03a0f256343c HTTP/1.1" 200 115 0.056123 10.0.0.38 - - [2026-06-08 06:22:14] "GET /obj-perms HTTP/1.1" 200 5056 0.078349 10.0.0.38 - - [2026-06-08 06:22:16] "POST /neutron/port HTTP/1.1" 200 3060 0.027864 10.0.0.38 - - [2026-06-08 06:22:21] "POST /neutron/security_group HTTP/1.1" 200 2056 0.009261 10.0.0.38 - - [2026-06-08 06:22:26] "POST /neutron/security_group HTTP/1.1" 200 2056 0.006229 10.0.0.38 - - [2026-06-08 06:22:31] "POST /neutron/security_group HTTP/1.1" 200 2056 0.008371 10.0.0.38 - - [2026-06-08 06:22:32] "POST /neutron/network HTTP/1.1" 200 842 0.036333 10.0.0.38 - - [2026-06-08 06:22:32] "POST /neutron/port HTTP/1.1" 200 117 0.001119 10.0.0.38 - - [2026-06-08 06:22:33] "POST /neutron/port HTTP/1.1" 200 1123 0.033083 10.0.0.38 - - [2026-06-08 06:22:33] "POST /neutron/subnet HTTP/1.1" 200 703 0.009854 10.0.0.33 - - [2026-06-08 06:22:38] "POST /ref-update HTTP/1.1" 200 156 0.029889 10.0.0.33 - - [2026-06-08 06:22:38] "POST /ref-update HTTP/1.1" 200 156 0.034669 10.0.0.38 - - [2026-06-08 06:22:38] "POST /neutron/port HTTP/1.1" 200 1123 0.050203 10.0.0.33 - - [2026-06-08 06:22:38] "POST /instance-ips HTTP/1.1" 200 373 0.036831 10.0.0.33 - - [2026-06-08 06:22:38] "POST /ref-relax-for-delete HTTP/1.1" 200 156 0.009063 10.0.0.38 - - [2026-06-08 06:22:38] "POST /neutron/security_group HTTP/1.1" 200 2056 0.008899 10.0.0.33 - - [2026-06-08 06:22:38] "POST /ref-update HTTP/1.1" 200 156 0.025772 10.0.0.33 - - [2026-06-08 06:22:38] "POST /ref-update HTTP/1.1" 200 156 0.028380 10.0.0.33 - - [2026-06-08 06:22:39] "POST /instance-ips HTTP/1.1" 200 375 0.035867 10.0.0.33 - - [2026-06-08 06:22:39] "POST /ref-relax-for-delete HTTP/1.1" 200 156 0.009017 10.0.0.38 - - [2026-06-08 06:22:40] "POST /neutron/port HTTP/1.1" 200 1120 0.023736 10.0.0.38 - - [2026-06-08 06:22:40] "POST /neutron/security_group HTTP/1.1" 200 2056 0.008129 10.0.0.33 - - [2026-06-08 06:22:42] "POST /access-control-lists HTTP/1.1" 200 601 0.085260 10.0.0.38 - - [2026-06-08 06:22:42] "POST /neutron/network HTTP/1.1" 200 921 0.008891 10.0.0.33 - - [2026-06-08 06:22:43] "POST /routing-instances HTTP/1.1" 200 759 0.038316 10.0.0.33 - - [2026-06-08 06:22:43] "GET /routing-instance/55adca08-b7db-455c-870d-6e9d022d5da9?fields=virtual_machine_interface_back_refs HTTP/1.1" 200 1276 0.017166 10.0.0.33 - - [2026-06-08 06:22:43] "POST /routing-instances HTTP/1.1" 200 760 0.046275 10.0.0.33 - - [2026-06-08 06:22:43] "GET /routing-instance/631f8c7c-848d-4cf5-aa96-1cc722dcd168?fields=virtual_machine_interface_back_refs HTTP/1.1" 200 1278 0.030544 10.0.0.33 - - [2026-06-08 06:22:43] "PUT /routing-instance/631f8c7c-848d-4cf5-aa96-1cc722dcd168 HTTP/1.1" 200 266 0.034675 10.0.0.38 - - [2026-06-08 06:22:43] "POST /neutron/security_group HTTP/1.1" 200 2056 0.007614 10.0.0.38 - - [2026-06-08 06:22:44] "POST /neutron/port HTTP/1.1" 200 3831 0.063826 10.0.0.38 - - [2026-06-08 06:22:44] "POST /neutron/security_group HTTP/1.1" 200 2056 0.007888 10.0.0.38 - - [2026-06-08 06:22:44] "POST /neutron/network HTTP/1.1" 200 806 0.020359 10.0.0.38 - - [2026-06-08 06:22:44] "POST /neutron/network HTTP/1.1" 200 920 0.008245 10.0.0.38 - - [2026-06-08 06:22:44] "POST /neutron/port HTTP/1.1" 200 3831 0.044845 10.0.0.38 - - [2026-06-08 06:22:45] "POST /neutron/security_group HTTP/1.1" 200 2056 0.007263 10.0.0.38 - - [2026-06-08 06:22:52] "POST /neutron/network HTTP/1.1" 200 832 0.017886 10.0.0.33 - - [2026-06-08 06:22:52] "DELETE /routing-instance/55adca08-b7db-455c-870d-6e9d022d5da9 HTTP/1.1" 200 115 0.053327 10.0.0.33 - - [2026-06-08 06:22:53] "DELETE /routing-instance/631f8c7c-848d-4cf5-aa96-1cc722dcd168 HTTP/1.1" 200 115 0.066085 10.0.0.33 - - [2026-06-08 06:22:53] "DELETE /access-control-list/e4822227-fafe-4a44-88ba-71c93ddbfb93 HTTP/1.1" 200 115 0.039432 10.0.0.33 - - [2026-06-08 06:22:53] "POST /ref-update HTTP/1.1" 200 156 0.021821 10.0.0.33 - - [2026-06-08 06:22:53] "DELETE /instance-ip/1f93527d-7c27-4b6e-892b-d59289b6a3e4 HTTP/1.1" 200 115 0.044055 10.0.0.33 - - [2026-06-08 06:22:53] "POST /ref-update HTTP/1.1" 200 156 0.020754 10.0.0.33 - - [2026-06-08 06:22:53] "DELETE /instance-ip/2e870fd0-bffc-4d9f-8487-2dfba1303e67 HTTP/1.1" 200 115 0.052043 10.0.0.38 - - [2026-06-08 06:22:54] "POST /neutron/network HTTP/1.1" 400 204 0.024356 10.0.0.38 - - [2026-06-08 06:22:54] "POST /neutron/port HTTP/1.1" 200 151 0.260595 10.0.0.38 - - [2026-06-08 06:22:54] "POST /neutron/port HTTP/1.1" 200 151 0.313064 10.0.0.38 - - [2026-06-08 06:22:55] "POST /neutron/port HTTP/1.1" 200 151 0.284642 10.0.0.38 - - [2026-06-08 06:22:55] "POST /neutron/port HTTP/1.1" 200 1112 0.022009 10.0.0.50 - - [2026-06-08 06:22:56] "POST /useragent-kv HTTP/1.1" 200 115 0.010218 10.0.0.50 - - [2026-06-08 06:22:56] "POST /useragent-kv HTTP/1.1" 200 115 0.006144 10.0.0.38 - - [2026-06-08 06:22:56] "POST /neutron/network HTTP/1.1" 200 151 0.190235 10.0.0.33 - - [2026-06-08 06:22:56] "POST /fqname-to-id HTTP/1.1" 200 156 0.004961 10.0.0.38 - - [2026-06-08 06:22:56] "POST /neutron/network HTTP/1.1" 200 832 0.007280 10.0.0.33 - - [2026-06-08 06:22:57] "DELETE /route-target/0ce1d557-5ceb-421d-9f6c-2e3e93d093bc HTTP/1.1" 200 115 0.029696 10.0.0.33 - - [2026-06-08 06:23:00] "POST /fqname-to-id HTTP/1.1" 404 235 0.005625 10.0.0.33 - - [2026-06-08 06:23:00] "POST /access-control-lists HTTP/1.1" 200 595 0.044875 10.0.0.50 - - [2026-06-08 06:23:05] "GET /projects?obj_uuids=3a379b22-bc99-4cf3-8041-230a77a2523d&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.003515 10.0.0.38 - - [2026-06-08 06:23:05] "POST /neutron/network HTTP/1.1" 200 618 0.192724 10.0.0.38 - - [2026-06-08 06:23:06] "POST /neutron/network HTTP/1.1" 200 833 0.008670 10.0.0.38 - - [2026-06-08 06:23:06] "POST /neutron/network HTTP/1.1" 200 807 0.014976 10.0.0.38 - - [2026-06-08 06:23:06] "GET /project/3a379b22-bc99-4cf3-8041-230a77a2523d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000556 10.0.0.38 - - [2026-06-08 06:23:07] "POST /neutron/network HTTP/1.1" 200 833 0.042452 10.0.0.38 - - [2026-06-08 06:23:07] "POST /neutron/port HTTP/1.1" 200 117 0.007100 10.0.0.38 - - [2026-06-08 06:23:08] "POST /neutron/port HTTP/1.1" 200 1058 0.022458 10.0.0.38 - - [2026-06-08 06:23:08] "POST /neutron/port HTTP/1.1" 200 1122 0.021286 10.0.0.38 - - [2026-06-08 06:23:08] "POST /neutron/port HTTP/1.1" 200 117 0.001165 10.0.0.38 - - [2026-06-08 06:23:12] "POST /neutron/security_group HTTP/1.1" 200 2059 0.008297 10.0.0.38 - - [2026-06-08 06:23:12] "POST /neutron/port HTTP/1.1" 200 1122 0.017056 10.0.0.38 - - [2026-06-08 06:23:17] "POST /neutron/security_group HTTP/1.1" 200 2059 0.006613 10.0.0.38 - - [2026-06-08 06:23:23] "POST /neutron/port HTTP/1.1" 200 1122 0.018482 10.0.0.38 - - [2026-06-08 06:23:23] "GET /project/3a379b22-bc99-4cf3-8041-230a77a2523d?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000420 10.0.0.38 - - [2026-06-08 06:23:23] "POST /neutron/network HTTP/1.1" 200 833 0.006984 10.0.0.38 - - [2026-06-08 06:23:24] "POST /neutron/port HTTP/1.1" 200 117 0.010289 10.0.0.50 - - [2026-06-08 06:23:24] "GET /projects?obj_uuids=3a379b22-bc99-4cf3-8041-230a77a2523d&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.001015 10.0.0.38 - - [2026-06-08 06:23:24] "POST /neutron/port HTTP/1.1" 200 1058 0.348603 10.0.0.38 - - [2026-06-08 06:23:25] "POST /neutron/port HTTP/1.1" 200 1112 0.128610 10.0.0.38 - - [2026-06-08 06:23:25] "POST /neutron/subnet HTTP/1.1" 200 685 0.008061 10.0.0.38 - - [2026-06-08 06:23:29] "POST /neutron/port HTTP/1.1" 200 1122 0.017861 10.0.0.38 - - [2026-06-08 06:23:29] "POST /neutron/security_group HTTP/1.1" 200 2059 0.007128 10.0.0.38 - - [2026-06-08 06:23:32] "POST /neutron/port HTTP/1.1" 200 1122 0.021538 10.0.0.38 - - [2026-06-08 06:23:32] "POST /neutron/floatingip HTTP/1.1" 200 117 0.003955 10.0.0.38 - - [2026-06-08 06:23:32] "POST /neutron/network HTTP/1.1" 200 833 0.007623 10.0.0.38 - - [2026-06-08 06:23:34] "POST /neutron/port HTTP/1.1" 200 1122 0.019366 10.0.0.38 - - [2026-06-08 06:23:53] "POST /neutron/network HTTP/1.1" 400 204 0.016094 10.0.0.38 - - [2026-06-08 06:23:53] "POST /neutron/port HTTP/1.1" 200 1122 0.024292 10.0.0.38 - - [2026-06-08 06:23:54] "POST /neutron/port HTTP/1.1" 200 151 0.305527 10.0.0.33 - - [2026-06-08 06:23:55] "POST /fqname-to-id HTTP/1.1" 200 156 0.006420 10.0.0.33 - - [2026-06-08 06:23:58] "POST /access-control-lists HTTP/1.1" 200 597 0.032003 10.0.0.50 - - [2026-06-08 06:23:59] "DELETE /project/2a7dead9-0c4f-4808-aae6-bdfa7cfbb7a3 HTTP/1.1" 404 177 0.093330 10.0.0.33 - - [2026-06-08 06:24:00] "DELETE /access-control-list/fa30e692-c69c-4748-abdc-e663e671afec HTTP/1.1" 200 115 0.045661 10.0.0.38 - - [2026-06-08 06:24:02] "POST /neutron/network HTTP/1.1" 200 117 0.040918 10.0.0.33 - - [2026-06-08 06:24:02] "POST /ref-update HTTP/1.1" 200 156 0.031145 10.0.0.38 - - [2026-06-08 06:24:02] "POST /neutron/network HTTP/1.1" 200 825 0.008581 10.0.0.38 - - [2026-06-08 06:24:02] "POST /neutron/subnet HTTP/1.1" 200 725 0.010030 10.0.0.38 - - [2026-06-08 06:24:03] "GET /project/64440ddf-b642-4d10-b31a-7dd90506a5cf?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000416 10.0.0.38 - - [2026-06-08 06:24:03] "POST /neutron/port HTTP/1.1" 200 117 0.009703 10.0.0.38 - - [2026-06-08 06:24:04] "POST /neutron/network HTTP/1.1" 200 835 0.008144 10.0.0.38 - - [2026-06-08 06:24:04] "GET /project/64440ddf-b642-4d10-b31a-7dd90506a5cf?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000383 10.0.0.38 - - [2026-06-08 06:24:04] "POST /neutron/port HTTP/1.1" 200 1061 0.021149 10.0.0.38 - - [2026-06-08 06:24:04] "POST /neutron/network HTTP/1.1" 200 825 0.009374 10.0.0.38 - - [2026-06-08 06:24:05] "POST /neutron/subnet HTTP/1.1" 200 699 0.008436 10.0.0.38 - - [2026-06-08 06:24:05] "POST /neutron/port HTTP/1.1" 200 1125 0.055390 10.0.0.38 - - [2026-06-08 06:24:05] "POST /neutron/port HTTP/1.1" 200 1125 0.019843 10.0.0.50 - - [2026-06-08 06:24:05] "GET /projects?obj_uuids=64440ddf-b642-4d10-b31a-7dd90506a5cf&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.003385 10.0.0.38 - - [2026-06-08 06:24:05] "POST /neutron/port HTTP/1.1" 200 1061 0.290901 10.0.0.38 - - [2026-06-08 06:24:06] "POST /neutron/port HTTP/1.1" 200 1115 0.150201 10.0.0.38 - - [2026-06-08 06:24:06] "POST /neutron/subnet HTTP/1.1" 200 699 0.009223 10.0.0.38 - - [2026-06-08 06:24:10] "POST /neutron/port HTTP/1.1" 200 1125 0.021292 10.0.0.38 - - [2026-06-08 06:24:10] "POST /neutron/security_group HTTP/1.1" 200 2059 0.007529 10.0.0.38 - - [2026-06-08 06:24:13] "POST /neutron/port HTTP/1.1" 200 1125 0.016905 10.0.0.38 - - [2026-06-08 06:24:15] "POST /neutron/security_group HTTP/1.1" 200 2059 0.007190 10.0.0.50 - - [2026-06-08 06:24:16] "GET /obj-perms HTTP/1.1" 200 5056 0.089107 10.0.0.38 - - [2026-06-08 06:24:21] "POST /neutron/port HTTP/1.1" 200 1125 0.021677 10.0.0.38 - - [2026-06-08 06:24:21] "POST /neutron/security_group HTTP/1.1" 200 2059 0.010331 10.0.0.38 - - [2026-06-08 06:24:23] "POST /neutron/network HTTP/1.1" 200 825 0.010586 10.0.0.38 - - [2026-06-08 06:24:24] "POST /neutron/port HTTP/1.1" 200 1115 0.019492 10.0.0.38 - - [2026-06-08 06:24:24] "POST /neutron/port HTTP/1.1" 200 1115 0.030250 10.0.0.50 - - [2026-06-08 06:24:25] "POST /useragent-kv HTTP/1.1" 200 115 0.005378 10.0.0.50 - - [2026-06-08 06:24:25] "POST /useragent-kv HTTP/1.1" 200 115 0.002555 10.0.0.38 - - [2026-06-08 06:24:25] "POST /neutron/network HTTP/1.1" 200 151 0.130094 10.0.0.33 - - [2026-06-08 06:24:28] "POST /fqname-to-id HTTP/1.1" 404 234 0.003388 10.0.0.33 - - [2026-06-08 06:24:28] "POST /access-control-lists HTTP/1.1" 200 594 0.031058 10.0.0.50 - - [2026-06-08 06:24:32] "POST /useragent-kv HTTP/1.1" 200 115 0.002985 10.0.0.38 - - [2026-06-08 06:24:32] "POST /neutron/subnet HTTP/1.1" 200 701 0.314765 10.0.0.38 - - [2026-06-08 06:24:32] "POST /neutron/network HTTP/1.1" 200 839 0.006917 10.0.0.38 - - [2026-06-08 06:24:33] "POST /neutron/network HTTP/1.1" 200 849 0.009536 10.0.0.38 - - [2026-06-08 06:24:33] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000645 10.0.0.38 - - [2026-06-08 06:24:33] "POST /neutron/port HTTP/1.1" 200 117 0.006321 10.0.0.50 - - [2026-06-08 06:24:34] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.003603 10.0.0.38 - - [2026-06-08 06:24:34] "POST /neutron/port HTTP/1.1" 200 1055 0.282389 10.0.0.38 - - [2026-06-08 06:24:34] "POST /neutron/port HTTP/1.1" 200 1109 0.142057 10.0.0.38 - - [2026-06-08 06:24:35] "POST /neutron/subnet HTTP/1.1" 200 675 0.009165 10.0.0.38 - - [2026-06-08 06:24:36] "POST /neutron/port HTTP/1.1" 200 1119 0.017831 10.0.0.38 - - [2026-06-08 06:24:36] "POST /neutron/floatingip HTTP/1.1" 200 117 0.003694 10.0.0.38 - - [2026-06-08 06:24:36] "POST /neutron/network HTTP/1.1" 200 839 0.006879 10.0.0.38 - - [2026-06-08 06:24:39] "POST /neutron/port HTTP/1.1" 200 1119 0.019329 10.0.0.38 - - [2026-06-08 06:24:39] "POST /neutron/security_group HTTP/1.1" 200 2058 0.010813 10.0.0.38 - - [2026-06-08 06:24:47] "POST /neutron/network HTTP/1.1" 200 839 0.006688 10.0.0.38 - - [2026-06-08 06:24:48] "POST /neutron/port HTTP/1.1" 200 1109 0.013950 10.0.0.50 - - [2026-06-08 06:24:49] "POST /useragent-kv HTTP/1.1" 200 115 0.003037 10.0.0.50 - - [2026-06-08 06:24:49] "POST /useragent-kv HTTP/1.1" 200 115 0.004255 10.0.0.33 - - [2026-06-08 06:24:49] "POST /fqname-to-id HTTP/1.1" 200 156 0.004482 10.0.0.38 - - [2026-06-08 06:24:49] "POST /neutron/network HTTP/1.1" 200 151 0.134259 10.0.0.33 - - [2026-06-08 06:24:53] "POST /ref-update HTTP/1.1" 200 156 0.030369 10.0.0.50 - - [2026-06-08 06:24:53] "POST /useragent-kv HTTP/1.1" 200 115 0.010611 10.0.0.38 - - [2026-06-08 06:24:53] "POST /neutron/subnet HTTP/1.1" 200 725 0.236200 10.0.0.38 - - [2026-06-08 06:24:53] "POST /neutron/network HTTP/1.1" 200 824 0.006827 10.0.0.38 - - [2026-06-08 06:24:53] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000417 10.0.0.38 - - [2026-06-08 06:24:54] "POST /neutron/network HTTP/1.1" 200 824 0.008940 10.0.0.38 - - [2026-06-08 06:24:54] "POST /neutron/port HTTP/1.1" 200 117 0.010925 10.0.0.38 - - [2026-06-08 06:24:55] "POST /neutron/port HTTP/1.1" 200 1060 0.017200 10.0.0.38 - - [2026-06-08 06:24:55] "POST /neutron/port HTTP/1.1" 200 1124 0.034958 10.0.0.38 - - [2026-06-08 06:24:55] "POST /neutron/port HTTP/1.1" 200 117 0.001041 10.0.0.38 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000399 10.0.0.38 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000369 10.0.0.50 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000521 10.0.0.50 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000432 10.0.0.33 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000471 10.0.0.33 - - [2026-06-08 06:24:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000858 10.0.0.50 - - [2026-06-08 06:24:59] "GET /projects?obj_uuids=64440ddf-b642-4d10-b31a-7dd90506a5cf&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.001213 10.0.0.38 - - [2026-06-08 06:24:59] "POST /neutron/security_group HTTP/1.1" 200 2058 0.008041 10.0.0.50 - - [2026-06-08 06:24:59] "GET /project/64440ddf-b642-4d10-b31a-7dd90506a5cf?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1472 0.061721 10.0.0.50 - - [2026-06-08 06:24:59] "GET /projects?obj_uuids=64440ddf-b642-4d10-b31a-7dd90506a5cf&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.000954 10.0.0.50 - - [2026-06-08 06:24:59] "GET /project/64440ddf-b642-4d10-b31a-7dd90506a5cf?fields=security_groups HTTP/1.1" 200 1366 0.048075 10.0.0.50 - - [2026-06-08 06:24:59] "DELETE /security-group/fcfee7a5-d357-4af1-b712-b35623fc085f HTTP/1.1" 200 115 0.083064 10.0.0.50 - - [2026-06-08 06:24:59] "GET /projects?obj_uuids=64440ddf-b642-4d10-b31a-7dd90506a5cf&detail=False&count=False&shared=False HTTP/1.1" 200 350 0.001456 10.0.0.50 - - [2026-06-08 06:24:59] "GET /project/64440ddf-b642-4d10-b31a-7dd90506a5cf?fields=application_policy_sets HTTP/1.1" 200 1405 0.054134 10.0.0.38 - - [2026-06-08 06:24:59] "POST /neutron/port HTTP/1.1" 200 1124 0.056012 10.0.0.50 - - [2026-06-08 06:25:00] "DELETE /project/64440ddf-b642-4d10-b31a-7dd90506a5cf HTTP/1.1" 200 115 0.616365 10.0.0.38 - - [2026-06-08 06:25:04] "POST /neutron/security_group HTTP/1.1" 200 2058 0.008870 10.0.0.38 - - [2026-06-08 06:25:10] "POST /neutron/port HTTP/1.1" 200 1124 0.021317 10.0.0.38 - - [2026-06-08 06:25:11] "POST /neutron/network HTTP/1.1" 200 824 0.007564 10.0.0.33 - - [2026-06-08 06:25:11] "POST /fqname-to-id HTTP/1.1" 200 156 0.004611 10.0.0.50 - - [2026-06-08 06:25:15] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.001416 10.0.0.38 - - [2026-06-08 06:25:15] "POST /neutron/network HTTP/1.1" 200 605 0.138691 10.0.0.33 - - [2026-06-08 06:25:15] "POST /ref-update HTTP/1.1" 200 156 0.022490 10.0.0.38 - - [2026-06-08 06:25:15] "POST /neutron/network HTTP/1.1" 200 994 0.012503 10.0.0.38 - - [2026-06-08 06:25:15] "POST /neutron/subnet HTTP/1.1" 200 699 0.012948 10.0.0.38 - - [2026-06-08 06:25:15] "POST /neutron/subnet HTTP/1.1" 200 699 0.014151 10.0.0.50 - - [2026-06-08 06:25:16] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.001498 10.0.0.38 - - [2026-06-08 06:25:16] "POST /neutron/port HTTP/1.1" 200 1017 0.390083 10.0.0.33 - - [2026-06-08 06:25:16] "GET /obj-perms HTTP/1.1" 200 5056 0.126304 10.0.0.38 - - [2026-06-08 06:25:17] "POST /neutron/network HTTP/1.1" 200 994 0.009735 10.0.0.38 - - [2026-06-08 06:25:17] "POST /neutron/port HTTP/1.1" 200 117 0.006037 10.0.0.38 - - [2026-06-08 06:25:17] "POST /neutron/port HTTP/1.1" 200 1017 0.012423 10.0.0.38 - - [2026-06-08 06:25:17] "POST /neutron/port HTTP/1.1" 200 1017 0.020236 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/port HTTP/1.1" 200 117 0.006190 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/network HTTP/1.1" 200 1004 0.006628 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/port HTTP/1.1" 200 1017 0.018048 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/floatingip HTTP/1.1" 200 117 0.004400 10.0.0.38 - - [2026-06-08 06:25:18] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000455 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/port HTTP/1.1" 200 1017 0.013369 10.0.0.38 - - [2026-06-08 06:25:18] "POST /neutron/port HTTP/1.1" 200 1017 0.012051 10.0.0.38 - - [2026-06-08 06:25:19] "POST /neutron/port HTTP/1.1" 200 1119 0.029366 10.0.0.38 - - [2026-06-08 06:25:19] "POST /neutron/port HTTP/1.1" 200 117 0.007945 10.0.0.38 - - [2026-06-08 06:25:19] "POST /neutron/port HTTP/1.1" 200 2086 0.027569 10.0.0.38 - - [2026-06-08 06:25:20] "POST /neutron/network HTTP/1.1" 200 1004 0.010302 10.0.0.38 - - [2026-06-08 06:25:20] "POST /neutron/port HTTP/1.1" 200 1055 0.017784 10.0.0.38 - - [2026-06-08 06:25:20] "GET /obj-perms HTTP/1.1" 200 5030 0.063392 10.0.0.38 - - [2026-06-08 06:25:20] "POST /neutron/floatingip HTTP/1.1" 200 117 0.005202 10.0.0.38 - - [2026-06-08 06:25:20] "POST /neutron/network HTTP/1.1" 200 994 0.008527 10.0.0.38 - - [2026-06-08 06:25:21] "POST /neutron/port HTTP/1.1" 200 1119 0.019054 10.0.0.38 - - [2026-06-08 06:25:21] "POST /neutron/security_group HTTP/1.1" 200 2058 0.007644 10.0.0.33 - - [2026-06-08 06:25:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000424 10.0.0.33 - - [2026-06-08 06:25:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000372 10.0.0.50 - - [2026-06-08 06:25:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000375 10.0.0.50 - - [2026-06-08 06:25:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000365 10.0.0.38 - - [2026-06-08 06:25:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000362 10.0.0.38 - - [2026-06-08 06:25:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000549 10.0.0.38 - - [2026-06-08 06:25:28] "POST /neutron/port HTTP/1.1" 200 1119 0.017758 10.0.0.38 - - [2026-06-08 06:25:31] "POST /neutron/security_group HTTP/1.1" 200 2058 0.008468 10.0.0.38 - - [2026-06-08 06:25:31] "POST /neutron/port HTTP/1.1" 200 1119 0.017188 10.0.0.38 - - [2026-06-08 06:25:31] "POST /neutron/security_group HTTP/1.1" 200 2058 0.008237 10.0.0.38 - - [2026-06-08 06:25:33] "POST /neutron/port HTTP/1.1" 200 1119 0.022916 10.0.0.38 - - [2026-06-08 06:25:33] "POST /neutron/security_group HTTP/1.1" 200 2058 0.008624 10.0.0.38 - - [2026-06-08 06:25:35] "POST /neutron/network HTTP/1.1" 200 1004 0.007504 10.0.0.38 - - [2026-06-08 06:25:35] "POST /neutron/port HTTP/1.1" 200 117 0.001780 10.0.0.38 - - [2026-06-08 06:25:36] "POST /neutron/port HTTP/1.1" 200 1119 0.016829 10.0.0.38 - - [2026-06-08 06:25:36] "POST /neutron/subnet HTTP/1.1" 200 673 0.011519 10.0.0.38 - - [2026-06-08 06:25:50] "POST /neutron/port HTTP/1.1" 200 1109 0.016061 10.0.0.38 - - [2026-06-08 06:25:50] "POST /neutron/port HTTP/1.1" 200 1109 0.013706 10.0.0.38 - - [2026-06-08 06:25:50] "POST /neutron/port HTTP/1.1" 200 151 0.213308 10.0.0.38 - - [2026-06-08 06:25:51] "POST /neutron/network HTTP/1.1" 200 994 0.015056 10.0.0.38 - - [2026-06-08 06:25:55] "POST /neutron/port HTTP/1.1" 400 205 0.004016 10.0.0.50 - - [2026-06-08 06:26:00] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.002615 10.0.0.50 - - [2026-06-08 06:26:00] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1467 0.079562 10.0.0.50 - - [2026-06-08 06:26:00] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.000864 10.0.0.50 - - [2026-06-08 06:26:00] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?fields=security_groups HTTP/1.1" 200 1362 0.082847 10.0.0.50 - - [2026-06-08 06:26:00] "DELETE /security-group/4b7f3de4-f776-4518-a0c0-588123d37cbb HTTP/1.1" 404 177 0.003041 10.0.0.33 - - [2026-06-08 06:26:00] "DELETE /access-control-list/7626bd07-4ab3-426d-a3aa-594b07a0a49e HTTP/1.1" 200 115 0.052463 10.0.0.50 - - [2026-06-08 06:26:00] "GET /projects?obj_uuids=4126cccd-1ae8-41d5-881e-36a2062014b1&detail=False&count=False&shared=False HTTP/1.1" 200 349 0.001165 10.0.0.50 - - [2026-06-08 06:26:00] "GET /project/4126cccd-1ae8-41d5-881e-36a2062014b1?fields=application_policy_sets HTTP/1.1" 200 1401 0.079898 10.0.0.50 - - [2026-06-08 06:26:00] "DELETE /project/4126cccd-1ae8-41d5-881e-36a2062014b1 HTTP/1.1" 200 115 0.575777 10.0.0.33 - - [2026-06-08 06:26:07] "POST /access-control-lists HTTP/1.1" 200 591 0.028877 10.0.0.33 - - [2026-06-08 06:26:12] "POST /fqname-to-id HTTP/1.1" 404 229 0.003940 10.0.0.33 - - [2026-06-08 06:26:12] "POST /access-control-lists HTTP/1.1" 200 589 0.030718 10.0.0.33 - - [2026-06-08 06:26:13] "POST /fqname-to-id HTTP/1.1" 404 228 0.005220 10.0.0.33 - - [2026-06-08 06:26:16] "POST /ref-update HTTP/1.1" 200 156 0.040810 10.0.0.38 - - [2026-06-08 06:26:17] "POST /neutron/network HTTP/1.1" 200 833 0.085417 10.0.0.38 - - [2026-06-08 06:26:17] "POST /neutron/subnet HTTP/1.1" 200 680 0.047526 10.0.0.38 - - [2026-06-08 06:26:19] "POST /fqname-to-id HTTP/1.1" 200 156 0.031785 10.0.0.38 - - [2026-06-08 06:26:19] "GET /virtual-networks?detail=False&count=False&shared=False HTTP/1.1" 200 361 0.055606 10.0.0.38 - - [2026-06-08 06:26:19] "GET /virtual-network/cf291724-2e5b-43ce-8bf8-25744086a28c?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1984 0.050550 10.0.0.38 - - [2026-06-08 06:26:21] "GET /project/8cba70eb-2537-45f8-8bba-85230ae9f211?exclude_back_refs=True&exclude_children=True HTTP/1.1" 401 292 0.000465 10.0.0.38 - - [2026-06-08 06:26:21] "POST /neutron/port HTTP/1.1" 200 117 0.034655 10.0.0.38 - - [2026-06-08 06:26:22] "POST /neutron/network HTTP/1.1" 200 843 0.063694 10.0.0.38 - - [2026-06-08 06:26:23] "POST /neutron/port HTTP/1.1" 200 1056 0.018499 10.0.0.38 - - [2026-06-08 06:26:23] "POST /neutron/port HTTP/1.1" 200 1120 0.021102 10.0.0.38 - - [2026-06-08 06:26:23] "POST /neutron/port HTTP/1.1" 200 117 0.001050 10.0.0.38 - - [2026-06-08 06:26:27] "POST /neutron/security_group HTTP/1.1" 200 2053 0.007504 10.0.0.38 - - [2026-06-08 06:26:27] "POST /neutron/port HTTP/1.1" 200 1120 0.017202 10.0.0.38 - - [2026-06-08 06:26:27] "POST /neutron/security_group HTTP/1.1" 200 2053 0.007501 10.0.0.33 - - [2026-06-08 06:26:35] "GET /obj-perms HTTP/1.1" 200 4915 0.074071 10.0.0.38 - - [2026-06-08 06:26:35] "GET /obj-perms HTTP/1.1" 200 4915 0.042215 10.0.0.38 - - [2026-06-08 06:26:36] "POST /neutron/port HTTP/1.1" 200 1120 0.024043 10.0.0.38 - - [2026-06-08 06:26:36] "GET /obj-perms HTTP/1.1" 200 4915 0.021344 10.0.0.38 - - [2026-06-08 06:26:36] "POST /neutron/floatingip HTTP/1.1" 200 117 0.004128 10.0.0.33 - - [2026-06-08 06:26:36] "GET /virtual-machine/9dd70385-b072-4f63-960b-afc3159ae53b?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 993 0.017126 10.0.0.38 - - [2026-06-08 06:26:36] "GET /obj-perms HTTP/1.1" 200 4915 0.016194 10.0.0.38 - - [2026-06-08 06:26:36] "POST /neutron/network HTTP/1.1" 200 833 0.005440 10.0.0.38 - - [2026-06-08 06:26:36] "GET /obj-perms HTTP/1.1" 200 4915 0.014690 10.0.0.38 - - [2026-06-08 06:26:36] "GET /obj-perms HTTP/1.1" 200 4915 0.014673 10.0.0.38 - - [2026-06-08 06:26:36] "GET /obj-perms HTTP/1.1" 200 4915 0.079735 10.0.0.33 - - [2026-06-08 06:26:37] "GET /obj-perms HTTP/1.1" 200 5020 0.136770 10.0.0.38 - - [2026-06-08 06:26:37] "GET /obj-perms HTTP/1.1" 200 4915 0.013984 10.0.0.38 - - [2026-06-08 06:26:38] "GET /obj-perms HTTP/1.1" 200 5020 0.056764 10.0.0.50 - - [2026-06-08 06:26:38] "GET /obj-perms HTTP/1.1" 200 4915 0.065219 10.0.0.33 - - [2026-06-08 06:26:38] "GET /virtual-machines?detail=False&count=False&shared=False HTTP/1.1" 200 320 0.017323 10.0.0.38 - - [2026-06-08 06:26:39] "POST /neutron/port HTTP/1.1" 200 151 0.178125 10.0.0.38 - - [2026-06-08 06:26:41] "GET /obj-perms HTTP/1.1" 200 4915 0.087351 10.0.0.38 - - [2026-06-08 06:26:42] "GET /obj-perms HTTP/1.1" 200 4915 0.071383 10.0.0.38 - - [2026-06-08 06:26:48] "GET /obj-perms HTTP/1.1" 200 5020 0.003774 10.0.0.33 - - [2026-06-08 06:26:48] "GET /obj-perms HTTP/1.1" 200 5020 0.003943 10.0.0.38 - - [2026-06-08 06:26:57] "GET /obj-perms HTTP/1.1" 200 5020 0.003956 10.0.0.33 - - [2026-06-08 06:26:57] "GET /obj-perms HTTP/1.1" 200 5020 0.003834 10.0.0.38 - - [2026-06-08 06:27:03] "GET /obj-perms HTTP/1.1" 200 5020 0.004463 10.0.0.33 - - [2026-06-08 06:27:04] "GET /obj-perms HTTP/1.1" 200 5020 0.004139 10.0.0.33 - - [2026-06-08 06:27:09] "POST /fqname-to-id HTTP/1.1" 404 234 0.044997 10.0.0.33 - - [2026-06-08 06:27:09] "POST /access-control-lists HTTP/1.1" 200 594 0.055242 10.0.0.33 - - [2026-06-08 06:27:14] "POST /fqname-to-id HTTP/1.1" 404 233 0.009673 10.0.0.33 - - [2026-06-08 06:27:15] "POST /access-control-lists HTTP/1.1" 200 596 0.036471 10.0.0.33 - - [2026-06-08 06:27:18] "POST /route-targets HTTP/1.1" 200 327 0.017267 10.0.0.50 - - [2026-06-08 06:27:19] "GET /obj-perms HTTP/1.1" 200 5056 0.072382 10.0.0.38 - - [2026-06-08 06:27:19] "POST /neutron/network HTTP/1.1" 200 846 0.088600 10.0.0.33 - - [2026-06-08 06:27:20] "POST /ref-update HTTP/1.1" 200 156 0.029009 10.0.0.38 - - [2026-06-08 06:27:20] "POST /neutron/network HTTP/1.1" 200 849 0.067248 10.0.0.38 - - [2026-06-08 06:27:22] "GET /obj-perms HTTP/1.1" 403 257 0.038640 10.0.0.38 - - [2026-06-08 06:27:22] "GET /obj-perms HTTP/1.1" 403 257 0.041454 10.0.0.50 - - [2026-06-08 06:27:23] "POST /fqname-to-id HTTP/1.1" 200 156 0.036102 10.0.0.33 - - [2026-06-08 06:27:23] "POST /fqname-to-id HTTP/1.1" 200 156 0.031716 10.0.0.38 - - [2026-06-08 06:27:24] "GET /obj-perms HTTP/1.1" 200 5030 0.058680 10.0.0.38 - - [2026-06-08 06:27:24] "GET /obj-perms HTTP/1.1" 403 257 0.014163 10.0.0.38 - - [2026-06-08 06:27:24] "GET /obj-perms HTTP/1.1" 403 257 0.013431 10.0.0.38 - - [2026-06-08 06:27:24] "GET /obj-perms HTTP/1.1" 403 257 0.047526 10.0.0.50 - - [2026-06-08 06:27:25] "POST /fqname-to-id HTTP/1.1" 200 156 0.003211 10.0.0.33 - - [2026-06-08 06:27:25] "POST /fqname-to-id HTTP/1.1" 200 156 0.003273 10.0.0.38 - - [2026-06-08 06:27:25] "GET /obj-perms HTTP/1.1" 403 257 0.012832 10.0.0.38 - - [2026-06-08 06:27:25] "GET /obj-perms HTTP/1.1" 200 5030 0.005089 10.0.0.38 - - [2026-06-08 06:27:25] "GET /obj-perms HTTP/1.1" 403 257 0.011651 10.0.0.33 - - [2026-06-08 06:27:26] "POST /fqname-to-id HTTP/1.1" 200 156 0.004042 10.0.0.33 - - [2026-06-08 06:27:32] "POST /ref-update HTTP/1.1" 200 156 0.025940 10.0.0.38 - - [2026-06-08 06:27:33] "POST /neutron/network HTTP/1.1" 200 847 0.067450 10.0.0.38 - - [2026-06-08 06:27:33] "POST /neutron/subnet HTTP/1.1" 200 674 0.048626 10.0.0.38 - - [2026-06-08 06:27:34] "GET /obj-perms HTTP/1.1" 200 5030 0.004291 10.0.0.38 - - [2026-06-08 06:27:36] "GET /virtual-network/44362af6-3c8c-4abd-b5e2-2a15e588be98?exclude_back_refs=True&exclude_children=True HTTP/1.1" 403 263 0.062007 10.0.0.50 - - [2026-06-08 06:27:37] "GET /obj-perms HTTP/1.1" 403 257 0.071660 10.0.0.33 - - [2026-06-08 06:27:37] "GET /obj-perms HTTP/1.1" 403 257 0.040649 10.0.0.38 - - [2026-06-08 06:27:38] "GET /obj-perms HTTP/1.1" 403 257 0.017197 10.0.0.38 - - [2026-06-08 06:27:38] "GET /obj-perms HTTP/1.1" 403 257 0.018822 10.0.0.38 - - [2026-06-08 06:27:40] "POST /fqname-to-id HTTP/1.1" 200 156 0.003917 10.0.0.38 - - [2026-06-08 06:27:40] "POST /fqname-to-id HTTP/1.1" 200 156 0.003714 10.0.0.50 - - [2026-06-08 06:27:40] "GET /obj-perms HTTP/1.1" 403 257 0.022229 10.0.0.50 - - [2026-06-08 06:27:40] "GET /obj-perms HTTP/1.1" 403 257 0.042446 10.0.0.33 - - [2026-06-08 06:27:41] "GET /obj-perms HTTP/1.1" 403 257 0.015783 10.0.0.33 - - [2026-06-08 06:27:41] "GET /obj-perms HTTP/1.1" 403 257 0.050826 10.0.0.38 - - [2026-06-08 06:27:41] "GET /virtual-networks?detail=False&count=False&shared=False HTTP/1.1" 403 263 0.044592 10.0.0.38 - - [2026-06-08 06:27:41] "GET /virtual-network/44362af6-3c8c-4abd-b5e2-2a15e588be98?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 2010 0.025289 10.0.0.38 - - [2026-06-08 06:27:42] "GET /obj-perms HTTP/1.1" 403 257 0.049422 10.0.0.50 - - [2026-06-08 06:27:43] "GET /obj-perms HTTP/1.1" 403 257 0.043627 10.0.0.33 - - [2026-06-08 06:27:43] "GET /obj-perms HTTP/1.1" 403 257 0.038802 10.0.0.38 - - [2026-06-08 06:27:43] "GET /obj-perms HTTP/1.1" 403 257 0.014128 10.0.0.38 - - [2026-06-08 06:27:43] "POST /fqname-to-id HTTP/1.1" 200 156 0.003333 10.0.0.38 - - [2026-06-08 06:27:44] "GET /virtual-networks?detail=False&count=False&shared=False HTTP/1.1" 200 371 0.028839 [Introspect:8084]10.0.0.38 - - [2026-06-08 06:27:48] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.001073 10.0.0.33 - - [2026-06-08 06:27:49] "POST /fqname-to-id HTTP/1.1" 404 230 0.004788 10.0.0.33 - - [2026-06-08 06:27:49] "POST /access-control-lists HTTP/1.1" 200 590 0.030864 10.0.0.33 - - [2026-06-08 06:28:01] "DELETE /access-control-list/13b219cb-f711-4559-9d1e-95c6f4975f7f HTTP/1.1" 200 115 0.067376 10.0.0.33 - - [2026-06-08 06:28:02] "DELETE /access-control-list/8cedef02-e8b7-414c-b725-7b7c4a48ca03 HTTP/1.1" 200 115 0.101989 10.0.0.33 - - [2026-06-08 06:28:02] "DELETE /access-control-list/0557d519-6c53-479e-815c-4a682b8770d0 HTTP/1.1" 200 115 0.067925 10.0.0.33 - - [2026-06-08 06:28:02] "DELETE /access-control-list/c641a5a6-2eee-4a2e-afc5-2f92044b7d04 HTTP/1.1" 200 115 0.065545 10.0.0.33 - - [2026-06-08 06:28:19] "GET /obj-perms HTTP/1.1" 200 5056 0.063067 10.0.0.50 - - [2026-06-08 06:29:01] "DELETE /project/158ec620-d074-4c0d-9fff-ccdbab255a75 HTTP/1.1" 404 177 0.035322 10.0.0.50 - - [2026-06-08 06:29:01] "DELETE /project/8cba70eb-2537-45f8-8bba-85230ae9f211 HTTP/1.1" 404 177 0.061296 10.0.0.50 - - [2026-06-08 06:29:01] "DELETE /project/717ade1a-44ed-435a-878e-ad9190e83b86 HTTP/1.1" 404 177 0.085644 10.0.0.50 - - [2026-06-08 06:29:20] "GET /obj-perms HTTP/1.1" 200 5056 0.072990 10.0.0.38 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000508 10.0.0.38 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000362 10.0.0.50 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000405 10.0.0.33 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000370 10.0.0.50 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000437 10.0.0.33 - - [2026-06-08 06:29:58] "GET /global-system-configs HTTP/1.1" 401 292 0.000454 10.0.0.33 - - [2026-06-08 06:30:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000375 10.0.0.33 - - [2026-06-08 06:30:26] "GET /global-system-configs HTTP/1.1" 401 292 0.000350 10.0.0.50 - - [2026-06-08 06:30:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000414 10.0.0.50 - - [2026-06-08 06:30:27] "GET /global-system-configs HTTP/1.1" 401 292 0.002263 10.0.0.38 - - [2026-06-08 06:30:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000442 10.0.0.38 - - [2026-06-08 06:30:27] "GET /global-system-configs HTTP/1.1" 401 292 0.000397 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:30:30] "GET /Snh_SandeshUVECacheReq?x=ConfigApiWorker HTTP/1.1" 200 846 0.000996 [Introspect:8084]10.0.0.50 - - [2026-06-08 06:30:30] "GET /Snh_SandeshUVECacheReq?x=NodeStatus HTTP/1.1" 200 3156 0.001025