)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"49d33f4ed33d67aa29e614c0beeeacc9f51df66c","unresolved":false,"context_lines":[{"line_number":11,"context_line":"into the pipelines. This middleware is useful for load balancers and"},{"line_number":12,"context_line":"http servers can use to validate that the keystone services are"},{"line_number":13,"context_line":"operational. This middleware is being used in other services such as"},{"line_number":14,"context_line":"glance and magnum. This patch provides it for nova, in an effort to"},{"line_number":15,"context_line":"spread the usage across all major projects."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This is one less item that operators will have to patch locally."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa6399be_12258bad","line":14,"range":{"start_line":14,"start_character":46,"end_line":14,"end_character":50},"updated":"2016-10-18 02:03:36.000000000","message":"keystone* or just remove this sentence","commit_id":"baca7b5453a79e846a1df55f6d66191ec275396b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"49d33f4ed33d67aa29e614c0beeeacc9f51df66c","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This is one less item that operators will have to patch locally."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: I19e4fc8f6c6a227068ba7191c1e9c453fc08f061"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa6399be_b2369fe5","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":9},"updated":"2016-10-18 02:03:36.000000000","message":"add a release note too please, instructions here:\nhttp://docs.openstack.org/developer/keystone/developing.html#release-notes\nexamples in the directory the note is generated in","commit_id":"baca7b5453a79e846a1df55f6d66191ec275396b"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"2b5623c6032b7d340d4779ae7f5ee1fc149f9d72","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add healthcheck middleware to pipelines"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This introduces the oslo healt check middleware"},{"line_number":10,"context_line":"http://docs.openstack.org/developer/oslo.middleware/healthcheck_plugins.html"},{"line_number":11,"context_line":"into the pipelines. This middleware is useful for load balancers and"},{"line_number":12,"context_line":"http servers can use to validate that the keystone services are"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"fa6399be_729de758","line":9,"range":{"start_line":9,"start_character":25,"end_line":9,"end_character":36},"updated":"2016-10-18 01:02:39.000000000","message":"healthcheck","commit_id":"79d17262510342d7fe00e511422c0574a6eae293"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":17,"context_line":"This is one less item that operators will have to patch locally."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: I19e4fc8f6c6a227068ba7191c1e9c453fc08f061"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"ba5da102_af6d2d9a","line":20,"updated":"2016-10-28 15:54:13.000000000","message":"you can use the tag \"Depends-On: \u003csome_change_id\u003e\" and add the change ID to jamie\u0027s change in oslo.middleware","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"}],"doc/source/configuration.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"49d33f4ed33d67aa29e614c0beeeacc9f51df66c","unresolved":false,"context_lines":[{"line_number":1146,"context_line":"Configuring the Health Check"},{"line_number":1147,"context_line":"----------------------------"},{"line_number":1148,"context_line":""},{"line_number":1149,"context_line":"This setting allows an operator to configure the endpoint URL that will"},{"line_number":1150,"context_line":"provide information to load balancer if given API endpoint at the node should"},{"line_number":1151,"context_line":"be available or not."},{"line_number":1152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_1273cbb5","line":1149,"range":{"start_line":1149,"start_character":5,"end_line":1149,"end_character":12},"updated":"2016-10-18 02:03:36.000000000","message":"s/setting/health check middleware","commit_id":"baca7b5453a79e846a1df55f6d66191ec275396b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"49d33f4ed33d67aa29e614c0beeeacc9f51df66c","unresolved":false,"context_lines":[{"line_number":1147,"context_line":"----------------------------"},{"line_number":1148,"context_line":""},{"line_number":1149,"context_line":"This setting allows an operator to configure the endpoint URL that will"},{"line_number":1150,"context_line":"provide information to load balancer if given API endpoint at the node should"},{"line_number":1151,"context_line":"be available or not."},{"line_number":1152,"context_line":""},{"line_number":1153,"context_line":"To enable the health check middleware, it must occur in the beginning of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_526d43cb","line":1150,"range":{"start_line":1150,"start_character":37,"end_line":1150,"end_character":45},"updated":"2016-10-18 02:03:36.000000000","message":"if a* given","commit_id":"baca7b5453a79e846a1df55f6d66191ec275396b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"49d33f4ed33d67aa29e614c0beeeacc9f51df66c","unresolved":false,"context_lines":[{"line_number":1147,"context_line":"----------------------------"},{"line_number":1148,"context_line":""},{"line_number":1149,"context_line":"This setting allows an operator to configure the endpoint URL that will"},{"line_number":1150,"context_line":"provide information to load balancer if given API endpoint at the node should"},{"line_number":1151,"context_line":"be available or not."},{"line_number":1152,"context_line":""},{"line_number":1153,"context_line":"To enable the health check middleware, it must occur in the beginning of the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_9240bb37","line":1150,"range":{"start_line":1150,"start_character":20,"end_line":1150,"end_character":36},"updated":"2016-10-18 02:03:36.000000000","message":"to a* load balancer","commit_id":"baca7b5453a79e846a1df55f6d66191ec275396b"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"2b5623c6032b7d340d4779ae7f5ee1fc149f9d72","unresolved":false,"context_lines":[{"line_number":1147,"context_line":"----------------------------"},{"line_number":1148,"context_line":""},{"line_number":1149,"context_line":"This setting allows an operator to configure the endpoint URL that will"},{"line_number":1150,"context_line":"provide information to load balancer if given API endpoint at the node should"},{"line_number":1151,"context_line":"be available or not."},{"line_number":1152,"context_line":""},{"line_number":1153,"context_line":"To enable the health check middleware, it must occur in the beginning of the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_92943b45","line":1150,"range":{"start_line":1150,"start_character":39,"end_line":1150,"end_character":40},"updated":"2016-10-18 01:02:39.000000000","message":"nit: ...if the given API...","commit_id":"79d17262510342d7fe00e511422c0574a6eae293"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"2b5623c6032b7d340d4779ae7f5ee1fc149f9d72","unresolved":false,"context_lines":[{"line_number":1147,"context_line":"----------------------------"},{"line_number":1148,"context_line":""},{"line_number":1149,"context_line":"This setting allows an operator to configure the endpoint URL that will"},{"line_number":1150,"context_line":"provide information to load balancer if given API endpoint at the node should"},{"line_number":1151,"context_line":"be available or not."},{"line_number":1152,"context_line":""},{"line_number":1153,"context_line":"To enable the health check middleware, it must occur in the beginning of the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa6399be_32a52fb5","line":1150,"range":{"start_line":1150,"start_character":22,"end_line":1150,"end_character":23},"updated":"2016-10-18 01:02:39.000000000","message":"nit:... to {a/the} load balancer ...","commit_id":"79d17262510342d7fe00e511422c0574a6eae293"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":1158,"context_line":"It should look like this::"},{"line_number":1159,"context_line":""},{"line_number":1160,"context_line":"  [filter:healthcheck]"},{"line_number":1161,"context_line":"  paste.filter_factory \u003d oslo_middleware:Healthcheck.factory"},{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"Each keystone application pipeline has been defined with this filter, looking"},{"line_number":1164,"context_line":"like so::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5da102_4ff731f5","line":1161,"range":{"start_line":1161,"start_character":2,"end_line":1161,"end_character":60},"updated":"2016-10-28 15:54:13.000000000","message":"this should match the sample:\n\n  use \u003d egg:oslo.middleware#healthcheck","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":1160,"context_line":"  [filter:healthcheck]"},{"line_number":1161,"context_line":"  paste.filter_factory \u003d oslo_middleware:Healthcheck.factory"},{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"Each keystone application pipeline has been defined with this filter, looking"},{"line_number":1164,"context_line":"like so::"},{"line_number":1165,"context_line":""},{"line_number":1166,"context_line":"  [pipeline:public_version_api]"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5da102_4fce51b5","line":1163,"range":{"start_line":1163,"start_character":0,"end_line":1163,"end_character":44},"updated":"2016-10-28 15:54:13.000000000","message":"Desired keystone application pipelines should be* ?","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":1160,"context_line":"  [filter:healthcheck]"},{"line_number":1161,"context_line":"  paste.filter_factory \u003d oslo_middleware:Healthcheck.factory"},{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"Each keystone application pipeline has been defined with this filter, looking"},{"line_number":1164,"context_line":"like so::"},{"line_number":1165,"context_line":""},{"line_number":1166,"context_line":"  [pipeline:public_version_api]"},{"line_number":1167,"context_line":"  pipeline \u003d healthcheck cors sizelimit osprofiler url_normalize public_version_service"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5da102_ef3725ae","line":1164,"range":{"start_line":1163,"start_character":70,"end_line":1164,"end_character":7},"updated":"2016-10-28 15:54:13.000000000","message":"want to mention that it should be the first one in the pipeline?","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"}],"etc/keystone-paste.ini":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"2e0e20056c5160350d0ddca5f73a9975196db2e7","unresolved":false,"context_lines":[{"line_number":28,"context_line":"use \u003d egg:oslo.middleware#http_proxy_to_wsgi"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"[filter:healthcheck]"},{"line_number":31,"context_line":"paste.filter_factory \u003d oslo_middleware:Healthcheck.factory"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[filter:ec2_extension]"},{"line_number":34,"context_line":"use \u003d egg:keystone#ec2_extension"}],"source_content_type":"text/x-properties","patch_set":3,"id":"fa6399be_c580ab8e","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":58},"updated":"2016-10-18 02:05:54.000000000","message":"you should be able to use the \"use\" directive for healthcheck too\n\nhttps://github.com/openstack/oslo.middleware/blob/master/setup.cfg#L42\n\n  use \u003d egg:oslo.middleware#healthcheck\n\nthis future-proofs it in the case that oslo.middleware moves the class around","commit_id":"79d17262510342d7fe00e511422c0574a6eae293"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":60,"context_line":"[pipeline:public_api]"},{"line_number":61,"context_line":"# The last item in this pipeline must be public_service or an equivalent"},{"line_number":62,"context_line":"# application. It cannot be a filter."},{"line_number":63,"context_line":"pipeline \u003d healthcheck cors sizelimit http_proxy_to_wsgi osprofiler url_normalize request_id admin_token_auth build_auth_context token_auth json_body ec2_extension public_service"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"[pipeline:admin_api]"},{"line_number":66,"context_line":"# The last item in this pipeline must be admin_service or an equivalent"}],"source_content_type":"text/x-properties","patch_set":7,"id":"ba5da102_0f861965","line":63,"range":{"start_line":63,"start_character":11,"end_line":63,"end_character":22},"updated":"2016-10-28 15:54:13.000000000","message":"swift has it first, so i\u0027m assuming it\u0027s OK to have it first","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"}],"releasenotes/notes/healthcheck-middleware-8630ce7bcde43a7e.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added"},{"line_number":5,"context_line":"    to the Keystone application piplines. This middleware"},{"line_number":6,"context_line":"    provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by Keystone."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ba5da102_0f3b799d","line":5,"range":{"start_line":5,"start_character":11,"end_line":5,"end_character":19},"updated":"2016-10-28 15:54:13.000000000","message":"keystone*","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added"},{"line_number":5,"context_line":"    to the Keystone application piplines. This middleware"},{"line_number":6,"context_line":"    provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by Keystone."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ba5da102_4f457115","line":5,"range":{"start_line":5,"start_character":20,"end_line":5,"end_character":40},"updated":"2016-10-28 15:54:13.000000000","message":"same paste config?","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fec35772c2c078307200279a98d9155ce8382476","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added"},{"line_number":5,"context_line":"    to the Keystone application piplines. This middleware"},{"line_number":6,"context_line":"    provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by Keystone."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ba5da102_6f4cf542","line":7,"range":{"start_line":7,"start_character":28,"end_line":7,"end_character":36},"updated":"2016-10-28 15:54:13.000000000","message":"keystone*","commit_id":"104c9ac4e3e758ff83fbfdfdd83434a676dcd5af"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"b63f0ba86914870c87a740f5ef13d2c0ba754924","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added to the keystone "},{"line_number":5,"context_line":"    application piplines in the example keystone-paste.ini file. This"},{"line_number":6,"context_line":"    middleware provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by keystone."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"ba5da102_0dffda34","line":4,"range":{"start_line":4,"start_character":71,"end_line":4,"end_character":72},"updated":"2016-10-31 19:43:21.000000000","message":"extra whitespace","commit_id":"ba285d2d0a77d593de840c54e047eaa32fc90c8c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8f9b6bef47169e5a8da2ede6e2025e035ad6ab08","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added to the keystone "},{"line_number":5,"context_line":"    application piplines in the example keystone-paste.ini file. This"},{"line_number":6,"context_line":"    middleware provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by keystone."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"ba5da102_ed554650","line":5,"range":{"start_line":5,"start_character":40,"end_line":5,"end_character":58},"updated":"2016-10-31 19:41:30.000000000","message":"add backticks here ``keystone-paste.ini`` to give it a syntax look","commit_id":"ba285d2d0a77d593de840c54e047eaa32fc90c8c"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"b63f0ba86914870c87a740f5ef13d2c0ba754924","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added to the keystone "},{"line_number":5,"context_line":"    application piplines in the example keystone-paste.ini file. This"},{"line_number":6,"context_line":"    middleware provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by keystone."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"ba5da102_ed038640","line":5,"range":{"start_line":5,"start_character":40,"end_line":5,"end_character":58},"in_reply_to":"ba5da102_ed554650","updated":"2016-10-31 19:43:21.000000000","message":"++","commit_id":"ba285d2d0a77d593de840c54e047eaa32fc90c8c"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"d48d8ba5b476d033e0d67e8541065ccfbd72eb31","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The healthcheck middleware from Oslo has been added to the keystone"},{"line_number":5,"context_line":"    application piplines in the example ``keystone-paste.ini`` file. This"},{"line_number":6,"context_line":"    middleware provides a common method to check the health of a particular"},{"line_number":7,"context_line":"    application provided by keystone."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a629dbe_491fe86b","line":5,"range":{"start_line":5,"start_character":16,"end_line":5,"end_character":24},"updated":"2016-11-09 19:39:17.000000000","message":"pipelines","commit_id":"fd3559e7afca51a12c1004adaeab356948ee9fb0"}]}
