)]}'
{"id":"openstack%2Fopenstacksdk~711301","triplet_id":"openstack%2Fopenstacksdk~master~I6c04defc28998d49199383a6cc6d5f5611a99e25","project":"openstack/openstacksdk","branch":"master","topic":"futurist","hashtags":[],"change_id":"I6c04defc28998d49199383a6cc6d5f5611a99e25","subject":"Switch to futurist for concurrency","status":"MERGED","created":"2020-03-04 18:56:12.000000000","updated":"2020-03-13 22:58:32.000000000","submitted":"2020-03-13 22:57:02.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":"711301-1584140222656-f42c30c1","meta_rev_id":"02d17789b332b5bfd1f8eade5c214303fb380528","_number":711301,"virtual_id_number":711301,"owner":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-13 22:57:02.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"all":[{"value":2,"date":"2020-03-13 21:28:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-03-05 15:32:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"all":[{"value":1,"date":"2020-03-13 21:28:44.000000000","_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-05 15:32:30.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2020-03-13 21:28:44.000000000","updated_by":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"reviewer":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"state":"REVIEWER"},{"updated":"2020-03-13 22:57:02.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":"752b2a29d70996067ec8fe244ac602f0bdae5091","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-04 18:56:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3b776a7a64b0f11a59802e25ee0b34e06952f446","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-04 20:35:36.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- requirements-check https://zuul.opendev.org/t/openstack/build/aefd689f3c4b44018d4f230437f99c44 : FAILURE in 4m 47s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f4f47cf446884910a39e0b0c65218ac9 : FAILURE in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af8b1d013ed648e99089ec9fd44d10ed : SUCCESS in 4m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/70070194cee04f6c85eedf4d2af88d4b : SUCCESS in 6m 54s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/906809cdab5a4b58b1065fd7e40914c1 : SUCCESS in 7m 21s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/722c88892d3e4468aea6dca0fd599ec6 : SUCCESS in 7m 04s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/f0c32df1d5034c63859216c9563cca76 : SUCCESS in 54m 07s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5b28a382af724f2b8b33e4d62e291ce8 : SUCCESS in 5m 59s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/15be8d66d2364c259e9b15167a4636d0 : SUCCESS in 6m 05s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/b065dcb8cad844308c2b2ce0a70cd823 : SUCCESS in 5m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/740c8bff20504ffa8bfe309a844d4130 : SUCCESS in 10m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4c9d1dd4eda94a29bf5dc317a104a834 : SUCCESS in 5m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5ed4f7c560b74278be54cbe968350d31 : SUCCESS in 1h 05m 13s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/6f26775497b84b92a85fbf90bf44621c : SUCCESS in 1h 11m 32s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/184843a23190417b975f24068d916a90 : SUCCESS in 56m 38s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/9a10a15e2a2e4af18021948078429d1c : FAILURE in 1h 07m 15s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/168c1b8f748046828eff41a79b558b10 : SUCCESS in 36m 31s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/442edb94706c4f1281fba6e379955a88 : SUCCESS in 43m 00s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4b73ae57ba534de1ab1d5d87c45c536a : SUCCESS in 1h 00m 10s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/90b89267364a4bda9a792d21f526629d : SUCCESS in 36m 40s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/a424207695ff4114936d48cb6239d603 : SUCCESS in 59m 41s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/75c43e258ccf403582480e68e30fd50f : SUCCESS in 18m 32s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/6c28ff68d21d4f989c3d6a08e4d388ad : SUCCESS in 1h 22m 52s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/5b4f70f659964aa9938130d3a8678606 : SUCCESS in 48m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"cc8062da7255ce2e2981255ac9497269c648736b","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-05 15:06:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6452109c3342fb15a267f2dfbcd8e218c5bd4a51","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-03-05 15:32:30.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"3870c2622df6f9354e372a5d63d75f0388952de5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 16:26:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/fa7c71f3e02748329044310c01ba29af : SUCCESS in 3m 58s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8d2899be460d4f5e8bfea91605841cd5 : SUCCESS in 5m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/30a231ec418f4963bde23f73e0a8de58 : SUCCESS in 4m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2a6ea79d6c304ad39ed5071086d1683f : SUCCESS in 4m 50s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/7e5083e450b54390997587e172ec4412 : SUCCESS in 4m 28s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5fcd81156f284b7d9cee04d9c2ed3cf4 : SUCCESS in 5m 11s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/de9b1d106c9e45cb95098a24a7f14109 : SUCCESS in 1h 00m 07s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/437f19cd4cac47e3b79581cbbdb56992 : SUCCESS in 4m 25s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/6758252d59f446478caa2dbb9befd28a : SUCCESS in 4m 50s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/7b27ac74d1744a489da26af4130a0e48 : SUCCESS in 5m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb234a5eada54f0aaef28330073c61a7 : SUCCESS in 10m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7759aaba8a1b464d80224e0e057f54c2 : SUCCESS in 4m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/46a50235080e419dae1d9ed0d024edfb : SUCCESS in 56m 11s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/5f645ea555474bbeaf1478ac4324e13e : SUCCESS in 1h 06m 06s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/33d16bd3634b48c2a2147d9037dde3a5 : SUCCESS in 57m 12s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/8a074cfd14404b999274880811ba991f : FAILURE in 52m 03s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/de33243625124c44b321ccb0c008f2dd : SUCCESS in 32m 03s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/3cc7091a62ba45d7be0d09527fa65980 : SUCCESS in 36m 49s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8f1dd4f908ab4d5faaae2828d17b7001 : SUCCESS in 49m 09s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/9a2a3eb91c294d2b9297efbb4743a148 : SUCCESS in 34m 58s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/1c9b6bb52ef54c35845ee3d94dc83e81 : SUCCESS in 52m 46s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/c1bfbe3c56824fd19b112ec9090f1a74 : FAILURE in 11m 10s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/45dd683444a44bc9ba1db25b5930d78a : SUCCESS in 1h 10m 06s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/2de71db1af32473da39c1f2b80ac6bb2 : SUCCESS in 51m 16s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3929cb8c7fbbdb7f7fe557c0489bf6d8d500e758","author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"date":"2020-03-13 21:28:44.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"97240a8261b4259f503c0a18c71a25a2045a6f53","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 21:28:57.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"6b9645747fb1096b032359fa44c9f3e32482553f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 22:57:02.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/c7b6516edc3842f6bac8cf89906b17b7 : SUCCESS in 2m 14s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/22a630ce6b2a43faad9f69a04a3b5e82 : SUCCESS in 4m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73d095244081453ebbb8b2af3cbe44cd : SUCCESS in 4m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d6b3db4bcf0c4579aba721eb03f6bbfa : SUCCESS in 3m 45s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/018920a3129b4233981ea8148cd0dd2b : SUCCESS in 4m 20s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c1d0c6e083644c88b6d1a5077c098d67 : SUCCESS in 51m 38s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/65ac1e6500fd4941a9a5e84fb7fa3605 : SUCCESS in 3m 51s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/d3003c27be4e44e3862d7df197598062 : SUCCESS in 3m 33s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/8366b0977fa143c0ad2cb26e3d0de257 : SUCCESS in 5m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/575f158d34a64d8c8aa492bf6c20d48c : SUCCESS in 7m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/419d1e0df7a14fe89dba80e419fd6551 : SUCCESS in 4m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b413c019d5bf4b4e9e691e7ad290ec66 : SUCCESS in 55m 00s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/57fff9ffecf94560b5aabc858ed857d9 : SUCCESS in 1h 08m 14s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/7a9658351721402fb97217164b315e00 : SUCCESS in 52m 26s\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/4d778590f3234682bebc1f261f602154 : SUCCESS in 31m 36s","accounts_in_message":[],"_revision_number":2},{"id":"756e6969d5081f5167974668a214cfe50624b290","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 22:57:02.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"81e2299c0683170e9f9e5d4bbe946803c6627dd0","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 22:58:32.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/381480c52fb04b119f80994e7b12eff4 : SUCCESS in 1m 11s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8ae07010ffae42f3add3168fae767660 : SUCCESS in 53s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b6a22e3749555ecf9fea762dfc4935e312f6d8bb","revisions":{"3e96eb53ac7897ec69b63bb5b7c91a74dc90e579":{"kind":"REWORK","_number":1,"created":"2020-03-04 18:56:12.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/01/711301/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/01/711301/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/1"}}},"commit":{"parents":[{"commit":"f34d399f52ac77019d5d5a9ef94a7474801a8364","subject":"Merge \"Fix error handling on add/remove router iface calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/f34d399f52ac77019d5d5a9ef94a7474801a8364"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-04 18:54:57.000000000","tz":-360},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-04 18:56:03.000000000","tz":-360},"subject":"Switch to futurist for concurrency","message":"Switch to futurist for concurrency\n\nAs we\u0027re being used inside of services more and those services\nfrequently use things like eventlet, allow people to pass in\nan Executor object from futurist to override the default\nThreadPoolExecutor object.\n\nChange-Id: I6c04defc28998d49199383a6cc6d5f5611a99e25\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3e96eb53ac7897ec69b63bb5b7c91a74dc90e579"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3e96eb53ac7897ec69b63bb5b7c91a74dc90e579"}]},"branch":"refs/heads/master"},"b6a22e3749555ecf9fea762dfc4935e312f6d8bb":{"kind":"REWORK","_number":2,"created":"2020-03-05 15:06:54.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/01/711301/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/01/711301/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/01/711301/2"}}},"commit":{"parents":[{"commit":"f34d399f52ac77019d5d5a9ef94a7474801a8364","subject":"Merge \"Fix error handling on add/remove router iface calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/f34d399f52ac77019d5d5a9ef94a7474801a8364"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-04 18:54:57.000000000","tz":-360},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-05 15:06:49.000000000","tz":-360},"subject":"Switch to futurist for concurrency","message":"Switch to futurist for concurrency\n\nAs we\u0027re being used inside of services more and those services\nfrequently use things like eventlet, allow people to pass in\nan Executor object from futurist to override the default\nThreadPoolExecutor object.\n\nChange-Id: I6c04defc28998d49199383a6cc6d5f5611a99e25\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b6a22e3749555ecf9fea762dfc4935e312f6d8bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b6a22e3749555ecf9fea762dfc4935e312f6d8bb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
