)]}'
{"id":"openstack%2Fcyborg~708431","triplet_id":"openstack%2Fcyborg~master~I398db324563ecdb6e8fe0abb86fd02c1336b467f","project":"openstack/cyborg","branch":"master","topic":"async-ut-v9","hashtags":[],"change_id":"I398db324563ecdb6e8fe0abb86fd02c1336b467f","subject":"Revert \"Solve py37 timeout\"","status":"MERGED","created":"2020-02-18 15:54:27.000000000","updated":"2020-03-05 06:11:04.000000000","submitted":"2020-03-05 06:07:36.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":"708431-1583388457155-dc82b96e","meta_rev_id":"9f3feb0ce44173ed8e59ee0c0b4faca30d9ca2bb","_number":708431,"virtual_id_number":708431,"owner":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-05 06:07:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"}],"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":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-02-21 09:20:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":2,"date":"2020-03-02 16:02:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"}],"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":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":1,"date":"2020-03-02 16:02:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-02-21 09:20:26.000000000","updated_by":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"reviewer":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"state":"REVIEWER"},{"updated":"2020-03-02 16:02:30.000000000","updated_by":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"reviewer":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"state":"REVIEWER"},{"updated":"2020-03-05 06:07:36.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":"555805d73784e4262ddb71065aa0fd526f3fa059","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-18 15:54:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e93f7d9b7a7671b4f49326949e5daab373baee16","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-18 16:47:05.000000000","message":"Patch Set 1: Verified-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- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/57008fe45d48486c946a361e68fd672d : SUCCESS in 6m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ab5c09500334e658ed1ff4ca0dddd13 : SUCCESS in 5m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0fe0def7828f4e8ab66eaaaacf376b2e : SUCCESS in 5m 36s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/43877400e8ba40efa4d4ab15b96626d1 : TIMED_OUT in 41m 12s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ac4efdf6f16f40b6b23e80ee3ee8fea7 : TIMED_OUT in 43m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ccb3fd4540544f14b984133d425b2658 : SUCCESS in 6m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1bfed98b361b484fbbcd1b3b88669e90 : SUCCESS in 31m 22s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/508126641e124f999304fb42a37883a2 : SUCCESS in 36m 10s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"25eb6235addeb99a396f007402560beccf67192b","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-19 14:01:08.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9f59726bb4bdb55344403f58713240db672823fa","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-19 14:01:34.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"8739a96d7bfb8690672c954e8076b0f7c12d879a","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-19 14:02:22.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"c6149556d8fad4bc3c3e8570a70d27ce1aed533d","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-19 14:31:43.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"7199cd1e5de88d4c74210ff9a965fd97076fbf2f","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-19 14:36:01.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"f28eddf66e8e1bacd6153b9ed6832554be202b85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-19 15:16:18.000000000","message":"Patch Set 6: Verified-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- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5732e1bbe77c40399c424b7288ac3e2a : FAILURE in 5m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/99a65089404449289c367ca4b92d99c1 : FAILURE in 6m 34s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9589a78546e2484087504902866ef203 : FAILURE in 7m 34s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d4a0e08a222b4e80878418dc529b6446 : SUCCESS in 6m 28s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d5109e036eae42ef9c9241a5e6debd98 : SUCCESS in 6m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fbed2ef70503417e9f39a065b834fddd : FAILURE in 7m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1ce785b1bbcf42359ab184764e1ffd56 : FAILURE in 32m 02s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0b97604a568b44d9a161c2a67a0d6df7 : FAILURE in 29m 48s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"6ebe10c18cfdc2581f1e23eed44414da344343c4","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-20 00:40:20.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"c2867bcee76e97a991288a7055de356d8d9a229c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-20 01:18:25.000000000","message":"Patch Set 6:\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- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cd20fedb65274b09b401ba814f75a598 : FAILURE in 5m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3ea4489b13784c0290a5ced56dbda2d3 : FAILURE in 4m 17s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/4fe5ee150d9a4049b26924450336fa64 : FAILURE in 4m 13s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/31ff3e02eb9743c79be0fbc191903d86 : SUCCESS in 5m 13s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5a929e3d300d4b1f912c3269acd7ea68 : SUCCESS in 6m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb9cbab7676e40158c8c8b885a3aa24f : FAILURE in 4m 36s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6087fc735c444e448cacf7953940f6b5 : FAILURE in 32m 54s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e266bc61eb6944788d8635f16fb95123 : FAILURE in 29m 03s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"4e5138e17d5de8ac61760e78f49ce855fe27ac11","author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"date":"2020-02-20 01:36:57.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"ea61ecc866a61ddfe8e6689c8833ec4df03f6a81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-20 02:10:32.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dd5a8686593949adbf7f9c0517606461 : SUCCESS in 4m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1e2bfc5605204122bc6d8fc8adca21dd : SUCCESS in 5m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/49504ef2116a4d4dbe176bfe3b52bb48 : SUCCESS in 4m 48s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/afe3746bb88b4f40a6dbd98b3c5cfb7b : SUCCESS in 6m 51s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e995e089a73b40f89563aef10b90182f : SUCCESS in 5m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a4a0f1a282f1434da9bdf712f139c6c1 : SUCCESS in 6m 21s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/dd71519099bc4b27a0cdfe40c649e8c3 : SUCCESS in 29m 13s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cd5072de6ffa4863a8784d7c8fcff41d : SUCCESS in 32m 52s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"7dedbe04aa40f2b8e0a480fec003cdc1041e67e0","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2020-02-21 09:20:26.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"ff661683c7b4adb6480701343e2e6f9b3ccc4134","author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"date":"2020-03-02 16:02:30.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\nLGTM","accounts_in_message":[],"_revision_number":7},{"id":"00b01af76e72428a2f10350a2ec7e5b091235c2d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 05:31:25.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"23376abfb30ffdad3835f26a477a9205aaa7e778","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 06:07:36.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c407f0f835234f87b586d72cbbe93d7b : SUCCESS in 5m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/27ba11608cae457ab1351b651c5a5579 : SUCCESS in 4m 58s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f11c156890fd423b87995ff3b8b29c44 : SUCCESS in 6m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/964d3cbb688c4d929e3685aa78b9e98b : SUCCESS in 4m 46s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b59be33ae3ff4b50b1f5ac7765d844e3 : SUCCESS in 31m 36s","accounts_in_message":[],"_revision_number":7},{"id":"f6b731f1662647e3cbec6ccef5e373ad6a994533","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 06:07:37.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7},{"id":"2560496751ef4b5ee57a0ea611676193b20d0010","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 06:11:04.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/caf9db45b37c4e63ab140edd131ff545 : SUCCESS in 2m 33s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"d79ef4d6161b950e873ef19ee24f5ca0fcdc112f","revisions":{"4a2b5cf389aabc0702e137e8fcdc6cc4a1819464":{"kind":"REWORK","_number":1,"created":"2020-02-18 15:54:27.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/1"}}},"commit":{"parents":[{"commit":"ceb2ece7b17ef1c87f2313b6f393df4cd9f7ecb4","subject":"[WIP] add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ceb2ece7b17ef1c87f2313b6f393df4cd9f7ecb4"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:36:33.000000000","tz":0},"subject":"[WIP] Revert \"Solve py37 timeout\"","message":"[WIP] Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4a2b5cf389aabc0702e137e8fcdc6cc4a1819464"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4a2b5cf389aabc0702e137e8fcdc6cc4a1819464"}]},"branch":"refs/heads/master"},"4665aa03ae3ad03db30cdfdcfe2e94e6225a6f5d":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2020-02-19 14:01:08.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/2"}}},"commit":{"parents":[{"commit":"4acadd90bd9e6705dcdb652f02a5d2af86f84605","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4acadd90bd9e6705dcdb652f02a5d2af86f84605"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-19 13:41:03.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4665aa03ae3ad03db30cdfdcfe2e94e6225a6f5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4665aa03ae3ad03db30cdfdcfe2e94e6225a6f5d"}]},"branch":"refs/heads/master"},"9bc20b402245d6c90f9e93edd914c6e131d9359f":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2020-02-19 14:01:34.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/3"}}},"commit":{"parents":[{"commit":"87e172e96d1f2c75bc7bd13b31086e5ed0ba2ee5","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/87e172e96d1f2c75bc7bd13b31086e5ed0ba2ee5"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-19 13:43:59.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9bc20b402245d6c90f9e93edd914c6e131d9359f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9bc20b402245d6c90f9e93edd914c6e131d9359f"}]},"branch":"refs/heads/master"},"c6b72e8614fcdb6ef89683f8ec94bdbc91d8f117":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2020-02-19 14:02:22.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/4"}}},"commit":{"parents":[{"commit":"ae059a21049871a568747a7045121a29bdcbe8b4","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ae059a21049871a568747a7045121a29bdcbe8b4"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-19 13:45:03.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c6b72e8614fcdb6ef89683f8ec94bdbc91d8f117"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c6b72e8614fcdb6ef89683f8ec94bdbc91d8f117"}]},"branch":"refs/heads/master"},"02f497801e75758c6c1820b68dbdfacf7846b146":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2020-02-19 14:31:43.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/5"}}},"commit":{"parents":[{"commit":"7eb2aa61504dc48fd799b830fb0f2be7fa5d682d","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7eb2aa61504dc48fd799b830fb0f2be7fa5d682d"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-19 14:18:13.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/02f497801e75758c6c1820b68dbdfacf7846b146"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/02f497801e75758c6c1820b68dbdfacf7846b146"}]},"branch":"refs/heads/master"},"e232e461e7c6e3c973c637ab4d1c4eebc6c3fff0":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2020-02-19 14:36:01.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/6"}}},"commit":{"parents":[{"commit":"36f995c9b5fbb484c3b0d64364eca874beccac4c","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/36f995c9b5fbb484c3b0d64364eca874beccac4c"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-19 14:22:05.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e232e461e7c6e3c973c637ab4d1c4eebc6c3fff0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e232e461e7c6e3c973c637ab4d1c4eebc6c3fff0"}]},"branch":"refs/heads/master"},"d79ef4d6161b950e873ef19ee24f5ca0fcdc112f":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2020-02-20 01:36:57.000000000","uploader":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"ref":"refs/changes/31/708431/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/31/708431/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/31/708431/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/31/708431/7"}}},"commit":{"parents":[{"commit":"1345beb920827a756c6d1af927e8ad1d241e678f","subject":"add testcases for async job bind","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1345beb920827a756c6d1af927e8ad1d241e678f"}]}],"author":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-18 15:34:46.000000000","tz":0},"committer":{"name":"Shaohe Feng","email":"shaohe.feng@intel.com","date":"2020-02-20 01:23:42.000000000","tz":0},"subject":"Revert \"Solve py37 timeout\"","message":"Revert \"Solve py37 timeout\"\n\nStill not find a good solution.\nThis reverts commit 08af6012710fc9bbbec0f7936abd701d4eccf7db.\n\nThe whole history of timeout can be 3 stage:\n1. After we enable py37 there are some random timeout as follow:\nhttps://review.opendev.org/#/c/679406/  On Sep 19 11:30 AM\nhttps://review.opendev.org/#/c/688239/  On Oct 12 3:31 PM\nhttps://review.opendev.org/#/c/688231/  On Oct 28 11:38 PM,\n  Oct 29 9:11 AM, Oct 29 12:05 PM\nhttps://review.opendev.org/#/c/685542/  On Nov 14 12:31 AM,\n   Nov 14 7:42 AM\nhttps://review.opendev.org/#/c/691872/  On Oct 29 11:55 PM\nhttps://review.opendev.org/#/c/690509/  On Nov 15 4:33 PM\n\n2. After this https://review.opendev.org/#/c/688593/ timeout Disappeared\nfor a while. This patch is merged on Nov 19 5:05 PM.\nThis patch set a wrong python path evn.\n\n3. After another patch https://review.opendev.org/#/c/696397， timeout\ncomes out again.\nThe intention of this patch is to suppress confusing pep8 message, but\nit also fix python path evn unintentionally.\n\nThe thread pool lib always loop to check if there are new jobs.\nThe action of testunit framework in py37 is different with py36. If\nthere are thread pool run, the testunit will never return.\n\nyou can a simple test as follow in this file:\ndef job1(t1\u003d0):\n    print(time.time())\n    print(\"sleep %s second\" % t1)\n    time.sleep(t1)\n    print(time.time())\n    return \"Hello, world\"\n\nclass TestExtARQObject(base.DbTestCase):\n    def test_foo(self):\n        print(\"Test Foo\")\n\n    def test_bar(self):\n        print(\"Test bar\")\n\n    def test_apply_patch_fpga_arq_monitor_job(self):\n        works \u003d utils.ThreadWorks()\n        job \u003d works.spawn(job1, 1)\n        return job\n\nChange-Id: I398db324563ecdb6e8fe0abb86fd02c1336b467f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d79ef4d6161b950e873ef19ee24f5ca0fcdc112f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d79ef4d6161b950e873ef19ee24f5ca0fcdc112f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
