)]}'
{"manifests/init.pp":[{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"242da503c0ea0b8d65ce97193ee1c3f9d2d701ee","unresolved":false,"context_lines":[{"line_number":54,"context_line":"#   Heartbeating helps to ensure the TCP connection to RabbitMQ isn\u0027t silently"},{"line_number":55,"context_line":"#   closed, resulting in missed or lost messages from the queue."},{"line_number":56,"context_line":"#   (Requires kombu \u003e\u003d 3.0.7 and amqp \u003e\u003d 1.4.0)"},{"line_number":57,"context_line":"#   Defaults to 0"},{"line_number":58,"context_line":"#"},{"line_number":59,"context_line":"# [*rabbit_heartbeat_rate*]"},{"line_number":60,"context_line":"#   (optional) How often during the rabbit_heartbeat_timeout_threshold period to"}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_8fa07ba7","line":57,"range":{"start_line":57,"start_character":16,"end_line":57,"end_character":17},"updated":"2016-11-07 01:15:29.000000000","message":"Defaults to $::os_service_default","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"57ff37a6a2669591a93830af209551a0c2ebdd03","unresolved":false,"context_lines":[{"line_number":54,"context_line":"#   Heartbeating helps to ensure the TCP connection to RabbitMQ isn\u0027t silently"},{"line_number":55,"context_line":"#   closed, resulting in missed or lost messages from the queue."},{"line_number":56,"context_line":"#   (Requires kombu \u003e\u003d 3.0.7 and amqp \u003e\u003d 1.4.0)"},{"line_number":57,"context_line":"#   Defaults to 0"},{"line_number":58,"context_line":"#"},{"line_number":59,"context_line":"# [*rabbit_heartbeat_rate*]"},{"line_number":60,"context_line":"#   (optional) How often during the rabbit_heartbeat_timeout_threshold period to"}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_e072e4ac","line":57,"range":{"start_line":57,"start_character":16,"end_line":57,"end_character":17},"in_reply_to":"ba5da102_8fa07ba7","updated":"2016-11-07 03:47:12.000000000","message":"Done","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"242da503c0ea0b8d65ce97193ee1c3f9d2d701ee","unresolved":false,"context_lines":[{"line_number":195,"context_line":"#   default region name that cloudkitty talks to service endpoints on."},{"line_number":196,"context_line":"#   Defaults to $::os_service_default."},{"line_number":197,"context_line":"#"},{"line_number":198,"context_line":"# [*sync_db*]"},{"line_number":199,"context_line":"#   (Optional) Run db sync on nodes after connection setting has been set."},{"line_number":200,"context_line":"#   Defaults to true"},{"line_number":201,"context_line":"#"},{"line_number":202,"context_line":"# [*enable_proxy_headers_parsing*]"},{"line_number":203,"context_line":"#   (Optional) Enable paste middleware to handle SSL requests through"}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_0fce2b83","line":200,"range":{"start_line":198,"start_character":1,"end_line":200,"end_character":20},"updated":"2016-11-07 01:15:29.000000000","message":"If you do not call the sync_db parameter, then the parameter is useless :)","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"57ff37a6a2669591a93830af209551a0c2ebdd03","unresolved":false,"context_lines":[{"line_number":195,"context_line":"#   default region name that cloudkitty talks to service endpoints on."},{"line_number":196,"context_line":"#   Defaults to $::os_service_default."},{"line_number":197,"context_line":"#"},{"line_number":198,"context_line":"# [*sync_db*]"},{"line_number":199,"context_line":"#   (Optional) Run db sync on nodes after connection setting has been set."},{"line_number":200,"context_line":"#   Defaults to true"},{"line_number":201,"context_line":"#"},{"line_number":202,"context_line":"# [*enable_proxy_headers_parsing*]"},{"line_number":203,"context_line":"#   (Optional) Enable paste middleware to handle SSL requests through"}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_a078ec90","line":200,"range":{"start_line":198,"start_character":1,"end_line":200,"end_character":20},"in_reply_to":"ba5da102_0fce2b83","updated":"2016-11-07 03:47:12.000000000","message":"Done","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"242da503c0ea0b8d65ce97193ee1c3f9d2d701ee","unresolved":false,"context_lines":[{"line_number":211,"context_line":"#"},{"line_number":212,"context_line":"# [*auth_strategy*]"},{"line_number":213,"context_line":"#   (Optional) Type of authentication to use"},{"line_number":214,"context_line":"#   Defaults to \u0027keystone\u0027"},{"line_number":215,"context_line":"#"},{"line_number":216,"context_line":"# [*api_paste_config*]"},{"line_number":217,"context_line":"#   (Optional) Configuration file for WSGI definition of API."}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_4fc82375","line":214,"range":{"start_line":214,"start_character":16,"end_line":214,"end_character":26},"updated":"2016-11-07 01:15:29.000000000","message":"Default to $::os_service_default","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"57ff37a6a2669591a93830af209551a0c2ebdd03","unresolved":false,"context_lines":[{"line_number":211,"context_line":"#"},{"line_number":212,"context_line":"# [*auth_strategy*]"},{"line_number":213,"context_line":"#   (Optional) Type of authentication to use"},{"line_number":214,"context_line":"#   Defaults to \u0027keystone\u0027"},{"line_number":215,"context_line":"#"},{"line_number":216,"context_line":"# [*api_paste_config*]"},{"line_number":217,"context_line":"#   (Optional) Configuration file for WSGI definition of API."}],"source_content_type":"text/x-puppet","patch_set":2,"id":"ba5da102_e0a904e1","line":214,"range":{"start_line":214,"start_character":16,"end_line":214,"end_character":26},"in_reply_to":"ba5da102_4fc82375","updated":"2016-11-07 03:47:12.000000000","message":"it should be \u0027keystone\u0027\n\nFor example: \nhttps://github.com/openstack/puppet-nova/blob/master/manifests/init.pp#L226\n\nhttps://github.com/openstack/puppet-neutron/blob/master/manifests/init.pp#L46","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"a86bbd522227243b3f63a62c9dafe3acc0e22574","unresolved":false,"context_lines":[{"line_number":20,"context_line":"#   (Optional) Configure the timeout (in seconds) for rpc responses"},{"line_number":21,"context_line":"#   Defaults to $::os_service_default."},{"line_number":22,"context_line":"#"},{"line_number":23,"context_line":"# [*rabbit_host*]"},{"line_number":24,"context_line":"#   (Optional) IP or hostname of the rabbit server."},{"line_number":25,"context_line":"#   Defaults to $::os_service_default."},{"line_number":26,"context_line":"#"}],"source_content_type":"text/x-puppet","patch_set":6,"id":"9a629dbe_1d35a145","line":23,"updated":"2016-11-07 15:37:30.000000000","message":"rabbit_{host,hosts,port,userid,password,virtual_host} have been deprecated by oslo messaging in favor of transport_url. So if this has never been configured and is not required for something specific to cloudkitty, we should skip adding them and just use transport_url. See https://bugs.launchpad.net/puppet-oslo/+bug/1625198","commit_id":"b21d9c5bc392fceefb7a16ab713e5bfd95b7494e"},{"author":{"_account_id":18795,"name":"mkarpin","email":"mkarpin@mirantis.com","username":"nkarpin"},"change_message_id":"b17f4e9225fd982641b3776a422c12a3c6818a48","unresolved":false,"context_lines":[{"line_number":140,"context_line":"#"},{"line_number":141,"context_line":"# [*amqp_ssl_key_file*]"},{"line_number":142,"context_line":"#   (Optional) Private key PEM file used to sign cert_file certificate"},{"line_number":143,"context_line":"#   Defaults to $::os_service_default."},{"line_number":144,"context_line":"# [*amqp_ssl_key_password*]"},{"line_number":145,"context_line":"#   (Optional) Password for decrypting ssl_key_file (if encrypted)"},{"line_number":146,"context_line":"#   Defaults to $::os_service_default."},{"line_number":147,"context_line":"#"}],"source_content_type":"text/x-puppet","patch_set":6,"id":"9a629dbe_36545153","line":144,"range":{"start_line":143,"start_character":0,"end_line":144,"end_character":27},"updated":"2016-11-07 12:32:04.000000000","message":"should be empty line in between","commit_id":"b21d9c5bc392fceefb7a16ab713e5bfd95b7494e"},{"author":{"_account_id":18795,"name":"mkarpin","email":"mkarpin@mirantis.com","username":"nkarpin"},"change_message_id":"b17f4e9225fd982641b3776a422c12a3c6818a48","unresolved":false,"context_lines":[{"line_number":174,"context_line":"#   and its full configuration. Transport URLs take the form:"},{"line_number":175,"context_line":"#     transport://user:pass@host1:port[,hostN:portN]/virtual_host"},{"line_number":176,"context_line":"#   Defaults to $::os_service_default"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"# [*notification_driver*]"},{"line_number":179,"context_line":"#   (Optional) Driver or drivers to handle sending notifications."},{"line_number":180,"context_line":"#   Value can be a string or a list."}],"source_content_type":"text/x-puppet","patch_set":6,"id":"9a629dbe_f682d9c7","line":177,"updated":"2016-11-07 12:32:04.000000000","message":"missed comment sign here","commit_id":"b21d9c5bc392fceefb7a16ab713e5bfd95b7494e"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"6967f8c1907d59f9156bf34bb872e46af488375e","unresolved":false,"context_lines":[{"line_number":247,"context_line":"#"},{"line_number":248,"context_line":"class cloudkitty("},{"line_number":249,"context_line":"  $ensure_package                     \u003d \u0027present\u0027,"},{"line_number":250,"context_line":"  $rpc_backend                        \u003d \u0027rabbit\u0027,"},{"line_number":251,"context_line":"  $rabbit_host                        \u003d $::os_service_default,"},{"line_number":252,"context_line":"  $rabbit_hosts                       \u003d $::os_service_default,"},{"line_number":253,"context_line":"  $rabbit_password                    \u003d $::os_service_default,"}],"source_content_type":"text/x-puppet","patch_set":6,"id":"9a629dbe_5d900b96","line":250,"range":{"start_line":250,"start_character":40,"end_line":250,"end_character":48},"updated":"2016-11-07 09:42:37.000000000","message":"Should be $::os_service_default.","commit_id":"b21d9c5bc392fceefb7a16ab713e5bfd95b7494e"},{"author":{"_account_id":18795,"name":"mkarpin","email":"mkarpin@mirantis.com","username":"nkarpin"},"change_message_id":"b17f4e9225fd982641b3776a422c12a3c6818a48","unresolved":false,"context_lines":[{"line_number":282,"context_line":"  $amqp_sasl_config_name              \u003d $::os_service_default,"},{"line_number":283,"context_line":"  $amqp_username                      \u003d $::os_service_default,"},{"line_number":284,"context_line":"  $amqp_password                      \u003d $::os_service_default,"},{"line_number":285,"context_line":"  $debug                              \u003d undef,"},{"line_number":286,"context_line":"  $notification_driver                \u003d $::os_service_default,"},{"line_number":287,"context_line":"  $notification_topics                \u003d $::os_service_default,"},{"line_number":288,"context_line":"  $notification_transport_url         \u003d $::os_service_default,"}],"source_content_type":"text/x-puppet","patch_set":6,"id":"9a629dbe_b6494191","line":285,"range":{"start_line":285,"start_character":0,"end_line":285,"end_character":29},"updated":"2016-11-07 12:32:04.000000000","message":"why this option is here? it looks like it is unused in init.pp and is set in logging.pp","commit_id":"b21d9c5bc392fceefb7a16ab713e5bfd95b7494e"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"1d2e0de7a6ce8f24539790f68016f1be94d4ff71","unresolved":false,"context_lines":[{"line_number":275,"context_line":"  include ::cloudkitty::params"},{"line_number":276,"context_line":"  include ::cloudkitty::logging"},{"line_number":277,"context_line":"  include ::cloudkitty::db"},{"line_number":278,"context_line":"  include ::cloudkitty::deps"},{"line_number":279,"context_line":"  include ::cloudkitty::storage"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  package { \u0027cloudkitty-common\u0027:"},{"line_number":282,"context_line":"    ensure \u003d\u003e $ensure_package,"}],"source_content_type":"text/x-puppet","patch_set":7,"id":"5a74a57a_f2116505","line":279,"range":{"start_line":278,"start_character":2,"end_line":279,"end_character":31},"updated":"2016-11-28 05:24:48.000000000","message":"In the puppet-cloudkitty code which did not find these categories, should be depends-on: https://review.openstack.org/#/c/394018/","commit_id":"3cc0cf67345710615949ade79f319a696434fd81"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"893592a6ff6acc77559b304b36218fdc24182839","unresolved":false,"context_lines":[{"line_number":276,"context_line":"  include ::cloudkitty::logging"},{"line_number":277,"context_line":"  include ::cloudkitty::db"},{"line_number":278,"context_line":"  include ::cloudkitty::deps"},{"line_number":279,"context_line":"  include ::cloudkitty::storage"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  package { \u0027cloudkitty-common\u0027:"},{"line_number":282,"context_line":"    ensure \u003d\u003e $ensure_package,"}],"source_content_type":"text/x-puppet","patch_set":7,"id":"7a77a97e_9378962d","line":279,"updated":"2016-11-16 03:07:10.000000000","message":"why do you include the world?","commit_id":"3cc0cf67345710615949ade79f319a696434fd81"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"b656c7a821936b95cf99456d58fbccf402c7178c","unresolved":false,"context_lines":[{"line_number":276,"context_line":"  include ::cloudkitty::logging"},{"line_number":277,"context_line":"  include ::cloudkitty::db"},{"line_number":278,"context_line":"  include ::cloudkitty::deps"},{"line_number":279,"context_line":"  include ::cloudkitty::storage"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  package { \u0027cloudkitty-common\u0027:"},{"line_number":282,"context_line":"    ensure \u003d\u003e $ensure_package,"}],"source_content_type":"text/x-puppet","patch_set":7,"id":"5a74a57a_e1cbf11c","line":279,"in_reply_to":"7a77a97e_9378962d","updated":"2016-11-23 04:28:40.000000000","message":"compare with other modules, for example puppet-heat:\nhttps://github.com/openstack/puppet-heat/blob/master/manifests/init.pp#L376\n\nthis class just introduce new class cloudkitty::storage. \n\nb/c  cloudkitty  initial process needs two step:  1.  db initial  2. storage backend initial","commit_id":"3cc0cf67345710615949ade79f319a696434fd81"}],"spec/classes/cloudkitty_init_spec.rb":[{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"242da503c0ea0b8d65ce97193ee1c3f9d2d701ee","unresolved":false,"context_lines":[{"line_number":229,"context_line":"          :amqp_idle_timeout     \u003d\u003e \u002760\u0027,"},{"line_number":230,"context_line":"          :amqp_trace            \u003d\u003e true,"},{"line_number":231,"context_line":"          :amqp_ssl_ca_file      \u003d\u003e \u0027/etc/ca.cert\u0027,"},{"line_number":232,"context_line":"          :amqp_ssl_cert_file    \u003d\u003e \u0027/etc/certfile\u0027,"},{"line_number":233,"context_line":"          :amqp_ssl_key_file     \u003d\u003e \u0027/etc/key\u0027,"},{"line_number":234,"context_line":"          :amqp_username         \u003d\u003e \u0027amqp_user\u0027,"},{"line_number":235,"context_line":"          :amqp_password         \u003d\u003e \u0027password\u0027,"}],"source_content_type":"text/x-ruby","patch_set":2,"id":"ba5da102_6f9c076a","line":232,"range":{"start_line":232,"start_character":29,"end_line":232,"end_character":32},"updated":"2016-11-07 01:15:29.000000000","message":"more than several spaces :)","commit_id":"16600b0f34f35d3cf51a621fb985d1c4a6adf42c"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"96277e4aeef8e3e09f327e905cd2f5a803264512","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    context \u0027with rabbit_ha_queues set to false and with rabbit_hosts\u0027 do"},{"line_number":138,"context_line":"      let :params do"},{"line_number":139,"context_line":"        { :rabbit_ha_queues \u003d\u003e \u0027false\u0027,"},{"line_number":140,"context_line":"          :rabbit_hosts \u003d\u003e [\u0027rabbit:5673\u0027] }"},{"line_number":141,"context_line":"      end"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"      it \u0027configures rabbit\u0027 do"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"ba5da102_0dff1035","line":140,"range":{"start_line":139,"start_character":9,"end_line":140,"end_character":44},"updated":"2016-11-07 06:44:26.000000000","message":"aliginment :)","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"0398632cb71c9bd5f805bf2fddc6f715ecbc8bc3","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    context \u0027with rabbit_ha_queues set to false and with rabbit_hosts\u0027 do"},{"line_number":138,"context_line":"      let :params do"},{"line_number":139,"context_line":"        { :rabbit_ha_queues \u003d\u003e \u0027false\u0027,"},{"line_number":140,"context_line":"          :rabbit_hosts \u003d\u003e [\u0027rabbit:5673\u0027] }"},{"line_number":141,"context_line":"      end"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"      it \u0027configures rabbit\u0027 do"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"9a629dbe_9a4c6978","line":140,"range":{"start_line":139,"start_character":9,"end_line":140,"end_character":44},"in_reply_to":"ba5da102_0dff1035","updated":"2016-11-07 09:13:51.000000000","message":"Done","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"96277e4aeef8e3e09f327e905cd2f5a803264512","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    context \u0027with amqp_durable_queues parameter\u0027 do"},{"line_number":149,"context_line":"      let :params do"},{"line_number":150,"context_line":"        { :rabbit_hosts \u003d\u003e [\u0027rabbit:5673\u0027],"},{"line_number":151,"context_line":"          :amqp_durable_queues \u003d\u003e \u0027true\u0027 }"},{"line_number":152,"context_line":"      end"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      it \u0027configures rabbit\u0027 do"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"ba5da102_ad9e2405","line":151,"range":{"start_line":150,"start_character":8,"end_line":151,"end_character":42},"updated":"2016-11-07 06:44:26.000000000","message":"same","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"0398632cb71c9bd5f805bf2fddc6f715ecbc8bc3","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    context \u0027with amqp_durable_queues parameter\u0027 do"},{"line_number":149,"context_line":"      let :params do"},{"line_number":150,"context_line":"        { :rabbit_hosts \u003d\u003e [\u0027rabbit:5673\u0027],"},{"line_number":151,"context_line":"          :amqp_durable_queues \u003d\u003e \u0027true\u0027 }"},{"line_number":152,"context_line":"      end"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      it \u0027configures rabbit\u0027 do"}],"source_content_type":"text/x-ruby","patch_set":5,"id":"9a629dbe_ba512d11","line":151,"range":{"start_line":150,"start_character":8,"end_line":151,"end_character":42},"in_reply_to":"ba5da102_ad9e2405","updated":"2016-11-07 09:13:51.000000000","message":"Done","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"},{"author":{"_account_id":9414,"name":"zhongshengping","email":"chdzsp@163.com","username":"ZhongShengping"},"change_message_id":"96277e4aeef8e3e09f327e905cd2f5a803264512","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    context \u0027with rabbit ssl enabled without kombu\u0027 do"},{"line_number":184,"context_line":"      let :params do"},{"line_number":185,"context_line":"        { :rabbit_hosts       \u003d\u003e [\u0027rabbit:5673\u0027],"},{"line_number":186,"context_line":"          :rabbit_use_ssl     \u003d\u003e true, }"},{"line_number":187,"context_line":"      end"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":5,"id":"ba5da102_2d93f4fb","line":185,"range":{"start_line":185,"start_character":25,"end_line":185,"end_character":28},"updated":"2016-11-07 06:44:26.000000000","message":"more than spaces","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"},{"author":{"_account_id":1607,"name":"Yu xingchao","email":"yuxcer@gmail.com","username":"yuxcer"},"change_message_id":"0398632cb71c9bd5f805bf2fddc6f715ecbc8bc3","unresolved":false,"context_lines":[{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    context \u0027with rabbit ssl enabled without kombu\u0027 do"},{"line_number":184,"context_line":"      let :params do"},{"line_number":185,"context_line":"        { :rabbit_hosts       \u003d\u003e [\u0027rabbit:5673\u0027],"},{"line_number":186,"context_line":"          :rabbit_use_ssl     \u003d\u003e true, }"},{"line_number":187,"context_line":"      end"},{"line_number":188,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":5,"id":"9a629dbe_fa5ba52c","line":185,"range":{"start_line":185,"start_character":25,"end_line":185,"end_character":28},"in_reply_to":"ba5da102_2d93f4fb","updated":"2016-11-07 09:13:51.000000000","message":"Done","commit_id":"3586c352b4c1bc5f67f73f6f600073f22dec700b"}]}
