)]}'
{"id":"openstack%2Fironic-python-agent~694011","triplet_id":"openstack%2Fironic-python-agent~master~Icb975534a3222190e1d099bb60735927687d8594","project":"openstack/ironic-python-agent","branch":"master","hashtags":[],"change_id":"Icb975534a3222190e1d099bb60735927687d8594","subject":"Fix unit test error.","status":"ABANDONED","created":"2019-11-13 08:28:08.000000000","updated":"2019-11-19 01:20:19.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f0dcbb80b6c45bcd5b1c787be81d421a2d0e883e","_number":694011,"virtual_id_number":694011,"owner":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},{"date":"2019-11-18 02:10:57.000000000","_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:check","value":1,"date":"2019-11-13 09:57:21.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"date":"2019-11-13 12:01:56.000000000","_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","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":{"disliked":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},{"value":-1,"date":"2019-11-14 11:24:12.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2019-11-13 09:12:18.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"date":"2019-11-14 06:04:43.000000000","_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-13 09:12:18.000000000","updated_by":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"reviewer":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"state":"REVIEWER"},{"updated":"2019-11-13 09:57:21.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":"2019-11-13 12:01:56.000000000","updated_by":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"reviewer":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-11-14 06:04:43.000000000","updated_by":{"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},"reviewer":{"_account_id":29139,"name":"shenxindi","email":"shenxindi_yewu@cmss.chinamobile.com","username":"shenxindi"},"state":"REVIEWER"},{"updated":"2019-11-14 11:24:12.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"}],"messages":[{"id":"9834e5e2f8125821887b32b06de4b5ebd569e23b","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-13 08:28:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7239d493d8a82e74018a783cb5b5ade806a2f36f","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-11-13 08:32:09.000000000","message":"Patch Set 1:\n\nHi, do you have traceback for the tests? I am running fine locally.","accounts_in_message":[],"_revision_number":1},{"id":"2d9373e2ee4ff0678290a178adf521c3a08dac11","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-13 08:51:57.000000000","message":"Patch Set 1:\n\nHi,I\u0027ve already done some tracebacks for thest two unittests, and no error raised when running \u0027rtslib_fb.RTSRoot\u0027 with self.rtsmock.","accounts_in_message":[],"_revision_number":1},{"id":"694f4264b8a02a7fcab0b645a860d73a6598f12f","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-11-13 09:11:26.000000000","message":"Patch Set 1:\n\nNo, I am not following why this change is required. Besides, if you decorate at the class level, all methods need an extra argument for the mock object.","accounts_in_message":[],"_revision_number":1},{"id":"e14353228e3262f7daceb41b665974ef3de7ba57","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-11-13 09:12:18.000000000","message":"Patch Set 1: Code-Review-1","accounts_in_message":[],"_revision_number":1},{"id":"ff76748971b3d496984f1dcce7bc1dffab5da994","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-13 09:57:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7c21f17263ba467896ef5503aa603b6c : SUCCESS in 3m 24s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/4fad3249b75e423a898936f9d8f5d3ed : SUCCESS in 4m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/683ef6f9d0fe46a8995565524f84bbd9 : SUCCESS in 4m 23s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d2742f7fc8e54932b8abf0a54cd6f897 : SUCCESS in 5m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7a3c2b1a8b894d4e95fb5a3a4257aaf8 : SUCCESS in 4m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d36760758c8b4c99bc9cead1a3a6729f : SUCCESS in 6m 46s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/8091c357ab874316b98daec703334645 : SUCCESS in 1h 26m 34s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/563bddd0684d47c9baecb7e3e7c16415 : SUCCESS in 14m 48s (non-voting)\n- ironic-python-agent-check-image-dib-centos7 https://zuul.opendev.org/t/openstack/build/84a8fc3bd4d04fe1bca8e86560de0256 : SUCCESS in 9m 29s (non-voting)\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/dab94d34ca7e4004b7f91dffea6efeb7 : SUCCESS in 1h 23m 59s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/29847ae7de24491591fda98bff1d1cd9 : SUCCESS in 5m 45s (non-voting)\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/55144019dda94b7384fd02054abf3aca : SUCCESS in 6m 30s","accounts_in_message":[],"_revision_number":1},{"id":"5c952e7aef7f68ce460b1667acf004127ba974d2","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2019-11-13 12:01:56.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-7-ovb-1ctlr_1comp-featureset001 http://logs.rdoproject.org/11/694011/1/openstack-check/tripleo-ci-centos-7-ovb-1ctlr_1comp-featureset001/a002274/ : SUCCESS in 3h 00m 09s\n- tripleo-rhel-8-buildimage-overcloud-full http://logs.rdoproject.org/11/694011/1/openstack-check/tripleo-rhel-8-buildimage-overcloud-full/18c72a6/ : FAILURE in 20m 21s\n- tripleo-rhel-8-buildimage-ironic-python-agent http://logs.rdoproject.org/11/694011/1/openstack-check/tripleo-rhel-8-buildimage-ironic-python-agent/a25aab6/ : SUCCESS in 21m 27s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ebc1c0974706e00c97b6815f1273afcb64c37e66","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-13 12:37:08.000000000","message":"Patch Set 1:\n\nThe original method does not mock RTSROOT object well, and unittest will only success in a docker container, because in a docker container, creating /sys/kernel/config/target dir is not allowed.","accounts_in_message":[],"_revision_number":1},{"id":"fa4fc54ed1ff8e4ea0aa8b571c440d3a0f5fa506","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-14 01:15:18.000000000","message":"Patch Set 1:\n\nAnd, there\u0027s no need to add extra argument for methods when decorating this class, with reference to TestISCSIExtensionTgt class.","accounts_in_message":[],"_revision_number":1},{"id":"97423f065eac685cbd84c1743af2b01a35bffc1a","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2019-11-14 11:24:12.000000000","message":"Patch Set 1: Code-Review-1\n\nhi! I ran the tests multiple times on different OSes with different Python versions and still can\u0027t get a single failure.\nIt would really help if you provided at least a traceback of a failure, as far as I\u0027m concerned this is working fine.\nCould you also please expand on your sentence about the docker container?\nThanks!","accounts_in_message":[],"_revision_number":1},{"id":"e7eadfa0b0596db0e541de4f58a0b469bef12daa","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-15 01:50:31.000000000","message":"Patch Set 1:\n\nHi, when I run these unittests in a non-container env, Traceback appears:\nTraceback (most recent call last):\n...\nAssertionError: Calls not found.\nExpected: [call(\u0027tgtadm\u0027, \u0027--lld\u0027, \u0027iscsi\u0027, \u0027--mode\u0027, \u0027target\u0027, \u0027--op\u0027, \u0027unbind\u0027, \u0027--tid\u0027, \u00271\u0027, \u0027--initiator-address\u0027, \u0027ALL\u0027),\n call(\u0027sync\u0027),\n call(\u0027tgtadm\u0027, \u0027--lld\u0027, \u0027iscsi\u0027, \u0027--mode\u0027, \u0027target\u0027, \u0027--op\u0027, \u0027delete\u0027, \u0027--tid\u0027, \u00271\u0027)]\nActual: []\n\nand rtslib_fb.RTSRoot() runs well, no exception will raise. Besides, when debugging with pdb, I find that type of rts_root is rtslib_fb.root.RTSRoot, not a mock object.\n\nI think that\u0027s because RTSRoot() is not mocked, and its result depends on environment(Based on permission，exception wil raise in a docker env, while not in others).  \nThankyou!","accounts_in_message":[],"_revision_number":1},{"id":"b999114778694c2b4cdc6094fa9097fe5f1d9a7b","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-11-16 08:01:51.000000000","message":"Patch Set 1:\n\nI am a bit confused here, in which case the exception will occur?\n\n \u003e Hi, when I run these unittests in a non-container env, Traceback\n \u003e appears:\n \u003e Traceback (most recent call last):\n \u003e ...\n \u003e AssertionError: Calls not found.\n \u003e Expected: [call(\u0027tgtadm\u0027, \u0027--lld\u0027, \u0027iscsi\u0027, \u0027--mode\u0027, \u0027target\u0027,\n \u003e \u0027--op\u0027, \u0027unbind\u0027, \u0027--tid\u0027, \u00271\u0027, \u0027--initiator-address\u0027, \u0027ALL\u0027),\n \u003e call(\u0027sync\u0027),\n \u003e call(\u0027tgtadm\u0027, \u0027--lld\u0027, \u0027iscsi\u0027, \u0027--mode\u0027, \u0027target\u0027, \u0027--op\u0027,\n \u003e \u0027delete\u0027, \u0027--tid\u0027, \u00271\u0027)]\n \u003e Actual: []\n\nIt says non-container env will reproduce the traceback.\n\n \u003e I think that\u0027s because RTSRoot() is not mocked, and its result\n \u003e depends on environment(Based on permission，exception wil raise in a\n \u003e docker env, while not in others).\n\nAnd it says you have permission issue in a docker env.\n\nCould you also provide the command you used to execute the unit tests? Because if we can\u0027t reproduce the issue we are unable to identify it\u0027s a valid issue.","accounts_in_message":[],"_revision_number":1},{"id":"9d0258c0a4cec8a7286ba07305e1f304614408c8","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-18 00:56:58.000000000","message":"Patch Set 1:\n\nThe command I used to execute unittest is:\npython -m unittest ironic_python_agent/tests/unit/extensions/test_iscsi.py","accounts_in_message":[],"_revision_number":1},{"id":"9a7c0daa53462a17ee6c2cd226c6a05fae4e75dd","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-11-18 02:05:45.000000000","message":"Patch Set 1:\n\nSorry I can\u0027t produce this issue locally, this is my output from Ubuntu bionic:\n\n(py36) kaifeng@morph:~/community/ironic-python-agent$ python -m unittest ironic_python_agent.tests.unit.extensions.test_iscsi.TestISCSIExtensionCleanUpFallback\n   ERROR [ironic_python_agent.extensions.iscsi] Error when cleaning up iscsi binds.\n   ERROR [ironic_python_agent.extensions.iscsi] Error deleting the iscsi target configuration.\n..\n----------------------------------------------------------------------\nRan 2 tests in 0.010s\n\nOK\n(py36) kaifeng@morph:~/community/ironic-python-agent$ \n\nAlso make sure you have proper virtual environment set up.","accounts_in_message":[],"_revision_number":1},{"id":"1ea7cad983d4c5512ea5cc71d876eda802a5452f","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-18 02:10:57.000000000","message":"Patch Set 1:\n\nDo we really need to set up the virtual environment when running unittest with tox?\nI got that error in a Centos7.3 environment.","accounts_in_message":[],"_revision_number":1},{"id":"39a569dd73b11c3c84823193041bf369c458b3c2","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2019-11-18 08:42:39.000000000","message":"Patch Set 1:\n\nI suggest you try the tests with a more recent distro, something like Fedora \u003e\u003d 29, ubuntu bionic or, if you need CentOS, use the latest 7.x one.\nYou should not need to have a virtualenv setup for that, although it might help in case of issues with tox.\nUsually to run tests with Python 3.6 I run:\ntox -r -vv -epy36\ndirectly from the repo dir.","accounts_in_message":[],"_revision_number":1},{"id":"f0dcbb80b6c45bcd5b1c787be81d421a2d0e883e","author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"date":"2019-11-19 01:20:19.000000000","message":"Abandoned\n\nfine","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"6d0199dff5275286818792b399a883ce3b18039b","revisions":{"6d0199dff5275286818792b399a883ce3b18039b":{"kind":"REWORK","_number":1,"created":"2019-11-13 08:28:08.000000000","uploader":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"ref":"refs/changes/11/694011/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/11/694011/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/11/694011/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/11/694011/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/11/694011/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/11/694011/1"}}},"commit":{"parents":[{"commit":"1d12505fa069bef886ee908a83920aa2afa44298","subject":"Do not try to read raw disk data as unicode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1d12505fa069bef886ee908a83920aa2afa44298"}]}],"author":{"name":"wangwei1","email":"wangwei1@cmss.chinamobile.com","date":"2019-11-13 08:21:57.000000000","tz":480},"committer":{"name":"wangwei1","email":"wangwei1@cmss.chinamobile.com","date":"2019-11-13 08:21:57.000000000","tz":480},"subject":"Fix unit test error.","message":"Fix unit test error.\n\nIn extensions.test_iscsi module, test_lio_not_available and\ntest_commands_fail will failed with:\n\"AssertionError: Calls not found.\"\n\nit seems that self.rtsmock does not work.\n\nChange-Id: Icb975534a3222190e1d099bb60735927687d8594\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/6d0199dff5275286818792b399a883ce3b18039b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/6d0199dff5275286818792b399a883ce3b18039b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
