)]}'
{"id":"openstack%2Fnova~937557","triplet_id":"openstack%2Fnova~master~Ifd09a1f9072eb26485e27f9f0aeac6a9a2575a90","project":"openstack/nova","branch":"master","attention_set":{"27615":{"account":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"last_update":"2025-01-15 02:45:16.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ifd09a1f9072eb26485e27f9f0aeac6a9a2575a90","subject":"Add debug log for os-brick multipathing","status":"NEW","created":"2024-12-11 17:38:14.000000000","updated":"2025-01-15 02:45:16.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"878f345c6c91d4f124464e1467fb3fdee26431a5","_number":937557,"virtual_id_number":937557,"owner":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2024-12-12 15:14:17.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-12-11 19:34:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2024-12-12 11:50:28.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-01-15 02:45:16.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"}],"messages":[{"id":"1d68bd2cf860df09e31af0b787c8e6e41f7e066f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-12-11 17:38:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fc81c910b221a3c1e07b210f9f121f0b0eff1a65","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-11 19:34:38.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/a01bbfd244814033b194ad776152577d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1a5327c568214e31b6e306882c31f74b : SUCCESS in 1h 05m 00s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/48bd9653d9c1448881a735d05bf27704 : SUCCESS in 1h 42m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f18f76df797d4e7faaecb381d9bb5444 : SUCCESS in 56m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/588f473ab15342b7a06b5842c5a65acf : FAILURE in 16m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/babc615cb080412facc16ccc6660c6a5 : SUCCESS in 8m 06s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7ec293667be3448d9c2dcd67ab8560fb : FAILURE in 11m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7fddad22b27247088bc11796345e9b2f : FAILURE in 14m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/71f144001cfb47f9bcfabeeb30c17a6f : SUCCESS in 9m 05s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/50abfc2e2b0d4104951371128fdbc2fb : SUCCESS in 1h 04m 04s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/27c07d4a359040b1a3e8d9f4e4ab1ea8 : FAILURE in 1h 42m 37s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e8d5f3211eca439f8212585f20dc915d : SUCCESS in 41m 58s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1e30358f2a26487bb4bbb22e0d4980cf : POST_FAILURE in 51m 39s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/752297b0120148a3ac63aff351169d31 : SUCCESS in 58m 40s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5ae0bb51ae47417cb3d7f2ceee069ba0 : SUCCESS in 1h 41m 06s\n- nova-next https://zuul.opendev.org/t/openstack/build/0da3f9b9e09e4991a7b25679ed2ce387 : SUCCESS in 1h 49m 42s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/9f7caf45f410401eb1e267e343a4043b : SUCCESS in 30m 09s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e960c7672a7f4fff9001172e0b0ba5ba : SUCCESS in 5m 03s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/7fb6926b98244f90aa465c2ba63d4064 : FAILURE in 22m 34s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/88e8299ec4494670928f8b0715423a8d : FAILURE in 27m 35s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/861e85b55f4a4569a8e453ff10e4ab4f : FAILURE in 25m 32s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/a514629859fd4cd88540d8b17b810d84 : SUCCESS in 1h 09m 59s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/db8b5456374841e388589e825c24c4f0 : SUCCESS in 1h 19m 05s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5e18bc191d404ab38924ce2325274013 : SUCCESS in 1h 25m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e2d52d4d22a84fc1886486719622596c : SUCCESS in 1h 38m 21s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c048ae8fb3d34f619ea75c12e1a05aa1 : SUCCESS in 21m 45s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2b0ab61ffd334984ad3cfa5190c05d5c : SUCCESS in 25m 48s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f19f6c684ed4259fe31da5fc2c57fa435b9f8ecc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-11 19:51:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cc8ee4395f4d41438a4f64c539f74163\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7e195916eacf4beab045e64eda9aa4b4 : FAILURE in 30m 04s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fcea01159f1847be899d7bbdbe147238 : FAILURE in 28m 34s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"0dd9c43a8c4b0739bed507f62e21c34573ae75a7","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2024-12-12 11:50:28.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-937557-zlz5z/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"8e888fb3c9efebd6f19f2df88ff6ed72ed59cd5b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-12-12 12:49:23.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"ab82fcf4d044b7b6d52a5a5723d20c4a9a68b013","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-12 13:23:09.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3564c20d33f343c4b10dff465c76940c\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7f140dece674406cae69540d93c56132 : SUCCESS in 29m 07s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a310face0f8743b49610232215f0fc4b : SUCCESS in 31m 07s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"0f868f9dc6e60021c30b12a377e77c454970454b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-12 15:14:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e29a48929a02459a9232a68af6f3ac0b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2fa26d1039047bd907ce9db5127ea15 : SUCCESS in 1h 02m 07s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/375b8813fd50484cb6c5d8c9819ecc39 : SUCCESS in 1h 52m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c755ce135b344dc4883a47e78e29847d : SUCCESS in 1h 07m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6a3f0cd59db04ad480352cdfcc6672a0 : SUCCESS in 21m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/560ccf9fbb2643ee91f7e4e1c0595e46 : SUCCESS in 9m 22s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/fdac27c9cd7740dd9b8c35c960a83fac : SUCCESS in 13m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1d00cdb206aa4f3cad3b1d3a97df21c4 : SUCCESS in 13m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1bf9c72f603a4f4c8dbce9a4632177cd : SUCCESS in 11m 44s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/1b3ac22f77e0449d977975bf180f3ff3 : SUCCESS in 58m 19s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/cd7adba61ede4417afb66b2a521e1c95 : SUCCESS in 1h 58m 58s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2cbe178608e440cd985d1faa06a26e86 : SUCCESS in 55m 49s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/9e9570c8577f45ba8b6152c42aa38cc4 : SUCCESS in 32m 46s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/746235bb5e7c41eca7b6d45f186b5be3 : SUCCESS in 1h 12m 40s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a9a55d60d1894d68a5642e8f8de86c88 : SUCCESS in 2h 09m 50s\n- nova-next https://zuul.opendev.org/t/openstack/build/27369340f6d9448aa24c556b9f8dfaad : SUCCESS in 1h 20m 32s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/c75b9716970d464d98846a044ebacfc5 : SUCCESS in 50m 19s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/44ec4a47d57f4b0f910c4971a0978ebd : SUCCESS in 4m 46s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/8e76972d2a7a448186332f344b84f22c : SUCCESS in 29m 19s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/bcf5aeab14634c2baf5db47b17b47976 : SUCCESS in 27m 18s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/b4c769aa48554d96861b71a14b15e6e7 : SUCCESS in 26m 46s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/6decdf81074e420cb755ace22ab5e4eb : SUCCESS in 2h 17m 33s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/e06c1851e918489cb3b06b0961dcbad1 : SUCCESS in 1h 05m 26s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/627e0dbc40c2439aa1194de406f8c662 : SUCCESS in 1h 36m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dc10a60301a54766b2e73008218c5afb : SUCCESS in 1h 02m 27s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ab09dc2c41c74a3585d82477c79bb572 : SUCCESS in 24m 25s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6dd65415e83e437ca482036f2f4d3d50 : SUCCESS in 28m 04s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1c057fa8b890a1b92d85589e6ffb5c47531306ef","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2024-12-13 05:59:40.000000000","message":"Patch Set 2:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-937557-xvq9w/index.html\u003e","accounts_in_message":[],"_revision_number":2},{"id":"878f345c6c91d4f124464e1467fb3fdee26431a5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2025-01-15 02:45:16.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2cb014e479373e6aa2bc2b16281807ff934144b9","revisions":{"54f161ce873ca35464ea7afe4a52dd18d615906c":{"kind":"REWORK","_number":1,"created":"2024-12-11 17:38:14.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/57/937557/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/57/937557/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/57/937557/1"}}},"commit":{"parents":[{"commit":"f729a7fb133b1cda467ac6be2a05775769bff3cc","subject":"Merge \"docs: Add contributor docs for response body validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-12-11 17:26:56.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-12-11 17:38:07.000000000","tz":330},"subject":"Add debug log for os-brick multipathing","message":"Add debug log for os-brick multipathing\n\nThere are two sides of multipathing when attaching a volume to\nnova server.\n1. cinder side\n2. os-brick side\n\nos-brick:\nNova instructs os-brick via the factory[1] method if we want to use\nmultipathing or not.\n\ncinder:\nTo instruct cinder to export/map multiple paths, we pass multipath\nvalue in get_connector_properties[2] and send that info to cinder\nvia attachment_update[3] call.\n\nCurently we log the cinder side multipathing by logging the\nget_connector_properties but there is no info about the os-brick\nside multipathing in logs which this patch adds.\n\nFollowing example shows how the logs with/without multipathing looks for nvmeof connector:\n\n1.\nos-brick: multipath \u003d False\n\nDec 11 22:33:29 ubuntu-VirtualBox nova-compute[970504]: DEBUG nova.virt.libvirt.driver [None req-75b63b45-1209-4688-be66-6182ab40ce98 admin admin] Multipathing is set to False in os-brick connector \u003cos_brick.initiator.connectors.nvmeof.NVMeOFConnector object at 0x7a471bb150a0\u003e {{(pid\u003d970504) _connect_volume /opt/stack/nova/nova/virt/libvirt/driver.py:2089}}\n\ncinder: multipath \u003d True\n\nDec 11 22:33:07 ubuntu-VirtualBox nova-compute[970504]: DEBUG os_brick.utils [None req-75b63b45-1209-4688-be66-6182ab40ce98 admin admin] \u003c\u003d\u003d get_connector_properties: return (605ms) {\u0027platform\u0027: \u0027x86_64\u0027, \u0027os_type\u0027: \u0027linux\u0027, \u0027ip\u0027: \u0027127.0.0.1\u0027, \u0027host\u0027: \u0027ubuntu-VirtualBox\u0027, \u0027multipath\u0027: True, \u0027enforce_multipath\u0027: True, \u0027initiator\u0027: \u0027iqn.2016-04.com.open-iscsi:522aa41669e7\u0027, \u0027do_local_attach\u0027: False, \u0027nvme_hostid\u0027: \u0027db64b044-3250-4d66-bab6-d060179cf933\u0027, \u0027uuid\u0027: \u00275bd57a58-43ed-4137-b2f0-3d393949b7b0\u0027, \u0027system uuid\u0027: \u0027122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nqn\u0027: \u0027nqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nvme_native_multipath\u0027: True, \u0027found_dsc\u0027: \u0027\u0027, \u0027host_ips\u0027: [\u002710.0.2.15\u0027, \u0027fe80::a00:27ff:fe10:f1b0\u0027, \u0027192.168.122.1\u0027, \u0027172.24.4.1\u0027, \u00272001:db8::2\u0027, \u0027fe80::2c6d:d7ff:fedb:8947\u0027]} {{(pid\u003d970504) trace_logging_wrapper /opt/stack/data/venv/lib/python3.12/site-packages/os_brick/utils.py:204}}\n\n$ sudo nvme list-subsys\nnvme-subsys0 - NQN\u003dnqn.nvme-subsystem-1-01fd3a35-5813-404d-b538-73333d5c3897\n               hostnqn\u003dnqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\n               iopolicy\u003dnuma\n\\\n +- nvme0 tcp traddr\u003d127.0.0.1,trsvcid\u003d4420,src_addr\u003d127.0.0.1 live\n\n2.\nos-brick: multipath \u003d True\n\nDec 11 22:43:33 ubuntu-VirtualBox nova-compute[972348]: DEBUG nova.virt.libvirt.driver [None req-fdd4044b-5329-436b-9274-3800508f264e admin admin] Multipathing is set to True in os-brick connector \u003cos_brick.initiator.connectors.nvmeof.NVMeOFConnector object at 0x7cb31fb66a50\u003e {{(pid\u003d972348) _connect_volume /opt/stack/nova/nova/virt/libvirt/driver.py:2089}}\n\ncinder: multipath \u003d True\n\nDec 11 22:43:20 ubuntu-VirtualBox nova-compute[972348]: DEBUG os_brick.utils [None req-fdd4044b-5329-436b-9274-3800508f264e admin admin] \u003c\u003d\u003d get_connector_properties: return (34ms) {\u0027platform\u0027: \u0027x86_64\u0027, \u0027os_type\u0027: \u0027linux\u0027, \u0027ip\u0027: \u0027127.0.0.1\u0027, \u0027host\u0027: \u0027ubuntu-VirtualBox\u0027, \u0027multipath\u0027: True, \u0027enforce_multipath\u0027: True, \u0027initiator\u0027: \u0027iqn.2016-04.com.open-iscsi:522aa41669e7\u0027, \u0027do_local_attach\u0027: False, \u0027nvme_hostid\u0027: \u0027db64b044-3250-4d66-bab6-d060179cf933\u0027, \u0027uuid\u0027: \u00275bd57a58-43ed-4137-b2f0-3d393949b7b0\u0027, \u0027system uuid\u0027: \u0027122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nqn\u0027: \u0027nqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nvme_native_multipath\u0027: True, \u0027found_dsc\u0027: \u0027\u0027, \u0027host_ips\u0027: [\u002710.0.2.15\u0027, \u0027fe80::a00:27ff:fe10:f1b0\u0027, \u0027192.168.122.1\u0027, \u0027172.24.4.1\u0027, \u00272001:db8::2\u0027, \u0027fe80::2c6d:d7ff:fedb:8947\u0027]} {{(pid\u003d972348) trace_logging_wrapper /opt/stack/data/venv/lib/python3.12/site-packages/os_brick/utils.py:204}}\n\n$ sudo nvme list-subsys\nnvme-subsys0 - NQN\u003dnqn.nvme-subsystem-1-24a7674f-1fbf-4e4d-ac57-4135406edacb\n               hostnqn\u003dnqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\n               iopolicy\u003dnuma\n\\\n +- nvme1 tcp traddr\u003d10.0.2.15,trsvcid\u003d4420,src_addr\u003d10.0.2.15 live\n +- nvme0 tcp traddr\u003d127.0.0.1,trsvcid\u003d4420,src_addr\u003d127.0.0.1 live\n\n[1] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/libvirt/volume/nvme.py#L34-L37\n[2] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/libvirt/driver.py#L1929-L1933\n[3] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/block_device.py#L668-L670\n\nChange-Id: Ifd09a1f9072eb26485e27f9f0aeac6a9a2575a90\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/54f161ce873ca35464ea7afe4a52dd18d615906c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/54f161ce873ca35464ea7afe4a52dd18d615906c"}]},"branch":"refs/heads/master"},"2cb014e479373e6aa2bc2b16281807ff934144b9":{"kind":"REWORK","_number":2,"created":"2024-12-12 12:49:23.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/57/937557/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/57/937557/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/937557/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/57/937557/2"}}},"commit":{"parents":[{"commit":"f729a7fb133b1cda467ac6be2a05775769bff3cc","subject":"Merge \"docs: Add contributor docs for response body validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-12-11 17:26:56.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-12-12 12:48:35.000000000","tz":330},"subject":"Add debug log for os-brick multipathing","message":"Add debug log for os-brick multipathing\n\nThere are two sides of multipathing when attaching a volume to\nnova server.\n1. cinder side\n2. os-brick side\n\nos-brick:\nNova instructs os-brick via the factory[1] method if we want to use\nmultipathing or not.\n\ncinder:\nTo instruct cinder to export/map multiple paths, we pass multipath\nvalue in get_connector_properties[2] and send that info to cinder\nvia attachment_update[3] call.\n\nCurently we log the cinder side multipathing by logging the\nget_connector_properties but there is no info about the os-brick\nside multipathing in logs which this patch adds.\n\nFollowing example shows how the logs with/without multipathing looks for nvmeof connector:\n\n1.\nos-brick: multipath \u003d False\n\nDec 11 22:33:29 ubuntu-VirtualBox nova-compute[970504]: DEBUG nova.virt.libvirt.driver [None req-75b63b45-1209-4688-be66-6182ab40ce98 admin admin] Multipathing is set to False in os-brick connector \u003cos_brick.initiator.connectors.nvmeof.NVMeOFConnector object at 0x7a471bb150a0\u003e {{(pid\u003d970504) _connect_volume /opt/stack/nova/nova/virt/libvirt/driver.py:2089}}\n\ncinder: multipath \u003d True\n\nDec 11 22:33:07 ubuntu-VirtualBox nova-compute[970504]: DEBUG os_brick.utils [None req-75b63b45-1209-4688-be66-6182ab40ce98 admin admin] \u003c\u003d\u003d get_connector_properties: return (605ms) {\u0027platform\u0027: \u0027x86_64\u0027, \u0027os_type\u0027: \u0027linux\u0027, \u0027ip\u0027: \u0027127.0.0.1\u0027, \u0027host\u0027: \u0027ubuntu-VirtualBox\u0027, \u0027multipath\u0027: True, \u0027enforce_multipath\u0027: True, \u0027initiator\u0027: \u0027iqn.2016-04.com.open-iscsi:522aa41669e7\u0027, \u0027do_local_attach\u0027: False, \u0027nvme_hostid\u0027: \u0027db64b044-3250-4d66-bab6-d060179cf933\u0027, \u0027uuid\u0027: \u00275bd57a58-43ed-4137-b2f0-3d393949b7b0\u0027, \u0027system uuid\u0027: \u0027122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nqn\u0027: \u0027nqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nvme_native_multipath\u0027: True, \u0027found_dsc\u0027: \u0027\u0027, \u0027host_ips\u0027: [\u002710.0.2.15\u0027, \u0027fe80::a00:27ff:fe10:f1b0\u0027, \u0027192.168.122.1\u0027, \u0027172.24.4.1\u0027, \u00272001:db8::2\u0027, \u0027fe80::2c6d:d7ff:fedb:8947\u0027]} {{(pid\u003d970504) trace_logging_wrapper /opt/stack/data/venv/lib/python3.12/site-packages/os_brick/utils.py:204}}\n\n$ sudo nvme list-subsys\nnvme-subsys0 - NQN\u003dnqn.nvme-subsystem-1-01fd3a35-5813-404d-b538-73333d5c3897\n               hostnqn\u003dnqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\n               iopolicy\u003dnuma\n\\\n +- nvme0 tcp traddr\u003d127.0.0.1,trsvcid\u003d4420,src_addr\u003d127.0.0.1 live\n\n2.\nos-brick: multipath \u003d True\n\nDec 11 22:43:33 ubuntu-VirtualBox nova-compute[972348]: DEBUG nova.virt.libvirt.driver [None req-fdd4044b-5329-436b-9274-3800508f264e admin admin] Multipathing is set to True in os-brick connector \u003cos_brick.initiator.connectors.nvmeof.NVMeOFConnector object at 0x7cb31fb66a50\u003e {{(pid\u003d972348) _connect_volume /opt/stack/nova/nova/virt/libvirt/driver.py:2089}}\n\ncinder: multipath \u003d True\n\nDec 11 22:43:20 ubuntu-VirtualBox nova-compute[972348]: DEBUG os_brick.utils [None req-fdd4044b-5329-436b-9274-3800508f264e admin admin] \u003c\u003d\u003d get_connector_properties: return (34ms) {\u0027platform\u0027: \u0027x86_64\u0027, \u0027os_type\u0027: \u0027linux\u0027, \u0027ip\u0027: \u0027127.0.0.1\u0027, \u0027host\u0027: \u0027ubuntu-VirtualBox\u0027, \u0027multipath\u0027: True, \u0027enforce_multipath\u0027: True, \u0027initiator\u0027: \u0027iqn.2016-04.com.open-iscsi:522aa41669e7\u0027, \u0027do_local_attach\u0027: False, \u0027nvme_hostid\u0027: \u0027db64b044-3250-4d66-bab6-d060179cf933\u0027, \u0027uuid\u0027: \u00275bd57a58-43ed-4137-b2f0-3d393949b7b0\u0027, \u0027system uuid\u0027: \u0027122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nqn\u0027: \u0027nqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\u0027, \u0027nvme_native_multipath\u0027: True, \u0027found_dsc\u0027: \u0027\u0027, \u0027host_ips\u0027: [\u002710.0.2.15\u0027, \u0027fe80::a00:27ff:fe10:f1b0\u0027, \u0027192.168.122.1\u0027, \u0027172.24.4.1\u0027, \u00272001:db8::2\u0027, \u0027fe80::2c6d:d7ff:fedb:8947\u0027]} {{(pid\u003d972348) trace_logging_wrapper /opt/stack/data/venv/lib/python3.12/site-packages/os_brick/utils.py:204}}\n\n$ sudo nvme list-subsys\nnvme-subsys0 - NQN\u003dnqn.nvme-subsystem-1-24a7674f-1fbf-4e4d-ac57-4135406edacb\n               hostnqn\u003dnqn.2014-08.org.nvmexpress:uuid:122a7426-007d-944a-9431-bb221a8410f9\n               iopolicy\u003dnuma\n\\\n +- nvme1 tcp traddr\u003d10.0.2.15,trsvcid\u003d4420,src_addr\u003d10.0.2.15 live\n +- nvme0 tcp traddr\u003d127.0.0.1,trsvcid\u003d4420,src_addr\u003d127.0.0.1 live\n\n[1] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/libvirt/volume/nvme.py#L34-L37\n[2] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/libvirt/driver.py#L1929-L1933\n[3] https://opendev.org/openstack/nova/src/commit/f729a7fb133b1cda467ac6be2a05775769bff3cc/nova/virt/block_device.py#L668-L670\n\nChange-Id: Ifd09a1f9072eb26485e27f9f0aeac6a9a2575a90\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2cb014e479373e6aa2bc2b16281807ff934144b9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2cb014e479373e6aa2bc2b16281807ff934144b9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
