)]}'
{"id":"openstack%2Ffreezer-api~1004604","triplet_id":"openstack%2Ffreezer-api~master~Ib9515ff0fa414a983dad179a1dd9f912678acab1","project":"openstack/freezer-api","branch":"master","attention_set":{},"removed_from_attention_set":{"39044":{"account":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"last_update":"2026-10-06 11:17:06.000000000","reason":"\u003cGERRIT_ACCOUNT_39044\u003e replied on the change","reason_account":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"}}},"hashtags":[],"change_id":"Ib9515ff0fa414a983dad179a1dd9f912678acab1","subject":"Identify a client record by its hostname","status":"NEW","created":"2026-09-08 13:29:06.000000000","updated":"2026-10-06 11:59:25.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bd132ce1bbcdb2540c0c9d2732b5eae5dc882931","_number":1004604,"virtual_id_number":1004604,"owner":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-06 11:59:25.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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-08 13:44:04.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":"CC"},{"updated":"2026-09-08 14:14:23.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":"343f55aa33c1aa2694bec181b9d960e8a15c73a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-08 13:29:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"44b7b1cfd4f26c8607293801721072d744cbf51c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-08 13:44:04.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3bd6620806e2485b984c96849ea8b140\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e7cf9d40de184c50a161c6c0258db538 : SUCCESS in 6m 37s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0e0649c76fcc4584a282dc626bd0d1e7 : SUCCESS in 6m 56s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/89287f114885451a9a434dae33133011 : SUCCESS in 11m 49s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"530e7531fb460851098707c04086f3bde1cdcdcc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-08 14:14:23.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c74fb1e398a949a1a212117feb20d090\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/c070d2e40a4c4313ae7f9417e8fb5167 : SUCCESS in 4m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b29ded49af6444a9513a7251ab8d218 : SUCCESS in 4m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/34387b34495c4fa8b308819720998615 : SUCCESS in 3m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6253096c7b8f4cbcb30625749e4d2922 : SUCCESS in 4m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/de9c16905e134397b4583e3601d4c31b : SUCCESS in 8m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/77a7785e14b04e2c8e20b9bf6e57c99e : SUCCESS in 5m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9d20cefeb6c44540906c2841e0ae2f66 : SUCCESS in 3m 26s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/d3d2683c4e234a9ebe321f3f736e4a01 : SUCCESS in 5m 06s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/313573457037438aabd7d451357f1268 : SUCCESS in 35m 00s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f213ffbcf43d442abc7ebbba6dc9095a : SUCCESS in 38m 03s","accounts_in_message":[],"_revision_number":1},{"id":"f3bac3f51c4f9d6106b0edbcc086b0bc1ae520df","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-10 11:18:27.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"6793fbab826b141ba1ca58b0f5e070f05bd60577","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 11:48:35.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/748ce38cff8b47229782d433be7b5e42\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/5421c2ab424d4bc2b1826b23c4b903a3 : SUCCESS in 5m 27s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1f835b3bad294053922795eb55d791af : SUCCESS in 5m 29s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/62e63642160243f996921d4591e381cd : SUCCESS in 9m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"099c6eba653d990589e492e54aa419ce2b82ed65","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 12:03:41.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/64266a136fbb48ba93e7c552069f8b77\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/3cd2860ed75449a88f6503a4f475799d : SUCCESS in 3m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31d7f597c6044b1caaffbc94b0b2e579 : SUCCESS in 4m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4daa76c1d6bb45cf987f3c8a741509c8 : SUCCESS in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3ef3e3d9aa6d49aa9411ebc8a6ca99a5 : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2cc78e6024be49b585095df22596c694 : SUCCESS in 8m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e57b7262946d45a6ba5c6606a0e0715c : SUCCESS in 2m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/92c78d93a39642779e6ad0fda88e8819 : SUCCESS in 4m 52s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/9438ff5636334978999fb305ffa1fd64 : SUCCESS in 3m 07s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/64c22ce91b2443ed8bfce56087e79120 : SUCCESS in 37m 09s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/433600def9d44c8aa186e578383eee67 : SUCCESS in 38m 23s","accounts_in_message":[],"_revision_number":2},{"id":"ea9b7782a7ecfd3f037d79f7759ecdcb7e9faa98","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-22 07:12:05.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"406c705724205360798fbb825bcaa27c5a59d95d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 07:22:14.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd37a82124934d41a7f46255d0894cad\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/eae5fb9aa210477fa2f2b0139c60dfbf : SUCCESS in 6m 16s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/58475fcc9b83464ba464af0e5ede28de : SUCCESS in 4m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/45d3c464650c435fbbddf41e4ea24702 : SUCCESS in 6m 25s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"40c0ab1f9448f7fc6e3772f60e04d689aad4ce06","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 07:52:22.000000000","message":"Patch Set 3: 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/95bc2f2ae88944f1acc3149738a0ef70\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/5af1fede9e8c48dfb866e224abd7ba92 : SUCCESS in 3m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e70e18a197fd4221a84fe8ad7f657f56 : SUCCESS in 5m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d2b34821e0684b85a7c39149a0b64abb : SUCCESS in 3m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8c986fa30c984506a1ade9099b099c0d : SUCCESS in 5m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1fa6bce50363437183e0878b4bd3171d : SUCCESS in 6m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08fdf41712714cb1905c40ca92d3ed59 : SUCCESS in 3m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/80ccf713a0c846818a80401f9f12451d : SUCCESS in 2m 16s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/28483bcb2c4849a9b870fe11dfba7de9 : SUCCESS in 3m 42s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/8f866b61e3cb45229f0f88cc64008d84 : FAILURE in 34m 39s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3e36fc7142564618b67c58a5e553ac24 : FAILURE in 18m 25s","accounts_in_message":[],"_revision_number":3},{"id":"c3383e1a9e6afc52c7e80b85273288a9ed155905","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-24 10:42:57.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"c40675c0dee819c70aab360925765096ba9246dc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 10:53:48.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/87f51460f5444b20ae905865d8c855fe\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b071ca44ae204f379701dc06e10d79c8 : SUCCESS in 5m 13s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/64345580ee964ed4be7067341614015c : SUCCESS in 8m 39s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"99e99f9a53195941e5dc2ed536f616d62fbd7bb2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 11:30:25.000000000","message":"Patch Set 4: 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/11d11ce8dc5c483a92e2fe18eb912d70\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/94ecb678d7e54d068bf9654514382974 : SUCCESS in 3m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56e5c090ac5940e3aea5c909bb478339 : SUCCESS in 3m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cc383335368a4d2d8c3ca804201e8aa8 : SUCCESS in 4m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b3300c6e75504f7e8b22bea0c12e9a0b : SUCCESS in 6m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dbc70a5b4c1941dc8a8c3e67265c1289 : SUCCESS in 5m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/00498fa55c7f4ed0acda4a410595638e : SUCCESS in 3m 14s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/38552910c84746a083d41ffbc4d285eb : SUCCESS in 3m 33s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/90009996a35f4e2dbf45a61426dceb6f : FAILURE in 35m 09s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/32b4a6c629cf4eefb0d8d05d17e82133 : FAILURE in 40m 13s","accounts_in_message":[],"_revision_number":4},{"id":"abf8bf7169b36f0e98cb82ddf256732516dfcd77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-24 14:34:13.000000000","message":"Uploaded patch set 5: Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"ffc86722a1437791834cb51e12ba3ae545f2349a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 14:55:58.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/041c2261600e40a986da28440fb12491\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/16e2481215bf4fdd8a1bb264498796b5 : SUCCESS in 5m 55s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/04a2faa513924bb395e62c932c62f898 : SUCCESS in 10m 13s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"5ae48e05ba8d81a5260553ac1f65bddc940d572e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 14:59:01.000000000","message":"Patch Set 5: 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/18e6f62eedb843f7a848162e4a9b1183\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/eca10a4c07f6442e8134793ca958d145 : SUCCESS in 3m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f2d24d637e5d442e94b9c67ff2a07f05 : SUCCESS in 3m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/57b12b1da3ca46a9ac6ae9580d1cc812 : SUCCESS in 4m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/df29c15a0bec4cbda5c9cde23fa6df43 : SUCCESS in 6m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba8ec6b0a7e9424b941527ef3e1ae9fe : SUCCESS in 3m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/92b4edf2234048879af121d7befdd846 : SUCCESS in 4m 30s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/8db37370dc2c4af2af523700863003ec : SUCCESS in 5m 08s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/5fbf58af1d7d4451a6ba5c463e922511 : FAILURE in 19m 35s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/17474939d14846c5a9a3997f7144f49f : FAILURE in 19m 36s","accounts_in_message":[],"_revision_number":5},{"id":"599eba974a493bf1d340128114f4c28dc43bf271","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-10-01 13:28:25.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"2a7d1bd8ae3c38ba6f406a46a168f1d9cd2cd8ee","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-01 13:41:35.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f881417dd8784eb8a547fed785f562d6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/76f4310fa3684185bab96e5e850304fa : SUCCESS in 5m 11s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1a4366bbd676402bae14d41731d5555f : SUCCESS in 11m 04s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"fe106464b0dfd0b496c146a43147366238f7b283","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-01 13:57:34.000000000","message":"Patch Set 6: 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/993e4dc0ff1345f28b55e347bbb4aff4\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/9f9ceb9961b2466d84180ca1d3d5ded7 : SUCCESS in 3m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/deb57d1e22a04e3c83bcc511aafd723f : SUCCESS in 3m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/928d205cd37945baa78228716124bf3b : SUCCESS in 5m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/787fcc03262f42c5a346753906205ddd : SUCCESS in 5m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/335c02fca62f423695fa306fb39cd8a1 : SUCCESS in 4m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7395a5b8815147b2a18192b7af16e278 : SUCCESS in 3m 59s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/e31ea480712b4d59a13366413a8a40b6 : SUCCESS in 4m 39s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/269dead930ac4e3582627ec8d79fa59a : FAILURE in 17m 25s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7bd5a77df5214867bb5915c9bb264116 : FAILURE in 26m 54s","accounts_in_message":[],"_revision_number":6},{"id":"df3a4a17f0013d434b66f5db8a49fa7b49988c64","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-10-06 11:17:06.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"66fb450e1da51b67330c484ddb51a0bc147b8437","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 11:27:59.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91ab98a616324039821c81b57801bf0a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/49fb608d79814eaa80d5edd02a54ed71 : SUCCESS in 4m 56s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/2ce3b45326cb4b7baa10384f76167766 : SUCCESS in 8m 25s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"bd132ce1bbcdb2540c0c9d2732b5eae5dc882931","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 11:59:25.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d55039310390482895bf2b8f7b846210\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/d017fbae50b2405d8ece100601933510 : SUCCESS in 3m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ecdf2678b2044abfa20ecca1070cc76b : SUCCESS in 3m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/27e01dcdec974061871809898abb3569 : SUCCESS in 3m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e2ffe8e34d6d4123a6f9407d21d4fa55 : SUCCESS in 8m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce6109a19e5e41a6a84cb12dcfe4ba19 : SUCCESS in 5m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/855c537a79034101817cad9a6bf04b27 : SUCCESS in 4m 30s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/7d3bd2f92e1d41c5a650c3ce93c1a52c : SUCCESS in 4m 49s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/1304a2c649504907b566b6f8773cd904 : SUCCESS in 25m 05s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7e28322a12f9426fa2a42500cfda170a : SUCCESS in 35m 34s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"1694f6715ae99f7361f71eb3dd914519df6bbb1b","revisions":{"4df76246b9b1fc3edf6d0b04fa699ca62c5c4769":{"kind":"REWORK","_number":1,"created":"2026-09-08 13:29:06.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/1"}}},"commit":{"parents":[{"commit":"694e5c24cc17f67af21b889d6ea123dffe730092","subject":"Report client liveness derived from the last heartbeat","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/694e5c24cc17f67af21b889d6ea123dffe730092"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-08 13:26:40.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-08 13:27:59.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one and\nper-scheduler liveness has somewhere to land. A registration sending no\nhostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nCentral registrations are still matched across all projects, keeping a\ncentral client_id globally unique; private ones are matched within\ntheir own project.\n\nDELETE /clients/{client_id} removes every record the project owns,\nwhere before it removed an arbitrary one.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nAssisted-By: Claude Opus 5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/4df76246b9b1fc3edf6d0b04fa699ca62c5c4769"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/4df76246b9b1fc3edf6d0b04fa699ca62c5c4769"}]},"branch":"refs/heads/master"},"4703f6e8e776cb9d08c138d8036f0c65e0039897":{"kind":"REWORK","_number":2,"created":"2026-09-10 11:18:27.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/2"}}},"commit":{"parents":[{"commit":"69f9d66290f6ded06c7bb8e01e7d2a37172a072f","subject":"Report client liveness derived from the last heartbeat","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/69f9d66290f6ded06c7bb8e01e7d2a37172a072f"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-08 13:26:40.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 10:22:39.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one and\nper-scheduler liveness has somewhere to land. A registration sending no\nhostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nCentral registrations are still matched across all projects, keeping a\ncentral client_id globally unique; private ones are matched within\ntheir own project.\n\nDELETE /clients/{client_id} deletes the single given record, before it\ndeleted an arbitrary one. The path takes either a client_id or uuid,\nif a client_id is shared by several schedulers it is refused,\nso asking to remove one scheduler can never remove its siblings.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nAssisted-By: Claude Opus 5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/4703f6e8e776cb9d08c138d8036f0c65e0039897"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/4703f6e8e776cb9d08c138d8036f0c65e0039897"}]},"branch":"refs/heads/master"},"73ecf0548acaf7d173fb8ca3ee131c7b8a035c45":{"kind":"REWORK","_number":3,"created":"2026-09-22 07:12:05.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/3"}}},"commit":{"parents":[{"commit":"9f512324f4260ff842785cdfbb2a8baf22f0feac","subject":"Report client liveness derived from the last poll","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/9f512324f4260ff842785cdfbb2a8baf22f0feac"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-08 13:26:40.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-18 13:23:38.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one and\nper-scheduler liveness has somewhere to land. A registration sending no\nhostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nCentral registrations are still matched across all projects, keeping a\ncentral client_id globally unique; private ones are matched within\ntheir own project. The cross-project check no longer takes the hostname\ninto account, since a record under a hostname of its own would\notherwise slip past and give a central client_id a second owner. One\nread of the client_id\u0027s records answers both what the registration owns\nand whether the client_id is another project\u0027s.\n\nRegistration answers with the record\u0027s uuid beside its client_id: a\nclient_id names the cluster, so a scheduler needs the uuid to address\nits own record. It is not accepted as input, and a registration that\ncarries one no record answers to is refused, which is the only way to\nhold a uuid the API does not know.\n\nRegistration also accepts poll_interval and refreshes it each time, so\na scheduler whose interval changed reports the new one when it\nrestarts. A record without one is judged by default_poll_interval.\n\nDELETE /clients/{client_id} deletes the single given record, before it\ndeleted an arbitrary one. The path takes either a client_id or uuid,\nif a client_id is shared by several schedulers it is refused,\nso asking to remove one scheduler can never remove its siblings.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/73ecf0548acaf7d173fb8ca3ee131c7b8a035c45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/73ecf0548acaf7d173fb8ca3ee131c7b8a035c45"}]},"branch":"refs/heads/master"},"c52e3e660bf3214607d3b1afb0cbd4c8953c184d":{"kind":"REWORK","_number":4,"created":"2026-09-24 10:42:57.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/4"}}},"commit":{"parents":[{"commit":"07fbf71bdf1ef6628dd593e2de2dfc3212c70a70","subject":"Report client liveness derived from the last poll","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/07fbf71bdf1ef6628dd593e2de2dfc3212c70a70"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-23 07:02:23.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-23 07:02:23.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one and\nper-scheduler liveness has somewhere to land. A registration sending no\nhostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nCentral registrations are still matched across all projects, keeping a\ncentral client_id globally unique; private ones are matched within\ntheir own project. The cross-project check no longer takes the hostname\ninto account, since a record under a hostname of its own would\notherwise slip past and give a central client_id a second owner. One\nread of the client_id\u0027s records answers both what the registration owns\nand whether the client_id is another project\u0027s.\n\nRegistration answers with the record\u0027s uuid beside its client_id: a\nclient_id names the cluster, so a scheduler needs the uuid to address\nits own record. It is not accepted as input, and a registration that\ncarries one no record answers to is refused, which is the only way to\nhold a uuid the API does not know.\n\nRegistration also accepts poll_interval and refreshes it each time, so\na scheduler whose interval changed reports the new one when it\nrestarts. A record without one is never judged and stays unknown.\n\nDELETE /clients/{client_id} deletes the single given record, before it\ndeleted an arbitrary one. The path takes either a client_id or uuid,\nif a client_id is shared by several schedulers it is refused,\nso asking to remove one scheduler can never remove its siblings.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/c52e3e660bf3214607d3b1afb0cbd4c8953c184d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/c52e3e660bf3214607d3b1afb0cbd4c8953c184d"}]},"branch":"refs/heads/master"},"dc7b87b4a2297e7a11b7ace1cb20822d87b4b376":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2026-09-24 14:34:13.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/5"}}},"commit":{"parents":[{"commit":"07fbf71bdf1ef6628dd593e2de2dfc3212c70a70","subject":"Report client liveness derived from the last poll","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/07fbf71bdf1ef6628dd593e2de2dfc3212c70a70"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-23 07:02:23.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-24 14:29:20.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one and\nper-scheduler liveness has somewhere to land. A registration sending no\nhostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nCentral registrations are still matched across all projects, keeping a\ncentral client_id globally unique; private ones are matched within\ntheir own project. The cross-project check no longer takes the hostname\ninto account, since a record under a hostname of its own would\notherwise slip past and give a central client_id a second owner. One\nread of the client_id\u0027s records answers both what the registration owns\nand whether the client_id is another project\u0027s.\n\nRegistration answers with the record\u0027s uuid beside its client_id: a\nclient_id names the cluster, so a scheduler needs the uuid to address\nits own record. It is not accepted as input, and a registration that\ncarries one no record answers to is refused, which is the only way to\nhold a uuid the API does not know.\n\nRegistration also accepts poll_interval and refreshes it each time, so\na scheduler whose interval changed reports the new one when it\nrestarts. A record without one is never judged and stays unknown.\n\nDELETE /clients/{client_id} deletes the single given record, before it\ndeleted an arbitrary one. The path takes either a client_id or uuid,\nif a client_id is shared by several schedulers it is refused,\nso asking to remove one scheduler can never remove its siblings.\n\nDepends-On: https://review.opendev.org/c/openstack/freezer-tempest-plugin/+/1007235\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/dc7b87b4a2297e7a11b7ace1cb20822d87b4b376"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/dc7b87b4a2297e7a11b7ace1cb20822d87b4b376"}]},"branch":"refs/heads/master"},"1694f6715ae99f7361f71eb3dd914519df6bbb1b":{"kind":"REWORK","_number":6,"created":"2026-10-01 13:28:25.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/04/1004604/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/04/1004604/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/04/1004604/6"}}},"commit":{"parents":[{"commit":"40ece7b122a06956c013ba7d9d4206c3039fee9d","subject":"Bind resources by project_id for Elasticsearch","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/40ece7b122a06956c013ba7d9d4206c3039fee9d"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-23 07:02:23.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-10-01 13:27:00.000000000","tz":120},"subject":"Identify a client record by its hostname","message":"Identify a client record by its hostname\n\nSeveral freezer-schedulers share one client_id when they run as a\ncluster, but add_client keyed a non-central registration on the\nclient_id alone and updated an arbitrary matching row, so the second\nscheduler took over the first one\u0027s record.\n\nA record is now identified by (project_id, client_id, hostname), as it\nalready was for central clients, so every scheduler owns one. A registration\nsending no hostname owns the single unnamed record. Two records for one hostname\ncan only come from a race and are indistinguishable, so registration\nrefuses rather than pick one.\n\nA central client_id stays one client across all projects: a central\nregistration is refused while another project holds the client_id, and\nany registration is refused while another project holds it centrally.\nThis check no longer takes the hostname into account, since a record\nunder a hostname of its own would otherwise slip past and give a\ncentral client_id a second owner.\n\nRegistration answers with the record\u0027s uuid beside its client_id: a\nclient_id names the cluster, so a scheduler needs the uuid to address\nits own record. It is not accepted as input, and a registration that\ncarries one no record answers to is refused, which is the only way to\nhold a uuid the API does not know.\n\nDELETE /clients/{client_id} deletes the single given record, before it\ndeleted an arbitrary one. The path takes either a client_id or uuid,\nif a client_id is shared by several schedulers it is refused,\nso asking to remove one scheduler can never remove its siblings.\n\nDepends-On: https://review.opendev.org/c/openstack/freezer-tempest-plugin/+/1007235\nImplements: blueprint client-heartbeat\nChange-Id: Ib9515ff0fa414a983dad179a1dd9f912678acab1\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/1694f6715ae99f7361f71eb3dd914519df6bbb1b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/1694f6715ae99f7361f71eb3dd914519df6bbb1b"}]},"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"}]}],"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":""}}}]}
