openstack icon indicating copy to clipboard operation
openstack copied to clipboard

Unable to access openstack cloud

Open aravindh-murugesan opened this issue 7 months ago • 12 comments

I'm using a distro based on openstack helm, with self signed certificates. I have set verify: false in my clouds.yaml.

When I query to get server list, this is what I get

❯ osc --os-cloud play03 compute server list 2025-05-20T03:12:57.062543Z WARN openstack_sdk::openstack_async: SSL Verification is disabled! Please consider using cacert instead for adding custom certificate. Error: 0: openstack internal server error: uri: https://<redacted>.cloud.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/detail? status: 200 OK

Location: openstack_cli/src/bin/osc.rs:31

aravindh-murugesan avatar May 20 '25 03:05 aravindh-murugesan

python-openstack cli works fine though. Let me know if you need any further details, happy to provide more info

aravindh-murugesan avatar May 20 '25 03:05 aravindh-murugesan

I can access image list, catalog list and authenticate fine. For instance when I query this flavor list from openstack-cli, the URL is https://<REDACTED>.cloud.canary:443 "GET /nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?is_public=True HTTP/1.1" 200 35938 But in osc, the URI is incorrect - It does URL/v2.1 instead of URL/nova/v2.1

Error


OpenStackApi { source: OpenStackService { status: 200, uri: https://REDACTED.cloud.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?sort_key=name&sort_dir=asc, data: "<!doctype html><html><head><title>REDACTED</title><meta charset=\"utf-8\"/><meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/><link rel=\"stylesheet\" href=\"/ui/fontawesome/css/all.min.css\" media=\"print\" onload=\"this.media='all'\"/><link rel=\"stylesheet\" href=\"/ui/fonts.css\" media=\"print\" onload=\"this.media='all'\"/><link rel=\"icon\" href=\"/ui/favicon.ico\"><script defer=\"defer\" src=\"/ui/runtime.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/core.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/vendor.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/openstack-plugin.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/kubernetes-plugin.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/account-plugin.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/infrastructure-plugin.1aec64a247aeec0d3bbc-bundle.js\"></script><script defer=\"defer\" src=\"/ui/app.1aec64a247aeec0d3bbc-bundle.js\"></script></head><body><div id=\"root\"></div><div id=\"tooltip-portal-root\"></div><div id=\"modal-portal-root\"></div><div id=\"row-menu-portal-root\"></div></body></html>" } }```

aravindh-murugesan avatar May 20 '25 03:05 aravindh-murugesan

Same with other services that errors out. Its missing /neutron and /cinder and so on in the URL query.

Image. Attaching the catalog list as well. It seems to provide the information correctly, but for some reason the auto discovered url used for the query during these requests seems incorrect. Appreciate your assistance.

Send the correct URL with API command yields correct result - osc --os-cloud play03 api compute "/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?is_public=True" >> Expected response

aravindh-murugesan avatar May 20 '25 03:05 aravindh-murugesan

025-05-20T03:47:38.674680Z  INFO discover_service_endpoint{service_type=Compute}: openstack_sdk::openstack_async: Performing `compute` endpoint version discovery
2025-05-20T03:47:38.674692Z  INFO discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: openstack_sdk::openstack_async: Sending request Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("REDACTED.canary")), port: None, path: "/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/", query: None, fragment: None }, headers: {"x-auth-token": Sensitive} }
2025-05-20T03:47:38.674707Z TRACE discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: hyper_util::client::legacy::pool: take? ("https", REDACTED.canary): expiration = Some(90s)
2025-05-20T03:47:38.674720Z DEBUG discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: hyper_util::client::legacy::pool: reuse idle connection for ("https", REDACTED.canary)
2025-05-20T03:47:38.803376Z TRACE discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: hyper_util::client::legacy::pool: put; add idle connection for ("https", REDACTED.canary)
2025-05-20T03:47:38.803397Z DEBUG discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: hyper_util::client::legacy::pool: pooling idle connection for ("https", REDACTED.canary)
2025-05-20T03:47:38.803413Z  INFO discover_service_endpoint{service_type=Compute}:request{http.uri="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" http.method="GET"}: openstack_sdk::openstack_async: Request completed with status 200 OK url="https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/" duration_ms=128 status=200 method="GET" request_id="req-270c3863-b075-4827-af56-0c325656b540"
2025-05-20T03:47:38.803602Z DEBUG discover_service_endpoint{service_type=Compute}: openstack_sdk::openstack_async: Finished service version discovery at https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/
2025-05-20T03:47:38.804747Z  INFO openstack_cli::compute::v2::server::list: List Servers
2025-05-20T03:47:38.807126Z DEBUG openstack_sdk::api::paged: Async Query for paginated resource
2025-05-20T03:47:38.807134Z DEBUG openstack_sdk::catalog: Using discovered endpoint `ServiceEndpoint { url: "https://REDACTED.canary/v2.1/", region: None, interface: None, version: ApiVersion { major: 2, minor: 95 }, min_version: Some("2.1"), max_version: None, pid_segment: Some("a5fdc19aa9ea4cada5d1ba6aa99ed852") }` for service_type: `compute` and version `Some(ApiVersion { major: 2, minor: 1 })`
2025-05-20T03:47:38.807141Z TRACE openstack_sdk::catalog::service_endpoint: Constructing request url for service endpoint https://REDACTED.canary/v2.1/ for servers/detail  

aravindh-murugesan avatar May 20 '25 04:05 aravindh-murugesan

could you please provide output of osc --os-cloud play03 api compute "/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852". I assume that nova itself returns not correct results which "override"

gtema avatar May 20 '25 07:05 gtema

osc --os-cloud play03 api compute "/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/"

2025-05-20T07:47:19.906921Z  WARN openstack_sdk::openstack_async: SSL Verification is disabled! Please consider using `cacert` instead for adding custom certificate.
{"version":{"id":"v2.1","links":[{"href":"https://in-rmz.cloud.canary/v2.1/","rel":"self"},{"href":"http://docs.openstack.org/","rel":"describedby","type":"text/html"}],"media-types":[{"base":"application/json","type":"application/vnd.openstack.compute+json;version=2.1"}],"min_version":"2.1","status":"CURRENT","updated":"2013-07-23T11:33:21Z","version":"2.95"}}
osc --os-cloud play03 api compute "/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852"
2025-05-20T07:47:14.874617Z  WARN openstack_sdk::openstack_async: SSL Verification is disabled! Please consider using `cacert` instead for adding custom certificate.
{"code":"404 Not Found","message":"The resource could not be found.<br /><br />\n\n\n","title":"Not Found"}

aravindh-murugesan avatar May 20 '25 07:05 aravindh-murugesan

thanks, that confirms my assumption. You see that it returns https://in-rmz.cloud.canary/v2.1/ which is valid URL and should be used according to the official version discovery process (it would be ignored if that would be an invalid url). I would need to dig into the python world again to find where your case is "turning left". Technically this qualifies most likely for "not a bug", but since python openstackclient is working fine I will still try to figure out why it is and fix it here (as well as eventually modify official docs for service catalog consumption)

gtema avatar May 20 '25 07:05 gtema

Do you want the debug logs from python-openstack client for server list?

aravindh-murugesan avatar May 20 '25 08:05 aravindh-murugesan

This makes sense for my env, we are removing this /nova with nginx rewrite in our ingress rules. So it would the URL would in fact translate to /v2.1 instead of /nova/v2.1 to the actual nova api pod.

nginx.ingress.kubernetes.io/configuration-snippet: |
      rewrite ^(/nova/v2.1/[^/]+)$ $1/ permanent;
nginx.ingress.kubernetes.io/proxy-connect-timeout: "15"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/ssl-redirect: "false"

Here is the debug log from openstack cli for your reference.

START with options: --os-cloud play03 server list --debug
options: Namespace(verbose_level=3, log_file=None, deferred_help=False, debug=True, cloud='play03', region_name='', cacert=None, cert='', key='', verify=None, insecure=None, default_domain='default', interface='', service_provider='', remote_project_name='', remote_project_id='', remote_project_domain_name='', remote_project_domain_id='', timing=False, os_beta_command=False, os_compute_api_version='', os_identity_api_version='', os_image_api_version='', os_network_api_version='', os_object_api_version='', os_volume_api_version='', os_metrics_api_version='1', os_loadbalancer_api_version='2.0', os_orchestration_api_version='1', os_placement_api_version='1', auth_type='', auth_url='', system_scope='', domain_id='', domain_name='', project_id='', project_name='', project_domain_id='', project_domain_name='', trust_id='', default_domain_id='', default_domain_name='', user_id='', username='', user_domain_id='', user_domain_name='', password='***', endpoint='', identity_provider='', protocol='', access_token='***', client_id='', client_secret='***', openid_scope='', access_token_endpoint='', discovery_endpoint='', access_token_type='', redirect_uri='', code='', application_credential_secret='***', application_credential_id='', application_credential_name='', device_authorization_endpoint='', code_challenge_method='', token='***', auth_methods='', oauth2_endpoint='', oauth2_client_id='', oauth2_client_secret='***', passcode='', roles='', user='', os_project_name=None, os_project_id=None)
auth_config_hook(): {'api_timeout': None, 'verify': False, 'cacert': '/Users/aravindh/in-rmz.crt', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'auth_url': 'https://REDACTED.canary/keystone/v3', 'username': 'aravindh.murugesan', 'password': '***', 'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'play-03'}, 'region_name': 'RMZ', 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'cloud': 'play03', 'default_domain': 'default', 'timing': False, 'beta_command': False, 'metrics_api_version': '1', 'loadbalancer_api_version': '2.0', 'orchestration_api_version': '1', 'placement_api_version': '1', 'auth_type': 'password', ': []}
defaults: {'api_timeout': None, 'verify': True, 'cacert': None, 'cert': None, 'key': None, 'auth_type': 'password', 'baremetal_status_code_retries': 5, 'baremetal_introspection_status_code_retries': 5, 'image_status_code_retries': 5, 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active'}
cloud cfg: {'api_timeout': None, 'verify': False, 'cacert': '/Users/aravindh/in-rmz.crt', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'auth_url': 'https://REDACTED.canary/keystone/v3', 'username': 'aravindh.murugesan', 'password': '***', 'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'play-03'}, 'region_name': 'RMZ', 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'cloud': 'play03', 'default_domain': 'default', 'timing': False, 'beta_command': False, 'metrics_api_version': '1', 'loadbalancer_api_version': '2.0', 'orchestration_api_version': '1', 'placement_api_version': '1', 'auth_type': 'password', ': []}
compute API version 2.1, cmd group openstack.compute.v2
identity API version 3, cmd group openstack.identity.v3
image API version 2, cmd group openstack.image.v2
network API version 2, cmd group openstack.network.v2
object_store API version 1, cmd group openstack.object_store.v1
volume API version 3, cmd group openstack.volume.v3
metric API version 1, cmd group openstack.metric.v1
load_balancer API version 2.0, cmd group openstack.load_balancer.v2
neutronclient API version 2, cmd group openstack.neutronclient.v2
orchestration API version 1, cmd group openstack.orchestration.v1
placement API version 1, cmd group openstack.placement.v1
command: server list -> openstackclient.compute.v2.server.ListServer (auth=True)
Auth plugin password selected
auth_config_hook(): {'api_timeout': None, 'verify': False, 'cacert': '/Users/aravindh/in-rmz.crt', 'cert': None, 'key': None, 'baremetal_status_code_retries': '5', 'baremetal_introspection_status_code_retries': '5', 'image_status_code_retries': '5', 'disable_vendor_agent': {}, 'interface': 'public', 'floating_ip_source': 'neutron', 'image_api_use_tasks': False, 'image_format': 'qcow2', 'message': '', 'network_api_version': '2', 'object_store_api_version': '1', 'secgroup_source': 'neutron', 'status': 'active', 'auth': {'auth_url': 'https://REDACTED.canary/keystone/v3', 'username': 'aravindh.murugesan', 'password': '***', 'user_domain_name': 'default', 'project_domain_name': 'default', 'project_name': 'play-03'}, 'region_name': 'RMZ', 'additional_user_agent': [('osc-lib', '3.0.0')], 'verbose_level': 3, 'deferred_help': False, 'debug': True, 'cloud': 'play03', 'default_domain': 'default', 'timing': False, 'beta_command': False, 'metrics_api_version': '1', 'loadbalancer_api_version': '2.0', 'orchestration_api_version': '1', 'placement_api_version': '1', 'auth_type': 'password', ': []}
Using auth plugin: password
Using parameters {'auth_url': 'https://REDACTED.canary/keystone/v3', 'project_name': 'play-03', 'project_domain_name': 'default', 'username': 'aravindh.murugesan', 'user_domain_name': 'default', 'password': '***'}
Turning off SSL warnings for play03:RMZ since verify=False
Turning off Insecure SSL warnings since verify=False
Get auth_ref
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/keystone/v3 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
Starting new HTTPS connection (1): REDACTED.canary:443
https://REDACTED.canary:443 "GET /keystone/v3 HTTP/1.1" 200 264
RESP: [200] Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: DNT,X-CustomHeader,Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type,Authorization,X-Auth-Token Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS Access-Control-Allow-Origin: * Access-Control-Max-Age: 1728000 Connection: keep-alive Content-Length: 264 Content-Type: application/json Date: Tue, 20 May 2025 08:13:44 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Vary: X-Auth-Token x-openstack-request-id: req-efff387f-ec2f-41ac-86da-9b344ed539a3
RESP BODY: {"version": {"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://REDACTED.canary/keystone/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}}
GET call to https://REDACTED.canary/keystone/v3 used request id req-efff387f-ec2f-41ac-86da-9b344ed539a3
Making authentication request to https://REDACTED.canary/keystone/v3/auth/tokens
https://REDACTED.canary:443 "POST /keystone/v3/auth/tokens HTTP/1.1" 201 13906
{"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "3b6ece8182fa4712b03c94a8ad360a87", "name": "aravindh.murugesan", "password_expires_at": null}, "audit_ids": ["kHs0x1OhRDieSblEaRNifQ"], "expires_at": "2025-05-21T08:13:45.000000Z", "issued_at": "2025-05-20T08:13:45.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "a5fdc19aa9ea4cada5d1ba6aa99ed852", "name": "play-03"}, "is_domain": false, "roles": [{"id": "bd702c7d66e645b1b2359da89ff5bba5", "name": "load-balancer_member"}, {"id": "0b5fd2f87bf040caaa4361895612f1ca", "name": "member"}, {"id": "f4241e80524448f78933cce9ae9d88df", "name": "load-balancer_admin"}, {"id": "34991af2a39b4727b1eff9c343a3e34a", "name": "reader"}], "catalog": [{"endpoints": [{"id": "c81a47208ec743e3b3afab5f164da286", "interface": "admin", "region_id": "RMZ", "url": "https://10.100.130.14:9494", "region": "RMZ"}, {"id": "e464d4ac0f974db9b7c233fa22c9b82a", "interface": "admin", "region_id": "RMZ", "url": "https://10.100.130.16:9494", "region": "RMZ"}], "id": "02a1426fa0b9463389b68f603772244f", "type": "image-cluster", "name": "glance-cluster"}, {"endpoints": [{"id": "47a706aea98b4c8aa647a365b31f7696", "interface": "internal", "region_id": "RMZ", "url": "https://REDACTED.canary/mors", "region": "RMZ"}, {"id": "50da2def9ace4137a7bb1f71d9cb93f8", "interface": "admin", "region_id": "RMZ", "url": "https://REDACTED.canary/mors", "region": "RMZ"}, {"id": "955326bd0a8b4124bdb486b3af682123", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/mors/", "region": "RMZ"}], "id": "089db1fa643b44929858dce25c1d22bf", "type": "mors", "name": "mors"}, {"endpoints": [{"id": "6fe7e79c22d44a0d87b6da663cb800ca", "interface": "internal", "region_id": "Infra", "url": "http://resmgr.in.svc.cluster.local:18083/resmgr", "region": "Infra"}, {"id": "73ae4ac82be54ee8bd2e909d178f9b12", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/resmgr/", "region": "RMZ"}, {"id": "7ac44965898641878d31e56a9059b0fd", "interface": "admin", "region_id": "RMZ", "url": "http://resmgr.in-rmz.svc.cluster.local:18083/resmgr", "region": "RMZ"}, {"id": "df3f39ce343148e4b18a92104f7ed9fe", "interface": "admin", "region_id": "Infra", "url": "http://resmgr.in.svc.cluster.local:18083/resmgr", "region": "Infra"}, {"id": "e0bcbaef3fe946fc85a393c862b11382", "interface": "public", "region_id": "Infra", "url": "https://in.cloud.canary/resmgr/", "region": "Infra"}, {"id": "feec24fb7eb04232818e8f70e09f9fb8", "interface": "internal", "region_id": "RMZ", "url": "http://resmgr.in-rmz.svc.cluster.local:18083/resmgr", "region": "RMZ"}], "id": "0923e266cf18483fa3ce5c73f807626b", "type": "resmgr", "name": "resmgr"}, {"endpoints": [{"id": "3c71f8761bc6489f86abdccab4aec1bb", "interface": "internal", "region_id": "RMZ", "url": "http://neutron-server.in-rmz.svc.cluster.local:9696/", "region": "RMZ"}, {"id": "bd397d0179bc4fecae72da270cd7a7d8", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/neutron/", "region": "RMZ"}, {"id": "d9462cd437d74d78be80592ed92367d6", "interface": "admin", "region_id": "RMZ", "url": "http://neutron-server.in-rmz.svc.cluster.local:9696/", "region": "RMZ"}], "id": "18241f22e97e42c28bc051aa7cdb4058", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "289a692b6e2142f8bb191cd9386b6a39", "interface": "internal", "region_id": "RMZ", "url": "http://heat-cfn.in-rmz.svc.cluster.local:8000/v1", "region": "RMZ"}, {"id": "6c5c725ebafb4facaeb65c0ba7108614", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/cloudformation/v1", "region": "RMZ"}, {"id": "ad8d4d84f16a457fbc4d3bc1a70488a4", "interface": "admin", "region_id": "RMZ", "url": "http://heat-cfn.in-rmz.svc.cluster.local:8000/v1", "region": "RMZ"}], "id": "1d6caa9bf8104b3bb9688023c98dc18e", "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"id": "0cf42bfe2af04336b500cc79c2c1f2b0", "interface": "public", "region_id": "Infra", "url": "https://in.cloud.canary/keystone/v3", "region": "Infra"}, {"id": "35b81804ca5345948f4df83ecd420895", "interface": "public", "region_id": "RMZ", "url": "https://in.cloud.canary/keystone/v3", "region": "RMZ"}, {"id": "b75913a046b045e78692c04c1f66aca5", "interface": "internal", "region_id": "Infra", "url": "http://keystone.in.svc.cluster.local:5000/keystone/v3", "region": "Infra"}, {"id": "c9b73d9ea68642afb1bd7a839c01b5bc", "interface": "admin", "region_id": "RMZ", "url": "https://in.cloud.canary/keystone/v3", "region": "RMZ"}, {"id": "da5f0b052b7f4f86ab060412890a4c8c", "interface": "internal", "region_id": "RMZ", "url": "http://keystone.in.svc.cluster.local:5000/keystone/v3", "region": "RMZ"}, {"id": "e68932143ff44c22a4d43e8962e1a061", "interface": "admin", "region_id": "Infra", "url": "https://in.cloud.canary/keystone/v3", "region": "Infra"}], "id": "279bad83c6bd48e1bc12e884f60c029b", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "9987a4fb729a490da055563a64aa8251", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/hamgr/", "region": "RMZ"}, {"id": "b4b8ca6520604c768c5e55da8c8de9cc", "interface": "admin", "region_id": "RMZ", "url": "https://REDACTED.canary/hamgr", "region": "RMZ"}, {"id": "e481dcdd3ecf418fafa9c50bfe197074", "interface": "internal", "region_id": "RMZ", "url": "http://hamgr.in-rmz.svc.cluster.local:9083/", "region": "RMZ"}], "id": "27a644406fde42c68de6fd2bc61566f1", "type": "hamgr", "name": "hamgr"}, {"endpoints": [{"id": "0bcf0d7e4b474bc5a39c37487ee3834c", "interface": "public", "region_id": "Infra", "url": "https://in.cloud.canary/links/", "region": "Infra"}, {"id": "255c307af370495981dee50e6976d5e7", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/links/", "region": "RMZ"}, {"id": "648688f6ae2041d6af0795fc8f2da5fe", "interface": "internal", "region_id": "Infra", "url": "https://in.cloud.canary/download-links", "region": "Infra"}, {"id": "7be9de2322e649458e2b83c3a5efef79", "interface": "admin", "region_id": "Infra", "url": "https://in.cloud.canary/download-links", "region": "Infra"}, {"id": "a92c2b962cf04b87a237a517d1475441", "interface": "admin", "region_id": "RMZ", "url": "https://REDACTED.canary/download-links", "region": "RMZ"}, {"id": "df0cbaf7728846b2842f5128c2274615", "interface": "internal", "region_id": "RMZ", "url": "https://REDACTED.canary/download-links", "region": "RMZ"}], "id": "3358635e98d448cc9eb4285c8565e4ac", "type": "regioninfo", "name": "regioninfo"}, {"endpoints": [{"id": "0ce3027098cc4fbf8e6ea93621df5b80", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/cinder/v3/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "a9e4af1a84c44b309e4b32c786f8f035", "interface": "internal", "region_id": "RMZ", "url": "http://cinder-api.in-rmz.svc.cluster.local:8776/v3/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "da15417ca91a47d1a72eb9ef29572abb", "interface": "admin", "region_id": "RMZ", "url": "https://REDACTED.canary/cinder/v3/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}], "id": "369f83527aa9419496d26ccbf3ef9523", "type": "volumev3", "name": "cinderv3"}, {"endpoints": [{"id": "80a6ed1d7d494de9b45547da5c0087f0", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/", "region": "RMZ"}, {"id": "9bef70579fa142258eb684bbb9f59993", "interface": "internal", "region_id": "RMZ", "url": "http://nova-api.in-rmz.svc.cluster.local:8774/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/", "region": "RMZ"}, {"id": "ff3d66896dd34671951fb689e0d23d4c", "interface": "admin", "region_id": "RMZ", "url": "http://nova-api.in-rmz.svc.cluster.local:8774/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/", "region": "RMZ"}], "id": "49b0be4f10d74e838904d8da35aaf57f", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "1aeeb3b5c2744e228983f57eb03fa5ff", "interface": "internal", "region_id": "RMZ", "url": "http://designate-api.in-rmz.svc.cluster.local:9001/", "region": "RMZ"}, {"id": "25a34d4965744767884023d718281a92", "interface": "admin", "region_id": "RMZ", "url": "http://designate-api.in-rmz.svc.cluster.local:9001/", "region": "RMZ"}, {"id": "2d7c3f9eddd044408e0051542a49635d", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/designate/", "region": "RMZ"}], "id": "68a27ed2b41f44b88cf43ef4f954ffcb", "type": "dns", "name": "designate"}, {"endpoints": [{"id": "0480c913a5e845a6bd5cffe1f8606761", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/placement/", "region": "RMZ"}, {"id": "634120af7fff4a199115466f052e2ff8", "interface": "admin", "region_id": "RMZ", "url": "http://placement-api.in-rmz.svc.cluster.local:8778/", "region": "RMZ"}, {"id": "c5ebca7e946e49f696ff6f7d6c257977", "interface": "internal", "region_id": "RMZ", "url": "http://placement-api.in-rmz.svc.cluster.local:8778/", "region": "RMZ"}], "id": "7f96b0848b224d5daef64428a1e09b36", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "4b7a015c39e34bfd83fda9caaacc259b", "interface": "internal", "region_id": "RMZ", "url": "http://glance-api.in-rmz.svc.cluster.local:9292/", "region": "RMZ"}, {"id": "8a2e9ce37fe345f89e65bb250ed2ee19", "interface": "admin", "region_id": "RMZ", "url": "https://10.100.130.14:9494", "region": "RMZ"}, {"id": "e8a76899550944948e8fed02dd4af954", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/glance/", "region": "RMZ"}], "id": "9409c887ba30495795e7444cf005a0b6", "type": "image", "name": "glance"}, {"endpoints": [{"id": "0ff1b2eb218b40a0958fceae0fa9a142", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/octavia/", "region": "RMZ"}, {"id": "a704ee2efd544d7eb7b41847fbec5b7b", "interface": "internal", "region_id": "RMZ", "url": "http://octavia-api.in-rmz.svc.cluster.local:9876/", "region": "RMZ"}, {"id": "d28f16d00abc4698ab4762cc5cb90faa", "interface": "admin", "region_id": "RMZ", "url": "http://octavia-api.in-rmz.svc.cluster.local:9876/", "region": "RMZ"}], "id": "977042d788e74e57970dc15b8a85bd10", "type": "load-balancer", "name": "octavia"}, {"endpoints": [{"id": "33714de9c0fa4d95a28a2756ccb5e0b1", "interface": "internal", "region_id": "RMZ", "url": "http://masakari-api.in-rmz.svc.cluster.local:15868/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "798da86a78674c2b867b5af555f4907e", "interface": "admin", "region_id": "RMZ", "url": "http://masakari-api.in-rmz.svc.cluster.local:15868/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "82072635016a41218a13cebf705f5e05", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/masakari-api/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}], "id": "9e54f45665784a1abb8eedd3fdbf2b1d", "type": "instance-ha", "name": "masakari"}, {"endpoints": [{"id": "04ed348231b9448d892f28ec1c7f3bd6", "interface": "admin", "region_id": "RMZ", "url": "http://heat-api.in-rmz.svc.cluster.local:8004/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "122640d3b0f14c5ea4349dbe79ddac0d", "interface": "internal", "region_id": "RMZ", "url": "http://heat-api.in-rmz.svc.cluster.local:8004/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}, {"id": "16b6f3ef166f41fbab544ece56db7e41", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/heat/v1/a5fdc19aa9ea4cada5d1ba6aa99ed852", "region": "RMZ"}], "id": "9f210373d60448ac95d8e68f29da7032", "type": "orchestration", "name": "heat"}, {"endpoints": [{"id": "1e67b7758dbe49fe8ed0bb9850005c1e", "interface": "admin", "region_id": "RMZ", "url": "http://ceilometer-api.in-rmz.svc.cluster.local:8777/", "region": "RMZ"}, {"id": "7a43616534a543e28f18250e3a747fde", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/ceilometer/", "region": "RMZ"}, {"id": "be8d4ab2a7454857b496cf7c1e96212e", "interface": "internal", "region_id": "RMZ", "url": "http://ceilometer-api.in-rmz.svc.cluster.local:8777/", "region": "RMZ"}], "id": "a9f68606536f4e76b1fb3f9fb24103a5", "type": "metering", "name": "ceilometer"}, {"endpoints": [{"id": "847f91b361b44c9c9b14f308c909ba2c", "interface": "internal", "region_id": "RMZ", "url": "http://gnocchi-api.in-rmz.svc.cluster.local:8041/", "region": "RMZ"}, {"id": "ab9058229f674bbea0e855e01fa7dfaa", "interface": "admin", "region_id": "RMZ", "url": "http://gnocchi-api.in-rmz.svc.cluster.local:8041/", "region": "RMZ"}, {"id": "f0af9b38b2084f7781986d7541513c09", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/gnocchi/", "region": "RMZ"}], "id": "af810494132242c38f87ec0bb72e0594", "type": "metric", "name": "gnocchi"}, {"endpoints": [{"id": "38506f1082cb425692bc7764a6fa4366", "interface": "internal", "region_id": "RMZ", "url": "http://watcher-api.in-rmz.svc.cluster.local:9322/", "region": "RMZ"}, {"id": "8da8ea7cb16645ec93441b52259ad645", "interface": "admin", "region_id": "RMZ", "url": "http://watcher-api.in-rmz.svc.cluster.local:9322/", "region": "RMZ"}, {"id": "cda1a8087b834c83adb8df27ce40e624", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/watcher/", "region": "RMZ"}], "id": "e0037431cb284760a9415e15f8984c17", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "5ad2aa03d2584c5d99c768bf33439b16", "interface": "internal", "region_id": "RMZ", "url": "http://barbican-api.in-rmz.svc.cluster.local:9311/", "region": "RMZ"}, {"id": "a7c67c2370e144d8a2eb8c44c21aa47a", "interface": "admin", "region_id": "RMZ", "url": "http://barbican-api.in-rmz.svc.cluster.local:9311/", "region": "RMZ"}, {"id": "b7dafb6f136e4af290b9b3c8ce6fd440", "interface": "public", "region_id": "RMZ", "url": "https://REDACTED.canary/barbican/", "region": "RMZ"}], "id": "eb5a1d1c2d6a4648afafe2ae69f84669", "type": "key-manager", "name": "barbican"}]}}
run(Namespace(formatter='table', columns=[], quote_mode='nonnumeric', noindent=False, max_width=0, fit_width=False, print_empty=False, sort_columns=[], sort_direction=None, reservation_id=None, ip=None, ip6=None, name=None, instance_name=None, status=None, flavor=None, image=None, host=None, all_projects=False, project=None, project_domain=None, user=None, user_domain=None, deleted=False, availability_zone=None, key_name=None, has_config_drive=None, progress=None, vm_state=None, task_state=None, power_state=None, long=False, no_name_lookup=False, name_lookup_one_by_one=False, limit=None, marker=None, changes_before=None, changes_since=None, locked=False, unlocked=False, tags=[], not_tags=[]))
Instantiating identity client: <class 'keystoneclient.v3.client.Client'>
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/glance/ -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /glance/ HTTP/1.1" 300 1183
RESP: [300] Connection: keep-alive Content-Length: 1183 Content-Type: application/json Date: Tue, 20 May 2025 08:13:45 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: {"versions": [{"id": "v2.15", "status": "CURRENT", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.9", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.7", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.6", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.5", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.4", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.3", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.2", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.1", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}, {"id": "v2.0", "status": "SUPPORTED", "links": [{"rel": "self", "href": "https://REDACTED.canary/glance/v2/"}]}]}
Image client initialized using OpenStack SDK: <openstack.image.v2._proxy.Proxy object at 0x107741ed0>
search options: {'reservation_id': None, 'ip': None, 'ip6': None, 'name': None, 'status': None, 'flavor': None, 'image': None, 'host': None, 'project_id': None, 'all_projects': False, 'user_id': None, 'deleted': False, 'changes-before': None, 'changes-since': None}
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:45 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-9d8fa279-83e1-4723-aac6-8780f697c1b5 X-Openstack-Request-Id: req-9d8fa279-83e1-4723-aac6-8780f697c1b5
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-9d8fa279-83e1-4723-aac6-8780f697c1b5
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:45 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-7a14381a-391a-4cdc-89f4-d0bd23a62526 X-Openstack-Request-Id: req-7a14381a-391a-4cdc-89f4-d0bd23a62526
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:45 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:46 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:46 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di...
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-5fcbdf3b-1c55-48cb-b6be-0b02af6cf48d X-Openstack-Request-Id: req-5fcbdf3b-1c55-48cb-b6be-0b02af6cf48d
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ used request id req-5fcbdf3b-1c55-48cb-b6be-0b02af6cf48d
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ HTTP/1.1" 200 389
RESP: [200] Connection: keep-alive Content-Length: 389 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Openstack-Api-Version: compute 2.1 Strict-Transport-Security: max-age=31536000; includeSubDomains Vary: OpenStack-API-Version, X-OpenStack-Nova-API-Version X-Compute-Request-Id: req-7babd5ea-f15f-423c-870c-afbeff9426bb X-Openstack-Nova-Api-Version: 2.1 X-Openstack-Request-Id: req-7babd5ea-f15f-423c-870c-afbeff9426bb
RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.95", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}}
GET call to https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/ used request id req-7babd5ea-f15f-423c-870c-afbeff9426bb
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-7c5a3f51-83bd-4e1e-9144-1b15651e62ad X-Openstack-Request-Id: req-7c5a3f51-83bd-4e1e-9144-1b15651e62ad
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-7c5a3f51-83bd-4e1e-9144-1b15651e62ad
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:46 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-f7c75100-9b9f-44a2-a064-2f0443c059bc X-Openstack-Request-Id: req-f7c75100-9b9f-44a2-a064-2f0443c059bc
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:46 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:46 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:46 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di...
REQ: curl -g -i --insecure -X GET "https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/detail?flavor=None&image=None&name=None&project_id=None&reservation_id=None&status=None&user_id=None&deleted=False&host=None&ip=None&ip6=None&changes-since=None&changes-before=None" -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.91" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e" -H "X-OpenStack-Nova-API-Version: 2.91"
https://REDACTED.canary:443 "GET /nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/detail?deleted=False HTTP/1.1" 200 1797
RESP: [200] Connection: keep-alive Content-Length: 1797 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Openstack-Api-Version: compute 2.91 Strict-Transport-Security: max-age=31536000; includeSubDomains Vary: OpenStack-API-Version, X-OpenStack-Nova-API-Version X-Compute-Request-Id: req-b12aed30-a78e-49ee-930c-544099704c0f X-Openstack-Nova-Api-Version: 2.91 X-Openstack-Request-Id: req-b12aed30-a78e-49ee-930c-544099704c0f
RESP BODY: {"servers": [{"id": "a0d7c2ff-9f3b-4b26-9978-e8c30fddfb6b", "name": "AravindhTest", "status": "ACTIVE", "tenant_id": "a5fdc19aa9ea4cada5d1ba6aa99ed852", "user_id": "3b6ece8182fa4712b03c94a8ad360a87", "metadata": {}, "hostId": "0dd4877900fe7cb19b59968169c6e410f68af4d16362d3fa60e73783", "image": "", "flavor": {"vcpus": 32, "ram": 32768, "disk": 0, "ephemeral": 0, "swap": 0, "original_name": "l.A32", "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true"}}, "created": "2025-05-16T09:09:30Z", "updated": "2025-05-19T07:06:21Z", "addresses": {"play-03-app-zone-01": [{"version": 4, "addr": "172.16.0.158", "OS-EXT-IPS:type": "fixed", "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:db:80:fc"}]}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/a0d7c2ff-9f3b-4b26-9978-e8c30fddfb6b"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/a0d7c2ff-9f3b-4b26-9978-e8c30fddfb6b"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "in-rmz", "config_drive": "", "key_name": null, "OS-SRV-USG:launched_at": "2025-05-16T14:54:06.000000", "OS-SRV-USG:terminated_at": null, "OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active", "OS-EXT-STS:power_state": 1, "os-extended-volumes:volumes_attached": [{"id": "7b0e2faf-6a6a-4f41-82e0-70b3eb595f4a", "delete_on_termination": true}], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "OS-EXT-SRV-ATTR:hostname": "aravindhtest", "security_groups": [{"name": "allow-everything"}]}]}
GET call to compute for https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/servers/detail?deleted=False used request id req-b12aed30-a78e-49ee-930c-544099704c0f
REQ: curl -g -i --insecure -X GET "https://REDACTED.canary/glance/v2/images?id=in%3A" -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /glance/v2/images?id=in%3A HTTP/1.1" 200 78
RESP: [200] Connection: keep-alive Content-Length: 78 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains X-Openstack-Request-Id: req-74d9c8b1-3e58-47ae-8c58-c9ac34333642
RESP BODY: {"images": [], "first": "/v2/images?id=in%3A", "schema": "/v2/schemas/images"}
GET call to image for https://REDACTED.canary/glance/v2/images?id=in%3A used request id req-74d9c8b1-3e58-47ae-8c58-c9ac34333642
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:46 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-2ac6078b-73ed-437a-982f-abb27e6c8c1f X-Openstack-Request-Id: req-2ac6078b-73ed-437a-982f-abb27e6c8c1f
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-2ac6078b-73ed-437a-982f-abb27e6c8c1f
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:46 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-7d739af9-d4fe-43f5-a277-92cbcccbed7e X-Openstack-Request-Id: req-7d739af9-d4fe-43f5-a277-92cbcccbed7e
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:46 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:46 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:46 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di...
REQ: curl -g -i --insecure -X GET "https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?is_public=None" -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.61" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e" -H "X-OpenStack-Nova-API-Version: 2.61"
https://REDACTED.canary:443 "GET /nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?is_public=None HTTP/1.1" 200 35938
RESP: [200] Connection: keep-alive Content-Length: 35938 Content-Type: application/json Date: Tue, 20 May 2025 08:13:47 GMT Openstack-Api-Version: compute 2.61 Strict-Transport-Security: max-age=31536000; includeSubDomains Vary: OpenStack-API-Version, X-OpenStack-Nova-API-Version X-Compute-Request-Id: req-2ec9876d-d431-4eb1-ad1b-734311e1b975 X-Openstack-Nova-Api-Version: 2.61 X-Openstack-Request-Id: req-2ec9876d-d431-4eb1-ad1b-734311e1b975
RESP BODY: {"flavors": [{"id": "03072284-86ca-4645-b1ec-a42e05aa3f20", "name": "l.A48", "ram": 49152, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 32, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/03072284-86ca-4645-b1ec-a42e05aa3f20"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/03072284-86ca-4645-b1ec-a42e05aa3f20"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true"}}, {"id": "058152a2-4369-471c-82ef-f2a9c52d7f87", "name": "w.A48", "ram": 49152, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 32, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/058152a2-4369-471c-82ef-f2a9c52d7f87"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/058152a2-4369-471c-82ef-f2a9c52d7f87"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "07b087ef-197a-4ed3-90fb-7ae5dcfc8745", "name": "l.A1.2", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/07b087ef-197a-4ed3-90fb-7ae5dcfc8745"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/07b087ef-197a-4ed3-90fb-7ae5dcfc8745"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "0ad78895-ee18-44c0-9262-2ae1622181ac", "name": "F1.ipc_default", "ram": 6144, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/0ad78895-ee18-44c0-9262-2ae1622181ac"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/0ad78895-ee18-44c0-9262-2ae1622181ac"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "0d13ff98-75cd-415a-b400-b4d071b44079", "name": "l.A1", "ram": 1024, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/0d13ff98-75cd-415a-b400-b4d071b44079"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/0d13ff98-75cd-415a-b400-b4d071b44079"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "10150c2c-5f62-4d90-8f41-b4b44bb02019", "name": "l.A12", "ram": 12288, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 12, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/10150c2c-5f62-4d90-8f41-b4b44bb02019"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/10150c2c-5f62-4d90-8f41-b4b44bb02019"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "152ea779-4723-426f-8a4e-097da4077202", "name": "w.A10", "ram": 10240, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 10, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/152ea779-4723-426f-8a4e-097da4077202"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/152ea779-4723-426f-8a4e-097da4077202"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "16de78cd-0ea9-49d7-accc-6c89a4ba3ffd", "name": "w.A1.2", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/16de78cd-0ea9-49d7-accc-6c89a4ba3ffd"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/16de78cd-0ea9-49d7-accc-6c89a4ba3ffd"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "20089bb5-d8d6-443b-96ea-b222e4758ab5", "name": "A6.ipc_default", "ram": 6144, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 6, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/20089bb5-d8d6-443b-96ea-b222e4758ab5"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/20089bb5-d8d6-443b-96ea-b222e4758ab5"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "3d873cfe-5e2c-482a-a96b-ac8fe27536e0", "name": "Adaptive", "ram": 0, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 0, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/3d873cfe-5e2c-482a-a96b-ac8fe27536e0"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/3d873cfe-5e2c-482a-a96b-ac8fe27536e0"}], "description": null, "extra_specs": {}}, {"id": "49444fe4-b15d-4aaf-be3c-a74d7967a0bb", "name": "m1.small", "ram": 2048, "disk": 20, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/49444fe4-b15d-4aaf-be3c-a74d7967a0bb"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/49444fe4-b15d-4aaf-be3c-a74d7967a0bb"}], "description": null, "extra_specs": {}}, {"id": "522086e7-e266-47d9-984d-8d7073fc1733", "name": "l.A24", "ram": 24576, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 24, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/522086e7-e266-47d9-984d-8d7073fc1733"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/522086e7-e266-47d9-984d-8d7073fc1733"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "5d9bee51-3a02-45ae-b0c8-fb9814510957", "name": "l.A10", "ram": 10240, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 10, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/5d9bee51-3a02-45ae-b0c8-fb9814510957"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/5d9bee51-3a02-45ae-b0c8-fb9814510957"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "5dc7d5e6-dc57-472c-98e6-1d1aab7c15f0", "name": "pf9.unknown", "ram": 1024, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/5dc7d5e6-dc57-472c-98e6-1d1aab7c15f0"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/5dc7d5e6-dc57-472c-98e6-1d1aab7c15f0"}], "description": null, "extra_specs": {}}, {"id": "691956c2-6295-4ee1-8b85-e6e97c21f6c7", "name": "E24.ipc_default", "ram": 122880, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 24, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/691956c2-6295-4ee1-8b85-e6e97c21f6c7"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/691956c2-6295-4ee1-8b85-e6e97c21f6c7"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "6944eaf6-7e1e-4d68-890e-4f8919e8ac05", "name": "A8.ipc_default", "ram": 8192, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 8, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6944eaf6-7e1e-4d68-890e-4f8919e8ac05"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6944eaf6-7e1e-4d68-890e-4f8919e8ac05"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "6a495b94-1a2c-46f8-9274-1b79a7fa78cc", "name": "l.A64", "ram": 65536, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 64, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6a495b94-1a2c-46f8-9274-1b79a7fa78cc"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6a495b94-1a2c-46f8-9274-1b79a7fa78cc"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true"}}, {"id": "6ed4c65b-3099-43a4-8f89-6dfb2d51392a", "name": "B1.ipc_default", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6ed4c65b-3099-43a4-8f89-6dfb2d51392a"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/6ed4c65b-3099-43a4-8f89-6dfb2d51392a"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "86f841c1-3146-4a5e-b9e8-64f2021e9174", "name": "l.A16", "ram": 16384, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 16, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/86f841c1-3146-4a5e-b9e8-64f2021e9174"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/86f841c1-3146-4a5e-b9e8-64f2021e9174"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "90ab4750-cb64-4949-9fba-692645dd55cf", "name": "A12.ipc_default", "ram": 12288, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 12, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/90ab4750-cb64-4949-9fba-692645dd55cf"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/90ab4750-cb64-4949-9fba-692645dd55cf"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "97bc29e6-cb59-4b55-b665-627aae3fa459", "name": "l.A6", "ram": 6144, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 6, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/97bc29e6-cb59-4b55-b665-627aae3fa459"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/97bc29e6-cb59-4b55-b665-627aae3fa459"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "9ab414c8-ebc4-429c-949c-6257a19b3373", "name": "w.A16", "ram": 16384, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 16, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/9ab414c8-ebc4-429c-949c-6257a19b3373"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/9ab414c8-ebc4-429c-949c-6257a19b3373"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "9ece52a9-e1f3-4a0b-82e1-37c47a02f575", "name": "A1.ipc_default", "ram": 8192, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 4, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/9ece52a9-e1f3-4a0b-82e1-37c47a02f575"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/9ece52a9-e1f3-4a0b-82e1-37c47a02f575"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "a0a53d67-903e-451f-95a3-fea5896dc7ad", "name": "l.A8", "ram": 8192, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 8, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a0a53d67-903e-451f-95a3-fea5896dc7ad"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a0a53d67-903e-451f-95a3-fea5896dc7ad"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "a253f1f5-2dcd-480a-8329-0213da6977ea", "name": "w.A8", "ram": 8192, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 8, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a253f1f5-2dcd-480a-8329-0213da6977ea"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a253f1f5-2dcd-480a-8329-0213da6977ea"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "a35ba5d0-e429-4cdd-9492-8a38849efdab", "name": "H2.ipc_default", "ram": 16384, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a35ba5d0-e429-4cdd-9492-8a38849efdab"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a35ba5d0-e429-4cdd-9492-8a38849efdab"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "a4ca5a5f-0357-47e8-8563-b707a640476d", "name": "l.A20", "ram": 20480, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 20, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a4ca5a5f-0357-47e8-8563-b707a640476d"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/a4ca5a5f-0357-47e8-8563-b707a640476d"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "aa643c8c-d474-4172-a17f-902fa4f45e7d", "name": "w.A1", "ram": 1024, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/aa643c8c-d474-4172-a17f-902fa4f45e7d"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/aa643c8c-d474-4172-a17f-902fa4f45e7d"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "b505f6b4-d464-4f57-a5d4-5d18f321ad62", "name": "A16.ipc_default", "ram": 16384, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 16, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b505f6b4-d464-4f57-a5d4-5d18f321ad62"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b505f6b4-d464-4f57-a5d4-5d18f321ad62"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "b52e13f3-6cbf-4858-80a3-6e5b1c062416", "name": "w.A24", "ram": 24576, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 24, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b52e13f3-6cbf-4858-80a3-6e5b1c062416"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b52e13f3-6cbf-4858-80a3-6e5b1c062416"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "b7dcd401-f41d-46a4-a1dc-b816b5c90265", "name": "w.A32", "ram": 32768, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 32, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b7dcd401-f41d-46a4-a1dc-b816b5c90265"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b7dcd401-f41d-46a4-a1dc-b816b5c90265"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "b8a9ebc8-f839-4d04-b495-948c8348d806", "name": "B8.ipc_default", "ram": 16384, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 8, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b8a9ebc8-f839-4d04-b495-948c8348d806"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/b8a9ebc8-f839-4d04-b495-948c8348d806"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "bb1621d3-f1e7-466c-bd5c-0b58ecbbefe9", "name": "w.A6", "ram": 6144, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 6, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/bb1621d3-f1e7-466c-bd5c-0b58ecbbefe9"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/bb1621d3-f1e7-466c-bd5c-0b58ecbbefe9"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "c19e7b95-bfcb-4ae9-a3b0-5749b3bc4a54", "name": "w.A20", "ram": 20480, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 20, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c19e7b95-bfcb-4ae9-a3b0-5749b3bc4a54"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c19e7b95-bfcb-4ae9-a3b0-5749b3bc4a54"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "c6175dc8-3a94-4193-a9ad-ac446e50e125", "name": "l.A28", "ram": 28672, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 28, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c6175dc8-3a94-4193-a9ad-ac446e50e125"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c6175dc8-3a94-4193-a9ad-ac446e50e125"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "c66fbfe2-55c8-405a-ad63-586ef27e758c", "name": "w.A28", "ram": 28672, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 28, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c66fbfe2-55c8-405a-ad63-586ef27e758c"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c66fbfe2-55c8-405a-ad63-586ef27e758c"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "c69f8c37-c88b-4172-8f5e-1c09926574a7", "name": "m1.xlarge", "ram": 16384, "disk": 160, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 8, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c69f8c37-c88b-4172-8f5e-1c09926574a7"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/c69f8c37-c88b-4172-8f5e-1c09926574a7"}], "description": null, "extra_specs": {}}, {"id": "d2748dcc-180b-4cff-92dc-331b55b8a78e", "name": "B6.ipc_default", "ram": 12288, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 6, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d2748dcc-180b-4cff-92dc-331b55b8a78e"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d2748dcc-180b-4cff-92dc-331b55b8a78e"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "d2e4cf61-d50c-416c-b419-82ca22b0c1d5", "name": "w.A64", "ram": 65536, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 64, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d2e4cf61-d50c-416c-b419-82ca22b0c1d5"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d2e4cf61-d50c-416c-b419-82ca22b0c1d5"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "d8c35960-2b7b-40c2-9258-06c2df86820a", "name": "w.A12", "ram": 12288, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 12, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d8c35960-2b7b-40c2-9258-06c2df86820a"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d8c35960-2b7b-40c2-9258-06c2df86820a"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "d946a759-552c-4767-a8e8-dde23a94a91a", "name": "m1.medium", "ram": 4096, "disk": 40, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d946a759-552c-4767-a8e8-dde23a94a91a"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/d946a759-552c-4767-a8e8-dde23a94a91a"}], "description": null, "extra_specs": {}}, {"id": "da1737d3-3a5f-499f-9cb1-68bf7b2224f4", "name": "L.Nickel.EL.ipc_default", "ram": 1024, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/da1737d3-3a5f-499f-9cb1-68bf7b2224f4"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/da1737d3-3a5f-499f-9cb1-68bf7b2224f4"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "dae11759-eb88-47d0-8a91-8549210a66d6", "name": "w.A2", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/dae11759-eb88-47d0-8a91-8549210a66d6"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/dae11759-eb88-47d0-8a91-8549210a66d6"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "dd0ace8f-517e-464b-819e-558491cba60f", "name": "m1.tiny", "ram": 512, "disk": 1, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 1, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/dd0ace8f-517e-464b-819e-558491cba60f"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/dd0ace8f-517e-464b-819e-558491cba60f"}], "description": null, "extra_specs": {}}, {"id": "e00cc2ff-f039-4e87-bc9c-42192b2ba601", "name": "l.A4", "ram": 4096, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 4, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e00cc2ff-f039-4e87-bc9c-42192b2ba601"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e00cc2ff-f039-4e87-bc9c-42192b2ba601"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "e29a5666-a0f3-4c26-a338-c73c4848c3a6", "name": "l.A32", "ram": 32768, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 32, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e29a5666-a0f3-4c26-a338-c73c4848c3a6"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e29a5666-a0f3-4c26-a338-c73c4848c3a6"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-high-cluster": "true", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true"}}, {"id": "e9f3c6f4-a833-45ec-ac65-be33bbfabd81", "name": "A2.COS.OL.ipc_default", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e9f3c6f4-a833-45ec-ac65-be33bbfabd81"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/e9f3c6f4-a833-45ec-ac65-be33bbfabd81"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:placement": "ipc_default"}}, {"id": "f27e51df-d980-428a-8505-6b8fef50c2a5", "name": "l.A2", "ram": 2048, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/f27e51df-d980-428a-8505-6b8fef50c2a5"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/f27e51df-d980-428a-8505-6b8fef50c2a5"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-linux-cluster": "true", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true"}}, {"id": "fee8c880-6422-4e6e-bbd4-b4759d9487f8", "name": "w.A4", "ram": 4096, "disk": 0, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 4, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/fee8c880-6422-4e6e-bbd4-b4759d9487f8"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/fee8c880-6422-4e6e-bbd4-b4759d9487f8"}], "description": null, "extra_specs": {":architecture": "x86_architecture", ":category": "general_purpose", "aggregate_instance_extra_specs:x-tata-standard-cluster": "true", "aggregate_instance_extra_specs:x-tata-windows-cluster": "true"}}, {"id": "ffadf3b1-9b22-4aac-97bf-beb0c49e223b", "name": "m1.large", "ram": 8192, "disk": 80, "swap": "", "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 4, "os-flavor-access:is_public": true, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://REDACTED.canary/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/ffadf3b1-9b22-4aac-97bf-beb0c49e223b"}, {"rel": "bookmark", "href": "https://REDACTED.canary/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/ffadf3b1-9b22-4aac-97bf-beb0c49e223b"}], "description": null, "extra_specs": {}}]}
GET call to compute for https://REDACTED.canary/nova/v2.1/a5fdc19aa9ea4cada5d1ba6aa99ed852/flavors/detail?is_public=None used request id req-2ec9876d-d431-4eb1-ad1b-734311e1b975
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:47 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-4f3b0ced-f1e1-4191-ba7c-b950c3d910d4 X-Openstack-Request-Id: req-4f3b0ced-f1e1-4191-ba7c-b950c3d910d4
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-4f3b0ced-f1e1-4191-ba7c-b950c3d910d4
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-3669288e-d9a4-463c-8454-f6c837ec9025 X-Openstack-Request-Id: req-3669288e-d9a4-463c-8454-f6c837ec9025
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:47 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di...
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:47 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-d3c7105e-3234-4de1-bdb8-547607750975 X-Openstack-Request-Id: req-d3c7105e-3234-4de1-bdb8-547607750975
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-d3c7105e-3234-4de1-bdb8-547607750975
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-d238cc30-e3ad-4804-a1e4-265d0cfabc8d X-Openstack-Request-Id: req-d238cc30-e3ad-4804-a1e4-265d0cfabc8d
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:47 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di...
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 401 114
RESP: [401] Connection: keep-alive Content-Length: 114 Content-Type: application/json Date: Tue, 20 May 2025 08:13:47 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains Www-Authenticate: Keystone uri="http://keystone.in.svc.cluster.local:5000/keystone/v3" X-Compute-Request-Id: req-680ec18c-810d-4425-9d37-38bd9f869fd7 X-Openstack-Request-Id: req-680ec18c-810d-4425-9d37-38bd9f869fd7
RESP BODY: {"error": {"code": 401, "title": "Unauthorized", "message": "The request you have made requires authentication."}}
GET call to https://REDACTED.canary/nova/v2.1 used request id req-680ec18c-810d-4425-9d37-38bd9f869fd7
Request returned failure status: 401
REQ: curl -g -i --insecure -X GET https://REDACTED.canary/nova/v2.1 -H "Accept: application/json" -H "User-Agent: openstacksdk/2.1.0 keystoneauth1/5.5.0 python-requests/2.31.0 CPython/3.11.10" -H "X-Auth-Token: {SHA256}d4472310536d7d66d6100143d21d201d8bc6afe2f806bfc03797053ca273791e"
https://REDACTED.canary:443 "GET /nova/v2.1 HTTP/1.1" 302 0
RESP: [302] Connection: keep-alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/v2.1/ Strict-Transport-Security: max-age=31536000; includeSubDomains X-Compute-Request-Id: req-d600054f-dba8-47f2-93f5-749eb45d2b35 X-Openstack-Request-Id: req-d600054f-dba8-47f2-93f5-749eb45d2b35
https://REDACTED.canary:443 "GET /v2.1/ HTTP/1.1" 302 145
RESP: [302] Connection: keep-alive Content-Length: 145 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT Location: https://REDACTED.canary/ui/index.html Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
https://REDACTED.canary:443 "GET /ui/index.html HTTP/1.1" 200 1278
RESP: [200] Accept-Ranges: bytes Access-Control-Allow-Credentials: true Access-Control-Allow-Origin: REDACTED.canary Cache-Control: max-age=3600 Connection: keep-alive Content-Length: 1278 Content-Type: text/html Date: Tue, 20 May 2025 08:13:47 GMT ETag: "67f9b158-4fe" Expires: Tue, 20 May 2025 09:13:47 GMT Last-Modified: Sat, 12 Apr 2025 00:18:32 GMT Strict-Transport-Security: max-age=31536000; includeSubDomains
RESP BODY: Omitted, Content-Type is set to text/html. Only application/json, text/plain responses have their bodies logged.
No version document at https://REDACTED.canary/nova/v2.1: Invalid Response - Bad version data returned: <!doctype html><html><head><title>REDACTED Di..

+--------------------------------------+--------------+--------+----------------------------------+--------------------------+--------+
| ID                                   | Name         | Status | Networks                         | Image                    | Flavor |
+--------------------------------------+--------------+--------+----------------------------------+--------------------------+--------+
| <REDACTED> | <REDACTED> | ACTIVE | <REDACTED> | N/A (booted from volume) | l.A32  |
+--------------------------------------+--------------+--------+----------------------------------+--------------------------+--------+

aravindh-murugesan avatar May 20 '25 08:05 aravindh-murugesan

Well, if you modify urls by any proxy without adapting the apps themselves you are known to land in the error area. It is not only the clients needing to properly discover versions, there are also all other sort of bugs (i.e. pagination or broken links to the vnc console) and so on. For nova there is https://opendev.org/openstack/nova/src/branch/master/nova/conf/api.py#L258 which should be set properly if you expose nova using url prefix. But technically you SHOULD ensure all links generated by services are correct themselves, you SHOULD NOT rely on misconfiguration handling on the clients side, since it may be different between tools (python-openstackclient vs osc vs terraform vs K8 cloudprovider)

gtema avatar May 20 '25 11:05 gtema

from the python-osc log I see that it more or less gave up trying to discover versions properly and just sticks to the endpoint present in the service catalog as the base. It is partly fine but you eventually may loose the microversion information. Anyway, I fear that in case of you misconfiguration there would be more broken things on the pagination side that you should seriously consider fixing.

gtema avatar May 20 '25 11:05 gtema

Thank you for pointing this out @gtema. I will discuss this internally and try to fix the discovery URL itself. That seems like a problem I have to fix.

aravindh-murugesan avatar May 21 '25 16:05 aravindh-murugesan