)]}'
{"id":"openstack%2Ffreezer~1001609","triplet_id":"openstack%2Ffreezer~master~Ibd1ce7d6eff9770d53e03f578bbaecb2231e8214","project":"openstack/freezer","branch":"master","attention_set":{},"removed_from_attention_set":{"39376":{"account":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"last_update":"2026-08-20 09:59:46.000000000","reason":"\u003cGERRIT_ACCOUNT_39376\u003e replied on the change","reason_account":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"}}},"hashtags":[],"change_id":"Ibd1ce7d6eff9770d53e03f578bbaecb2231e8214","subject":"Fix nova backup and restore failures","status":"ABANDONED","created":"2026-08-20 05:42:04.000000000","updated":"2026-08-20 10:23:15.000000000","total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"fe4cf38338ebf0a5f133361244789ef298df6e95","_number":1001609,"virtual_id_number":1001609,"owner":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"actions":{},"labels":{"Verified":{"all":[{"value":0,"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":"","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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-20 06:39:50.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"}],"messages":[{"id":"61af1ee08860900dee11ec3a576b913e4c3a3a04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"date":"2026-08-20 05:42:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"89ebfd034e16045634d6fa3d9cdc1ca0520f5aa5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 06:39:50.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\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/ec419956917047b1b038585a0d75452f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7d3bbdba53941c2b99038ac2da70caf : SUCCESS in 3m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f03ee021085346388432e9a078c21e4e : SUCCESS in 4m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/89084c7d792a46ef9b4af742a39fc800 : FAILURE in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/56c85e6ad0a44602a420d41230eed0eb : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/614cd37e4ecf489b90c64afa8af81d48 : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3877bb9eeba74fdea8b2aed8f9cd2a92 : SUCCESS in 5m 55s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/7f8c4b8f69d2415797590fd7f02af98c : SUCCESS in 3m 33s\n- freezer-tempest-agent https://zuul.opendev.org/t/openstack/build/032fd479edbc4ec68a0434df3fcae95f : SUCCESS in 37m 49s\n- freezer-tempest-scheduler https://zuul.opendev.org/t/openstack/build/84f61ac7aea7410b867aef123bc5ed03 : SUCCESS in 32m 11s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c134d0e8779e42be852c1107cc1a4c93 : SUCCESS in 38m 15s\n- freezer-ubuntu https://zuul.opendev.org/t/openstack/build/041048fdc0c4429f8583427ae2d3d5ee : SUCCESS in 36m 59s\n- freezer-centos-10-stream https://zuul.opendev.org/t/openstack/build/6832883b1831432cbd3a71a336528967 : SUCCESS in 40m 59s","accounts_in_message":[],"_revision_number":1},{"id":"d5c6463fae6de91bbf06cf5dc879802f982f6111","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"date":"2026-08-20 09:54:00.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c62daaae3869a55fd954a363ac3875a5b0da7ca9","author":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"date":"2026-08-20 09:59:46.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fe4cf38338ebf0a5f133361244789ef298df6e95","tag":"autogenerated:gerrit:abandon","author":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"date":"2026-08-20 10:23:15.000000000","message":"Abandoned\n\nSuperseded — split into two separate changes per review feedback:\n- Store resource identifiers in backup metadata: https://review.opendev.org/c/openstack/freezer/+/1001636\n- Use configurable timeout for nova snapshot-active wait: https://review.opendev.org/c/openstack/freezer/+/1001637","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"c6c8666ac08d8bf344444a3046aa03bd7fadf7f4","revisions":{"ad9e4e7e977dee537a4d2b8e7a2e932872478ece":{"kind":"REWORK","_number":1,"created":"2026-08-20 05:42:04.000000000","uploader":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"ref":"refs/changes/09/1001609/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/09/1001609/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/09/1001609/1"}}},"commit":{"parents":[{"commit":"6dbf34d1e1f63e1e9fc61e98b4b47f1edc61f41f","subject":"Merge \"[doc] Refine service documentation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/6dbf34d1e1f63e1e9fc61e98b4b47f1edc61f41f"}]}],"author":{"name":"Jitendra Mahari","email":"jitendra.mahari@rackspace.com","date":"2026-08-20 05:40:40.000000000","tz":330},"committer":{"name":"Jitendra Mahari","email":"jitendra.mahari@rackspace.com","date":"2026-08-20 05:40:40.000000000","tz":330},"subject":"Fix nova backup and restore failures","message":"Fix nova backup and restore failures\n\nThis change addresses two independent defects that together prevented\nnova (and cinder) instance backup and restore from working end to end.\n\n1. Record source resource identifiers in the backup metadata\n\n   The backup metadata document built in BackupJob included only a\n   fixed set of fields and omitted the identifier of the resource the\n   backup was taken from (the nova instance id, cinder volume id, and\n   the engine name). As a result a backup record was not\n   self-describing, and on restore there was no way to determine which\n   instance or volume a backup belonged to.\n\n   For nova this caused restore to fail with:\n\n       invalid literal for int() with base 10: \u0027\u003cinstance-uuid\u003e\u0027\n\n   because, lacking nova_inst_id, the restore walked the storage path\n   one level too high and tried to parse the instance-uuid directory as\n   a timestamp.\n\n   The following keys are now persisted in the backup metadata so the\n   record can be located for restore via the API:\n\n       nova_inst_id, nova_inst_name, cinder_vol_id, engine_name\n\n2. Use the configurable timeout for the nova snapshot-active wait\n\n   The nova engine waited for the instance snapshot to become active in\n   Glance using a hardcoded timeout of 100 seconds, unlike every other\n   wait in the engine which uses CONF.timeout. Instances whose snapshot\n   took longer than 100s to upload to Glance failed with:\n\n       TimeoutException: Waiting for instance \u003cid\u003e snapshot to become\n       active\n\n   even though the snapshot subsequently became active. The wait now\n   uses CONF.timeout, consistent with the other waits, so larger\n   instances back up reliably.\n\nAdds unit tests covering both fixes: backup metadata for nova mode\nrecords nova_inst_id and engine_name; backup metadata for cinder mode\nrecords cinder_vol_id; and the nova snapshot-active wait uses\nCONF.timeout.\n\nChange-Id: Ibd1ce7d6eff9770d53e03f578bbaecb2231e8214\nSigned-off-by: Jitendra Mahari \u003cjitendra.mahari@rackspace.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/ad9e4e7e977dee537a4d2b8e7a2e932872478ece"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/ad9e4e7e977dee537a4d2b8e7a2e932872478ece"}]},"branch":"refs/heads/master"},"c6c8666ac08d8bf344444a3046aa03bd7fadf7f4":{"kind":"REWORK","_number":2,"created":"2026-08-20 09:54:00.000000000","uploader":{"_account_id":39376,"name":"Jitendra Mahari","display_name":"jitendra","email":"jitendra.mahari@rackspace.com","username":"jitenubuntu1988"},"ref":"refs/changes/09/1001609/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/09/1001609/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/09/1001609/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/09/1001609/2"}}},"commit":{"parents":[{"commit":"6dbf34d1e1f63e1e9fc61e98b4b47f1edc61f41f","subject":"Merge \"[doc] Refine service documentation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/6dbf34d1e1f63e1e9fc61e98b4b47f1edc61f41f"}]}],"author":{"name":"Jitendra Mahari","email":"jitendra.mahari@rackspace.com","date":"2026-08-20 05:40:40.000000000","tz":330},"committer":{"name":"Jitendra Mahari","email":"jitendra.mahari@rackspace.com","date":"2026-08-20 09:52:38.000000000","tz":330},"subject":"Fix nova backup and restore failures","message":"Fix nova backup and restore failures\n\nThis change addresses two independent defects that together prevented\nnova (and cinder) instance backup and restore from working end to end.\n\n1. Record source resource identifiers in the backup metadata\n\n   The backup metadata document built in BackupJob included only a\n   fixed set of fields and omitted the identifier of the resource the\n   backup was taken from (the nova instance id, cinder volume id, and\n   the engine name). As a result a backup record was not\n   self-describing, and on restore there was no way to determine which\n   instance or volume a backup belonged to.\n\n   For nova this caused restore to fail with:\n\n       invalid literal for int() with base 10: \u0027\u003cinstance-uuid\u003e\u0027\n\n   because, lacking nova_inst_id, the restore walked the storage path\n   one level too high and tried to parse the instance-uuid directory as\n   a timestamp.\n\n   The following keys are now persisted in the backup metadata so the\n   record can be located for restore via the API:\n\n       nova_inst_id, nova_inst_name, cinder_vol_id, engine_name\n\n2. Use the configurable timeout for the nova snapshot-active wait\n\n   The nova engine waited for the instance snapshot to become active in\n   Glance using a hardcoded timeout of 100 seconds, unlike every other\n   wait in the engine which uses CONF.timeout. Instances whose snapshot\n   took longer than 100s to upload to Glance failed with:\n\n       TimeoutException: Waiting for instance \u003cid\u003e snapshot to become\n       active\n\n   even though the snapshot subsequently became active. The wait now\n   uses CONF.timeout, consistent with the other waits, so larger\n   instances back up reliably.\n\nAdds unit tests covering both fixes: backup metadata for nova mode\nrecords nova_inst_id and engine_name; backup metadata for cinder mode\nrecords cinder_vol_id; and the nova snapshot-active wait uses\nCONF.timeout.\n\nChange-Id: Ibd1ce7d6eff9770d53e03f578bbaecb2231e8214\nSigned-off-by: Jitendra Mahari \u003cjitendra.mahari@rackspace.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/c6c8666ac08d8bf344444a3046aa03bd7fadf7f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/c6c8666ac08d8bf344444a3046aa03bd7fadf7f4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":"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":""}}}]}
