)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"3fa665640f3887b9b4cc71e2549bb3aadd68ab1d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"99006d17_c52a887f","updated":"2021-10-25 12:49:55.000000000","message":"Hello,\n\nYou forgot to import `basic_auth` [1] into `oslo_middleware.__init__.py` [2]. See examples with the other factories.\n\n\n[1] ```\n__all__ \u003d [\n...\n           \u0027BasicAuthMiddleware\",\n...\n]\n...\n\nfrom oslo_middleware.basic_auth import BasicAuthMiddleware\n```\n\n[2] https://opendev.org/openstack/oslo.middleware/src/branch/master/oslo_middleware/__init__.py","commit_id":"0365cdbbc69a1341ffcff2aa95a1953364872f4e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"83df3e122bed6bd7e77c26385e3b266fb2fd9659","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"28eb69cc_c4f4ddf7","in_reply_to":"99006d17_c52a887f","updated":"2021-10-25 13:07:41.000000000","message":"Oops. Thank you for you good catch. I fixed the missing import.","commit_id":"0365cdbbc69a1341ffcff2aa95a1953364872f4e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f9ba1908f1b3a7d78979cb1d8099f39405809448","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"bcd4895a_b241ed97","updated":"2021-10-26 13:23:11.000000000","message":"recheck\n\nLet me check whether the failure is consistent or not.\n\n/opt/stack/devstack/lib/horizon: line 156: django-admin.py: command not found","commit_id":"8e47bfc77c37610e0da577f13d7a3eb7894139a0"}],"setup.cfg":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8f15944c4a877472c910b90b3bbb7f98f9d38e6f","unresolved":true,"context_lines":[{"line_number":42,"context_line":"    healthcheck \u003d oslo_middleware:Healthcheck.app_factory"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"paste.filter_factory \u003d"},{"line_number":45,"context_line":"    basic_auth \u003d oslo_middleware:BasicAuthMiddleware.factory"},{"line_number":46,"context_line":"    catch_errors \u003d oslo_middleware:CatchErrors.factory"},{"line_number":47,"context_line":"    correlation_id \u003d oslo_middleware:CorrelationId.factory"},{"line_number":48,"context_line":"    cors \u003d oslo_middleware:CORS.factory"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"fc2a7ddd_3c21b051","line":45,"range":{"start_line":45,"start_character":33,"end_line":45,"end_character":52},"updated":"2021-08-21 11:23:25.000000000","message":"Hmmm... We should have named this class as BasiaAuth (without Middleware) in the first place but it\u0027s too late...","commit_id":"6bc6981bcfb0a5cc5f35e8bbcbe7a31dcb125984"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"163120dd2424b54e85742d58badd2401f5bf3b6b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    healthcheck \u003d oslo_middleware:Healthcheck.app_factory"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"paste.filter_factory \u003d"},{"line_number":45,"context_line":"    basic_auth \u003d oslo_middleware:BasicAuthMiddleware.factory"},{"line_number":46,"context_line":"    catch_errors \u003d oslo_middleware:CatchErrors.factory"},{"line_number":47,"context_line":"    correlation_id \u003d oslo_middleware:CorrelationId.factory"},{"line_number":48,"context_line":"    cors \u003d oslo_middleware:CORS.factory"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"69abeaba_6e9d312c","line":45,"range":{"start_line":45,"start_character":33,"end_line":45,"end_character":52},"in_reply_to":"fc2a7ddd_3c21b051","updated":"2021-10-26 11:07:51.000000000","message":"Done","commit_id":"6bc6981bcfb0a5cc5f35e8bbcbe7a31dcb125984"}]}
