)]}'
{"id":"openstack%2Fwatcher~988297","triplet_id":"openstack%2Fwatcher~master~Ie33cd6ee4054c8e745adaf8724307bfe41be5960","project":"openstack/watcher","branch":"master","topic":"bug/2152254","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-06-11 16:02:51.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie33cd6ee4054c8e745adaf8724307bfe41be5960","subject":"Add regression test for map_instance reentrant deadlock","status":"MERGED","created":"2026-05-12 16:52:58.000000000","updated":"2026-06-11 16:04:24.000000000","submitted":"2026-06-11 16:02:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"988297-bug/2152254","meta_rev_id":"b15dae567af4786098a7ad835ba021991ef5305d","_number":988297,"virtual_id_number":988297,"owner":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-11 16:02:51.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":2,"date":"2026-06-11 15:33:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-05-29 12:49:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_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":{"approved":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-06-11 15:54:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_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,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-12 17:50:12.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":"2026-05-27 09:25:32.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"},{"updated":"2026-06-11 15:33:53.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"be346da37c65b9b044a9c55207619278ae3ad9ba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-12 16:52:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d8c19713a1978cbf45a026fe75714143544e3ae4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-12 17:50:12.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/b52b788a31474da2b864e2f210493f96\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/21bb3a4ee2f644feb9e3d9fcd8744f25 : TIMED_OUT in 51m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5241f2121a5b4c96a65109bde28c7312 : SUCCESS in 4m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2b55b0b4539f4db4bdb0567e17631445 : FAILURE in 16m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4ac7ba1aab574d99b76ae80c1d0dc67c : FAILURE in 14m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4b7face8339646f9b484e3715ba60da5 : FAILURE in 22m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9eaee5242eb4d4fa61118a7a77d4b51 : SUCCESS in 9m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/658e33c6426641e6a4e7ff247f182375 : SUCCESS in 5m 04s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/2778e14c78bd48ed86d1365bba711eaa : TIMED_OUT in 40m 52s","accounts_in_message":[],"_revision_number":1},{"id":"7e97ef28f779728d688a809f88e646dceba1b845","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-12 18:16:37.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b82cdfe4cdd9b3e94b442f778d08afeb5f1f1f8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-12 18:34:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d552e91feab84c748ef8d854ba32a0cc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3c513d797e1449faa508bbfec2125132 : SUCCESS in 6m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8703c8f51f16432a92a5f2f52eb2e8ab : SUCCESS in 2m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/089985579d5749cb827dd5eb65713600 : SUCCESS in 5m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6880ceb352494cd2afdd19c53028c3d6 : SUCCESS in 5m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/34e110f16d75474a881b7f9face9a230 : SUCCESS in 8m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c3d60548130491a80156bd27bb816cc : SUCCESS in 4m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/089f32e1ef1f472a93c427bcd4a45f60 : SUCCESS in 3m 36s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/e94785cd485d435b8032d0a32d62d1e2 : SUCCESS in 5m 08s","accounts_in_message":[],"_revision_number":2},{"id":"bf58e28ac53c883a9ab4d512d012cfcc444c5be3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-20 14:11:04.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"7d17317876801b8224814003133a32ffbf31e277","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-20 14:29:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/add0d59661af478daceedd524c63f415\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/09fc7741e9794281a15ab699962b23cf : SUCCESS in 6m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ddddb1a0cbec47b2b7a60cab32a04675 : SUCCESS in 6m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ba210bfd22ba45a793e5d7bd257352ea : SUCCESS in 5m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4c73091fe817453c9a60e46e79cbb74c : SUCCESS in 5m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/51cff880e4e4470ead94bec26a5addc0 : SUCCESS in 9m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d6e7b4e17d1045c688d062682b714d39 : SUCCESS in 8m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/33afe20d677d4083b1383432f6722e2f : SUCCESS in 6m 43s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/226a17eae94f4c3e851bad99b4b4ee23 : SUCCESS in 5m 31s","accounts_in_message":[],"_revision_number":3},{"id":"cdc6d3300efe37ca92ec37e9b71374a67b151aa8","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-05-27 09:25:32.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"e0fcc5264ed257a4ec17165ceb6cf4aa5135b759","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-29 12:49:16.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"a13ff4cadd13695b545630413a069be69a94fba2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 13:04:50.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/295523bc52d344f3a2ab08bf4a750cbe\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e552d0d7491e498a96fad32488c5cf3d : SUCCESS in 7m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cdb02258fca14eefb990605247c1ea00 : SUCCESS in 4m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0f8e240736ca45d69b6c3d3f14cdb69d : SUCCESS in 6m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9cfb658de36848e68afb816f8e92a71d : SUCCESS in 3m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d9e90628f70f41f399114ed5c23af896 : SUCCESS in 8m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ea428f0a8a64c0e8615b6c85db7a739 : SUCCESS in 9m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/55c4ecd0191f4960b8519a2935626933 : SUCCESS in 3m 30s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/f5e5810e483e42328853fb6017e4d3ef : SUCCESS in 7m 16s","accounts_in_message":[],"_revision_number":4},{"id":"dd3a76eed8b5a6ccc68334d4b10e3bb6bd51f343","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-11 15:33:53.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"ca6f4f0b769c6e3cff2ef28f734fbeb03548532d","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-11 15:54:38.000000000","message":"Patch Set 4: Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"ebc4f0cce84fb62295c1f7c78112fae9d5ae9336","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 15:54:56.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"05d4266924a17bb77645d13a55fd1cb444bb3165","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 16:02:51.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/449e9d8e47904c6a81ec51af5ed3c1c1\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8f6349903f0d42eeb3276497f98b4056 : SUCCESS in 3m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a3b9c2cf33fa4faea2eb94a601b75ef6 : SUCCESS in 3m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7e0c09e05e7f49339b5f1870098c4510 : SUCCESS in 6m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a47b65da19cd4bdca11dabaf28237372 : SUCCESS in 6m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fe2be089dc1d4918aabfffe3fc5a154c : SUCCESS in 2m 39s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/6f318ade17e54ae3b6ba030cc18acae3 : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":4},{"id":"70b2085a3a640c22269f097ef28b5f4f7e201586","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 16:02:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"b15dae567af4786098a7ad835ba021991ef5305d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 16:04:24.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0bf0624ca6b44c2c991f4ff3fdb3c5a0\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/51ef65e976844a9e90394113c33a0341 : SUCCESS in 1m 20s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"0c88a379458a460d086b04c15a386870fe3e071a","revisions":{"c4ff52b06ca6a7112c2a397647ca156c2cd499dd":{"kind":"REWORK","_number":1,"created":"2026-05-12 16:52:58.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/97/988297/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/97/988297/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/97/988297/1"}}},"commit":{"parents":[{"commit":"3ad4092b785695159316064c122142cb56f6e7c6","subject":"Merge \"Add debug logging for host rejection in workload_balance\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3ad4092b785695159316064c122142cb56f6e7c6"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 16:43:27.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 16:43:48.000000000","tz":-180},"subject":"Add regression test for map_instance reentrant deadlock","message":"Add regression test for map_instance reentrant deadlock\n\nAdd test_map_instance_with_string_uuids_no_deadlock to TestModel to\nexpose the latent deadlock in ModelRoot.map_instance() when called\nwith string UUID arguments.\n\nThe test currently uses assertFalse to confirm the deadlock is present.\nA FIXME note marks it to be flipped to assertTrue once the issue is\nfixed.\n\nRelated-Bug: #2152254\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: Ie33cd6ee4054c8e745adaf8724307bfe41be5960\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c4ff52b06ca6a7112c2a397647ca156c2cd499dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c4ff52b06ca6a7112c2a397647ca156c2cd499dd"}]},"branch":"refs/heads/master"},"25d064650963649c5c7e906a1c3fceb4637c44d3":{"kind":"REWORK","_number":2,"created":"2026-05-12 18:16:37.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/97/988297/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/97/988297/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/97/988297/2"}}},"commit":{"parents":[{"commit":"902e6a10abd1056a7f52994222b3032810cbe5ef","subject":"Merge \"reno: Update master for unmaintained/2024.1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/902e6a10abd1056a7f52994222b3032810cbe5ef"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 16:43:27.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 18:14:52.000000000","tz":-180},"subject":"Add regression test for map_instance reentrant deadlock","message":"Add regression test for map_instance reentrant deadlock\n\nAdd test_map_instance_with_string_uuids_no_deadlock to TestModel to\nexpose the latent deadlock in ModelRoot.map_instance() when called\nwith string UUID arguments.\n\nThe test currently uses assertFalse to confirm the deadlock is present.\nA FIXME note marks it to be flipped to assertTrue once the issue is\nfixed.\n\nRelated-Bug: #2152254\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: Ie33cd6ee4054c8e745adaf8724307bfe41be5960\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/25d064650963649c5c7e906a1c3fceb4637c44d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/25d064650963649c5c7e906a1c3fceb4637c44d3"}]},"branch":"refs/heads/master"},"e3876ca3bab6a8477f558bf75a604a3674d12569":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-05-20 14:11:04.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/97/988297/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/97/988297/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/97/988297/3"}}},"commit":{"parents":[{"commit":"a908712d731a066efc6e8dfd0a5819caaec3b5c0","subject":"Fix notification updates lost during cluster data model synchronization","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a908712d731a066efc6e8dfd0a5819caaec3b5c0"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 16:43:27.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-20 14:10:41.000000000","tz":-180},"subject":"Add regression test for map_instance reentrant deadlock","message":"Add regression test for map_instance reentrant deadlock\n\nAdd test_map_instance_with_string_uuids_no_deadlock to TestModel to\nexpose the latent deadlock in ModelRoot.map_instance() when called\nwith string UUID arguments.\n\nThe test currently uses assertFalse to confirm the deadlock is present.\nA FIXME note marks it to be flipped to assertTrue once the issue is\nfixed.\n\nRelated-Bug: #2152254\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: Ie33cd6ee4054c8e745adaf8724307bfe41be5960\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e3876ca3bab6a8477f558bf75a604a3674d12569"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e3876ca3bab6a8477f558bf75a604a3674d12569"}]},"branch":"refs/heads/master"},"0c88a379458a460d086b04c15a386870fe3e071a":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-05-29 12:49:16.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/97/988297/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/97/988297/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/97/988297/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/97/988297/4"}}},"commit":{"parents":[{"commit":"4073c4ba9ecca70ffab9634c2be83189884bfc81","subject":"Fix notification updates lost during cluster data model synchronization","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4073c4ba9ecca70ffab9634c2be83189884bfc81"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-12 16:43:27.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-29 12:47:35.000000000","tz":-180},"subject":"Add regression test for map_instance reentrant deadlock","message":"Add regression test for map_instance reentrant deadlock\n\nAdd test_map_instance_with_string_uuids_no_deadlock to TestModel to\nexpose the latent deadlock in ModelRoot.map_instance() when called\nwith string UUID arguments.\n\nThe test currently uses assertFalse to confirm the deadlock is present.\nA FIXME note marks it to be flipped to assertTrue once the issue is\nfixed.\n\nRelated-Bug: #2152254\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: Ie33cd6ee4054c8e745adaf8724307bfe41be5960\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0c88a379458a460d086b04c15a386870fe3e071a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0c88a379458a460d086b04c15a386870fe3e071a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
