)]}'
{"ironic_inspector/cmd/all.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    if not CONF.standalone:"},{"line_number":33,"context_line":"        msg \u003d _(\u0027To run ironic-inspector in standalone mode, \u0027"},{"line_number":34,"context_line":"                \u0027[DEFAULT]standalone should be set to True.\u0027)"},{"line_number":35,"context_line":"        raise RuntimeError(msg)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    launcher \u003d service.ServiceLauncher(CONF, restart_method\u003d\u0027mutate\u0027)"},{"line_number":38,"context_line":"    launcher.launch_service(wsgi_service.WSGIService())"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_0b22f6b9","line":35,"updated":"2019-08-01 13:52:48.000000000","message":"better use sys.exit(msg) to avoid traceback","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"99c88a4e5c9d1692d5daa95a05010035e60d2881","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    if not CONF.standalone:"},{"line_number":33,"context_line":"        msg \u003d _(\u0027To run ironic-inspector in standalone mode, \u0027"},{"line_number":34,"context_line":"                \u0027[DEFAULT]standalone should be set to True.\u0027)"},{"line_number":35,"context_line":"        raise RuntimeError(msg)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    launcher \u003d service.ServiceLauncher(CONF, restart_method\u003d\u0027mutate\u0027)"},{"line_number":38,"context_line":"    launcher.launch_service(wsgi_service.WSGIService())"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_5253b76b","line":35,"in_reply_to":"7faddb67_0b22f6b9","updated":"2019-08-02 02:41:35.000000000","message":"Done","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"}],"ironic_inspector/conductor/manager.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                if coordinator and coordinator.is_started:"},{"line_number":140,"context_line":"                    coordinator.stop()"},{"line_number":141,"context_line":"            except Exception as e:"},{"line_number":142,"context_line":"                LOG.error(\u0027Failed to stop coordinator, error: %s\u0027, e)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        LOG.info(\u0027Shut down successfully\u0027)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_2b37b200","line":142,"updated":"2019-08-01 13:52:48.000000000","message":"nit:\n\n LOG.exception(\u0027Failed to stop coordinator\u0027)\n\n(this way we\u0027ll show the traceback)","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"99c88a4e5c9d1692d5daa95a05010035e60d2881","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                if coordinator and coordinator.is_started:"},{"line_number":140,"context_line":"                    coordinator.stop()"},{"line_number":141,"context_line":"            except Exception as e:"},{"line_number":142,"context_line":"                LOG.error(\u0027Failed to stop coordinator, error: %s\u0027, e)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        LOG.info(\u0027Shut down successfully\u0027)"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_b2c78b12","line":142,"in_reply_to":"7faddb67_2b37b200","updated":"2019-08-02 02:41:35.000000000","message":"Done","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"}],"ironic_inspector/conf/coordination.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# https://docs.openstack.org/tooz/latest/user/compatibility.html"},{"line_number":22,"context_line":"_OPTS \u003d ["},{"line_number":23,"context_line":"    cfg.StrOpt(\u0027backend_url\u0027,"},{"line_number":24,"context_line":"               default\u003d\u0027etcd3://localhost:2379\u0027,"},{"line_number":25,"context_line":"               help\u003d_(\u0027The backend URL to use for distributed coordination. \u0027"},{"line_number":26,"context_line":"                      \u0027EXPERIMENTAL.\u0027)),"},{"line_number":27,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_4b3c6ee0","line":24,"updated":"2019-08-01 13:52:48.000000000","message":"as discussed on IRC, let\u0027s use memcached for now\n\nactually, can you try the etcd3gw driver? it may avoid troubles with eventlet","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"94e042baa81e6f9e12d205ed5f5ef73fae8e7bba","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# https://docs.openstack.org/tooz/latest/user/compatibility.html"},{"line_number":22,"context_line":"_OPTS \u003d ["},{"line_number":23,"context_line":"    cfg.StrOpt(\u0027backend_url\u0027,"},{"line_number":24,"context_line":"               default\u003d\u0027etcd3://localhost:2379\u0027,"},{"line_number":25,"context_line":"               help\u003d_(\u0027The backend URL to use for distributed coordination. \u0027"},{"line_number":26,"context_line":"                      \u0027EXPERIMENTAL.\u0027)),"},{"line_number":27,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_deb49038","line":24,"in_reply_to":"7faddb67_4b3c6ee0","updated":"2019-08-02 07:24:13.000000000","message":"Fresh test shows etcd3gw is working! I don\u0027t know why it didn\u0027t before.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"99c88a4e5c9d1692d5daa95a05010035e60d2881","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# https://docs.openstack.org/tooz/latest/user/compatibility.html"},{"line_number":22,"context_line":"_OPTS \u003d ["},{"line_number":23,"context_line":"    cfg.StrOpt(\u0027backend_url\u0027,"},{"line_number":24,"context_line":"               default\u003d\u0027etcd3://localhost:2379\u0027,"},{"line_number":25,"context_line":"               help\u003d_(\u0027The backend URL to use for distributed coordination. \u0027"},{"line_number":26,"context_line":"                      \u0027EXPERIMENTAL.\u0027)),"},{"line_number":27,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_b2f0eb68","line":24,"in_reply_to":"7faddb67_4b3c6ee0","updated":"2019-08-02 02:41:35.000000000","message":"I tried etcd3gw, but it didn\u0027t work, an exception of accessing a non-existing key raised, but it seems to be a resolvable bug, I can try some other versions later.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"}],"ironic_inspector/conf/default.py":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"6cc47c5cd4c674cef0337f99eecb527ed612cfcd","unresolved":false,"context_lines":[{"line_number":87,"context_line":"               help\u003d_(\u0027The service mode that ironic inspector service will \u0027"},{"line_number":88,"context_line":"                      \u0027adopt. To run ironic-inspector standalone, set the \u0027"},{"line_number":89,"context_line":"                      \u0027option to \\\u0027standalone\\\u0027 and use command \u0027"},{"line_number":90,"context_line":"                      \u0027\\\u0027ironic-inspector\\\u0027. Otherwise set to \\\u0027distributed\\\u0027 \u0027"},{"line_number":91,"context_line":"                      \u0027and run \\\u0027ironic-inspector-api\\\u0027 for the API service, \u0027"},{"line_number":92,"context_line":"                      \u0027\\\u0027ironic-inspector-conductor\\\u0027 for the Conductor \u0027"},{"line_number":93,"context_line":"                      \u0027service. EXPERIMENTAL.\u0027))"},{"line_number":94,"context_line":"]"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_235bf254","line":93,"range":{"start_line":90,"start_character":45,"end_line":93,"end_character":46},"updated":"2019-07-23 01:23:04.000000000","message":"maybe it\u0027s too early to say, we don\u0027t have these scripts yet.","commit_id":"cd2734de2e0890ea435f69c8a924ecfe15cf414e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                help\u003d_(\u0027Whether to enable publishing the ironic-inspector API \u0027"},{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether running ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. EXPERIMENTAL.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_ab2ac28d","line":83,"updated":"2019-08-01 13:52:48.000000000","message":"s/running/to run/","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether running ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. EXPERIMENTAL.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_cb27fec6","line":84,"updated":"2019-08-01 13:52:48.000000000","message":"EXPERIMENTAL sounds like the standalone mode is experimental, while it\u0027s the other way around.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"99c88a4e5c9d1692d5daa95a05010035e60d2881","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether running ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. EXPERIMENTAL.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_d29a4712","line":84,"in_reply_to":"7faddb67_cb27fec6","updated":"2019-08-02 02:41:35.000000000","message":"make sense, added several words hope that helps.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b395a0a6e96f8733ebb3a9a27733a8a903760b43","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether to run ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. It\\\u0027s EXPERIMENTAL to set to False.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_81c21e84","line":84,"updated":"2019-08-05 09:21:44.000000000","message":"I would be even more explicit, explaining what happens when setting this to False","commit_id":"1bed47540908127c1bb84684f7b097a081b766c2"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5df9cf08728e0f52fd5182138fc4f517a0464dc6","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether to run ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. It\\\u0027s EXPERIMENTAL to set to False.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_acf7e759","line":84,"updated":"2019-08-07 08:22:21.000000000","message":"Yep, it should be updated in the next patch IMO","commit_id":"1bed47540908127c1bb84684f7b097a081b766c2"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"d42082ab81a70e5eae976ca1f1ddd6cccaa0746d","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether to run ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. It\\\u0027s EXPERIMENTAL to set to False.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_49219eb3","line":84,"in_reply_to":"7faddb67_81c21e84","updated":"2019-08-06 07:32:29.000000000","message":"Do you have suggestions on the words? I could update this on the patch that splits services.\nThe configuration option in this patch only adds restrictions on executing ironic-inspector, actually it\u0027s useless to change before we have entry scripts to execute services respectively.","commit_id":"1bed47540908127c1bb84684f7b097a081b766c2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"1c81a72660c885989499d80de4ad041b0cd97eef","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                       \u0027endpoint via multicast DNS.\u0027)),"},{"line_number":82,"context_line":"    cfg.BoolOpt(\u0027standalone\u0027, default\u003dTrue,"},{"line_number":83,"context_line":"                help\u003d_(\u0027Whether to run ironic-inspector as a standalone \u0027"},{"line_number":84,"context_line":"                       \u0027service. It\\\u0027s EXPERIMENTAL to set to False.\u0027))"},{"line_number":85,"context_line":"]"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_9afa5d41","line":84,"in_reply_to":"7faddb67_acf7e759","updated":"2019-08-07 10:21:50.000000000","message":"ok, let\u0027s change it in the next patch","commit_id":"1bed47540908127c1bb84684f7b097a081b766c2"}],"ironic_inspector/conf/etcd.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"d1bb8a1f351af16c1798dc5e21f8a58104da5ed8","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# TODO(kaifeng) tooz only passes host, port and timeout args to etcd3 client,"},{"line_number":20,"context_line":"# which means we currently only support unauthenticated connection."},{"line_number":21,"context_line":"_OPTS \u003d ["},{"line_number":22,"context_line":"    cfg.StrOpt(\u0027connection\u0027,"},{"line_number":23,"context_line":"               default\u003d\u0027etcd3://localhost:2379\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_81fd090a","line":20,"updated":"2019-07-22 18:31:00.000000000","message":"Is there an open change or bug for tooz on this?","commit_id":"cd2734de2e0890ea435f69c8a924ecfe15cf414e"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"6cc47c5cd4c674cef0337f99eecb527ed612cfcd","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# TODO(kaifeng) tooz only passes host, port and timeout args to etcd3 client,"},{"line_number":20,"context_line":"# which means we currently only support unauthenticated connection."},{"line_number":21,"context_line":"_OPTS \u003d ["},{"line_number":22,"context_line":"    cfg.StrOpt(\u0027connection\u0027,"},{"line_number":23,"context_line":"               default\u003d\u0027etcd3://localhost:2379\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_03b0368b","line":20,"in_reply_to":"7faddb67_81fd090a","updated":"2019-07-23 01:23:04.000000000","message":"It appears no tracking on this issue, I have proposed one: https://bugs.launchpad.net/python-tooz/+bug/1837488","commit_id":"cd2734de2e0890ea435f69c8a924ecfe15cf414e"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"c6fe42fe1b8e2d036a50cf45d5920652c52c2c2f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"               default\u003d\u0027ironic-inspector\u0027,"},{"line_number":29,"context_line":"               help\u003d_(\u0027The prefix string for the lock name. EXPERIMENTAL.\u0027)),"},{"line_number":30,"context_line":"]"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def register_opts(conf):"},{"line_number":34,"context_line":"    conf.register_opts(_OPTS, \u0027etcd\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_25068122","line":31,"updated":"2019-07-24 07:38:20.000000000","message":"Looking at other projects that utilized tooz, it seems generally it is suitable to be called coordination, as etcd is only a backend of tooz.\n\nAlso I am having issues playing with the group and member, maybe let\u0027s hold this patch until the road is clean.","commit_id":"d78d1a73dd9626f48cbc3aaa95e5c0a546e2aaec"}],"requirements.txt":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"6cc47c5cd4c674cef0337f99eecb527ed612cfcd","unresolved":false,"context_lines":[{"line_number":36,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":37,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":38,"context_line":"SQLAlchemy!\u003d1.1.5,!\u003d1.1.6,!\u003d1.1.7,!\u003d1.1.8,\u003e\u003d1.0.10 # MIT"},{"line_number":39,"context_line":"tooz\u003e\u003d1.64.0 # # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"7faddb67_e37b9abb","line":39,"range":{"start_line":39,"start_character":15,"end_line":39,"end_character":17},"updated":"2019-07-23 01:23:04.000000000","message":"nit: extra #","commit_id":"cd2734de2e0890ea435f69c8a924ecfe15cf414e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5568c91a87780ad7531b29cb16bb475dee798598","unresolved":false,"context_lines":[{"line_number":35,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":36,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":37,"context_line":"SQLAlchemy!\u003d1.1.5,!\u003d1.1.6,!\u003d1.1.7,!\u003d1.1.8,\u003e\u003d1.0.10 # MIT"},{"line_number":38,"context_line":"tooz\u003e\u003d1.64.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7faddb67_eb243ac8","line":38,"updated":"2019-08-01 13:52:48.000000000","message":"do we really need such recent tooz? it seems that etc3gw requires 1.62.0, while memcached may be even older.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b395a0a6e96f8733ebb3a9a27733a8a903760b43","unresolved":false,"context_lines":[{"line_number":35,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":36,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":37,"context_line":"SQLAlchemy!\u003d1.1.5,!\u003d1.1.6,!\u003d1.1.7,!\u003d1.1.8,\u003e\u003d1.0.10 # MIT"},{"line_number":38,"context_line":"tooz\u003e\u003d1.64.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7faddb67_a1571aca","line":38,"in_reply_to":"7faddb67_4539afd4","updated":"2019-08-05 09:21:44.000000000","message":"I think this is reasonable for now, but looking at the patch you linked we should bump this to 1.67.0 as soon as it\u0027s released","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"d42082ab81a70e5eae976ca1f1ddd6cccaa0746d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":36,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":37,"context_line":"SQLAlchemy!\u003d1.1.5,!\u003d1.1.6,!\u003d1.1.7,!\u003d1.1.8,\u003e\u003d1.0.10 # MIT"},{"line_number":38,"context_line":"tooz\u003e\u003d1.64.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7faddb67_097966c3","line":38,"in_reply_to":"7faddb67_a1571aca","updated":"2019-08-06 07:32:29.000000000","message":"Yep, it\u0027s not released yet. But maybe it\u0027s not a mandatory bump, since it only generates tracebacks.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"99c88a4e5c9d1692d5daa95a05010035e60d2881","unresolved":false,"context_lines":[{"line_number":35,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":36,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":37,"context_line":"SQLAlchemy!\u003d1.1.5,!\u003d1.1.6,!\u003d1.1.7,!\u003d1.1.8,\u003e\u003d1.0.10 # MIT"},{"line_number":38,"context_line":"tooz\u003e\u003d1.64.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7faddb67_4539afd4","line":38,"in_reply_to":"7faddb67_eb243ac8","updated":"2019-08-02 02:41:35.000000000","message":"I pick a Stein release because we just introduce tooz in the Train cycle which seems reasonable, I guess this requirement is satisfied right?\n\nActually maybe we need a bump for https://review.opendev.org/#/c/672402/\n\nside note:\nJust found https://bugs.launchpad.net/python-tooz/+bug/1808046 seems like the issue I hit.\n\ntooz use thread for heart beating so I am not actually sure about the real cause for now.","commit_id":"4414c1509710c705b663697fd4f08f4464f6665f"}]}
