)]}'
{"id":"openstack%2Ffreezer-api~1007440","triplet_id":"openstack%2Ffreezer-api~stable%2F2026.1~I4c99f8d93e18ba88def46aeb9b535a2734cd2901","project":"openstack/freezer-api","branch":"stable/2026.1","hashtags":[],"change_id":"I4c99f8d93e18ba88def46aeb9b535a2734cd2901","subject":"Bind resources by project_id for Elasticsearch","status":"ABANDONED","created":"2026-09-25 08:26:58.000000000","updated":"2026-09-25 08:27:44.000000000","total_comment_count":0,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":false,"cherry_pick_of_change":1006701,"cherry_pick_of_patch_set":1,"meta_rev_id":"e71a97299450dffa6e6c3a48a6b843c54b62158c","_number":1007440,"virtual_id_number":1007440,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"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":{"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":{"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"225e2b91f88ae570bab9c9c29fe6a8152a8e3c8e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-09-25 08:26:58.000000000","message":"Patch Set 1: Cherry Picked from branch master.\n\nThe following files contain Git conflicts:\n* freezer_api/storage/elasticv2.py\n* freezer_api/tests/unit/test_elasticv2.py","accounts_in_message":[],"_revision_number":1},{"id":"e71a97299450dffa6e6c3a48a6b843c54b62158c","tag":"autogenerated:gerrit:abandon","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-09-25 08:27:44.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"f6e8a0d0527b62e256908e313df74062fcb939d6","revisions":{"f6e8a0d0527b62e256908e313df74062fcb939d6":{"kind":"REWORK","_number":1,"created":"2026-09-25 08:26:58.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/40/1007440/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/40/1007440/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/40/1007440/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/40/1007440/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/40/1007440/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/40/1007440/1"}}},"commit":{"parents":[{"commit":"3a5184b7c5b9014a68ef127255fb9ccd9d8bc819","subject":"Return proper return code for unregistered client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/3a5184b7c5b9014a68ef127255fb9ccd9d8bc819"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-09-22 10:02:21.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-09-25 08:26:58.000000000","tz":0},"subject":"Bind resources by project_id for Elasticsearch","message":"Bind resources by project_id for Elasticsearch\n\nThis is a follow-up to the change [1] which has implemented mapping of\nall resources by project_id instead of the user_id.\n\nPrior change has ommited elasticsearch engine, as it\u0027s being deprecated.\nWe align the storage engines, as elasticsearch was not yet removed, and\nthis difference in behavior between engines is unacceptable.\n\nBinding resources by user_id is a consequence of v1 API, where binding\nby user_id was the way to enforce ownership back in the days.\n\n[1] https://review.opendev.org/c/openstack/freezer-api/+/988643\n\nRelated-Bug: #2167261\nChange-Id: I4c99f8d93e18ba88def46aeb9b535a2734cd2901\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n(cherry picked from commit 40ece7b122a06956c013ba7d9d4206c3039fee9d)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/f6e8a0d0527b62e256908e313df74062fcb939d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/f6e8a0d0527b62e256908e313df74062fcb939d6"}]},"branch":"refs/heads/stable/2026.1","conflicts":{"base":"8118d6f6f1b36326e4310328de93b82fa2e6d8b5","ours":"3a5184b7c5b9014a68ef127255fb9ccd9d8bc819","theirs":"40ece7b122a06956c013ba7d9d4206c3039fee9d","merge_strategy":"recursive","contains_conflicts":true}}},"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":""}}}]}
