)]}'
{"etc/ironic/ironic.conf.sample":[{"author":{"_account_id":16530,"name":"Wajdi Al-Hawari","email":"w.hawari@gmail.com","username":"wajdi"},"change_message_id":"657cc1254a1f6ff015a7612d28b09e597cd97784","unresolved":false,"context_lines":[{"line_number":1539,"context_line":"# reverse hierarchical form of domain names). (boolean value)"},{"line_number":1540,"context_line":"#agent_prepend_host_reverse \u003d true"},{"line_number":1541,"context_line":""},{"line_number":1542,"context_line":"# Prefix all metric names send by the agent ramdisk with this"},{"line_number":1543,"context_line":"# value. The format of metric names is"},{"line_number":1544,"context_line":"# [global_prefix.][uuid.][host_name.]prefix.metric_name."},{"line_number":1545,"context_line":"# (string value)"}],"source_content_type":"application/octet-stream","patch_set":11,"id":"dada55a8_60868b66","line":1542,"updated":"2016-07-19 18:37:50.000000000","message":"nit: s/send/sent/","commit_id":"c0484f1ff3427999ed5c1e9c33ac09be1f9f578e"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"950b176a42bdb0dea702c8891294b269c903f3ae","unresolved":false,"context_lines":[{"line_number":1539,"context_line":"# reverse hierarchical form of domain names). (boolean value)"},{"line_number":1540,"context_line":"#agent_prepend_host_reverse \u003d true"},{"line_number":1541,"context_line":""},{"line_number":1542,"context_line":"# Prefix all metric names send by the agent ramdisk with this"},{"line_number":1543,"context_line":"# value. The format of metric names is"},{"line_number":1544,"context_line":"# [global_prefix.][uuid.][host_name.]prefix.metric_name."},{"line_number":1545,"context_line":"# (string value)"}],"source_content_type":"application/octet-stream","patch_set":11,"id":"dada55a8_007eaf18","line":1542,"in_reply_to":"dada55a8_60868b66","updated":"2016-07-19 18:41:31.000000000","message":"Done","commit_id":"c0484f1ff3427999ed5c1e9c33ac09be1f9f578e"}],"ironic/drivers/modules/agent_base_vendor.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"b0fa759fd2e2f1ee46732f32061231488275a588","unresolved":false,"context_lines":[{"line_number":594,"context_line":"                    \u0027backend\u0027: CONF.metrics.agent_backend,"},{"line_number":595,"context_line":"                    \u0027prepend_host\u0027: CONF.metrics.agent_prepend_host,"},{"line_number":596,"context_line":"                    \u0027prepend_uuid\u0027: CONF.metrics.agent_prepend_uuid,"},{"line_number":597,"context_line":"                    \u0027prepend_host_reverse\u0027: CONF.metrics.prepend_host_reverse,"},{"line_number":598,"context_line":"                    \u0027global_prefix\u0027: CONF.metrics.agent_global_prefix,"},{"line_number":599,"context_line":"                    \u0027statsd_host\u0027: CONF.metrics.agent_statsd_host,"},{"line_number":600,"context_line":"                    \u0027statsd_port\u0027: CONF.metrics.agent_statsd_port"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_608284c9","line":597,"updated":"2016-04-07 18:06:11.000000000","message":"agent_prepend_host_reverse","commit_id":"656d8948f6f92b5e8f44c574434ecdf4ac574a42"},{"author":{"_account_id":20522,"name":"Aline Bousquet","email":"albousque@gmail.com","username":"alineb"},"change_message_id":"260784e5ae3d81e92d604ddc1d24c83e772978d9","unresolved":false,"context_lines":[{"line_number":636,"context_line":"                    \u0027statsd_host\u0027: CONF.metrics.agent_statsd_host,"},{"line_number":637,"context_line":"                    \u0027statsd_port\u0027: CONF.metrics.agent_statsd_port"},{"line_number":638,"context_line":"                },"},{"line_number":639,"context_line":"                \u0027heartbeat_timeout\u0027: CONF.agent.heartbeat_timeout"},{"line_number":640,"context_line":"            }"},{"line_number":641,"context_line":"        }"},{"line_number":642,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_04bee3d3","line":639,"range":{"start_line":639,"start_character":16,"end_line":639,"end_character":65},"updated":"2016-07-19 09:29:06.000000000","message":"I\u0027m not sure why we need this? Isn\u0027t hearbeat_timeout already defined at line 626?","commit_id":"e2f48bc48dec4ef99443b375b9bca115d157a3c6"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"93364ddd162f7130f96414f669cc57dc25604a3a","unresolved":false,"context_lines":[{"line_number":636,"context_line":"                    \u0027statsd_host\u0027: CONF.metrics.agent_statsd_host,"},{"line_number":637,"context_line":"                    \u0027statsd_port\u0027: CONF.metrics.agent_statsd_port"},{"line_number":638,"context_line":"                },"},{"line_number":639,"context_line":"                \u0027heartbeat_timeout\u0027: CONF.agent.heartbeat_timeout"},{"line_number":640,"context_line":"            }"},{"line_number":641,"context_line":"        }"},{"line_number":642,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_6f4e7c70","line":639,"range":{"start_line":639,"start_character":16,"end_line":639,"end_character":65},"in_reply_to":"dada55a8_04bee3d3","updated":"2016-07-19 17:26:04.000000000","message":"In order to make this sane, I\u0027m moving all the configs under a config key.\n\nI\u0027m wondering if this needs to depend on the agent API promotion in order to make this saner :/","commit_id":"e2f48bc48dec4ef99443b375b9bca115d157a3c6"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"46dfde4c86f56f9ee4eb516f0dfc95396d57d03a","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    # IPA config options: used by IPA to configure how it reports metric data"},{"line_number":63,"context_line":"    cfg.StrOpt(\u0027agent_backend\u0027,"},{"line_number":64,"context_line":"               default\u003d\u0027noop\u0027,"},{"line_number":65,"context_line":"               help\u003d\u0027Backend to use for the metrics system. Default possible \u0027"},{"line_number":66,"context_line":"                    \u0027backends are \"noop\" and \"statsd\".\u0027),"},{"line_number":67,"context_line":"    cfg.StrOpt(\u0027agent_statsd_host\u0027,"},{"line_number":68,"context_line":"               default\u003d\u0027localhost\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_ea69ba26","line":65,"updated":"2016-07-19 17:57:21.000000000","message":"I should make these help options better, to reflect they\u0027ll be used by agent ramdisks.","commit_id":"993193c0334458db5e02ce35e7be72953fa47d0d"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"e3d0f59048da45a870e869d63d7d0e789ea87d6d","unresolved":false,"context_lines":[{"line_number":603,"context_line":"        inspection run before lookup), this method will just return a node and"},{"line_number":604,"context_line":"        options."},{"line_number":605,"context_line":""},{"line_number":606,"context_line":"        This method will also return the timeout for heartbeats. The driver"},{"line_number":607,"context_line":"        will expect the agent to heartbeat before that timeout, or it will be"},{"line_number":608,"context_line":"        considered down. This will be in a root level key called"},{"line_number":609,"context_line":"        \u0027heartbeat_timeout\u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"dada55a8_9542da0e","line":606,"updated":"2016-07-19 21:39:15.000000000","message":"Can you update the docstring to describe the new config pieces being added here?","commit_id":"7e524f3cb1163de9f46e9b20e8319f99ee6f720b"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"933054ed1b34b22e081e47a0e96cf024718cc0db","unresolved":false,"context_lines":[{"line_number":603,"context_line":"        inspection run before lookup), this method will just return a node and"},{"line_number":604,"context_line":"        options."},{"line_number":605,"context_line":""},{"line_number":606,"context_line":"        This method will also return the timeout for heartbeats. The driver"},{"line_number":607,"context_line":"        will expect the agent to heartbeat before that timeout, or it will be"},{"line_number":608,"context_line":"        considered down. This will be in a root level key called"},{"line_number":609,"context_line":"        \u0027heartbeat_timeout\u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"dada55a8_984daf40","line":606,"in_reply_to":"dada55a8_9542da0e","updated":"2016-07-20 23:29:56.000000000","message":"Done","commit_id":"7e524f3cb1163de9f46e9b20e8319f99ee6f720b"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"3945f779e717497ca97961608bb434c3e82259d3","unresolved":false,"context_lines":[{"line_number":649,"context_line":"                    \u0027prepend_host_reverse\u0027:"},{"line_number":650,"context_line":"                        CONF.metrics.agent_prepend_host_reverse,"},{"line_number":651,"context_line":"                    \u0027global_prefix\u0027: CONF.metrics.agent_global_prefix,"},{"line_number":652,"context_line":"                    \u0027statsd_host\u0027: CONF.metrics_statsd.agent_statsd_host,"},{"line_number":653,"context_line":"                    \u0027statsd_port\u0027: CONF.metrics_statsd.agent_statsd_port"},{"line_number":654,"context_line":"                },"},{"line_number":655,"context_line":"                \u0027heartbeat_timeout\u0027: CONF.agent.heartbeat_timeout"}],"source_content_type":"text/x-python","patch_set":14,"id":"bacf61ea_74b0668c","line":652,"updated":"2016-07-27 21:18:56.000000000","message":"these should possibly be moved into config[\u0027metrics_statsd\u0027]","commit_id":"fa00c66aca560151c059327d6782de8e9ef6b99a"}],"ironic/tests/unit/drivers/modules/test_agent_base_vendor.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"b0fa759fd2e2f1ee46732f32061231488275a588","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                \u0027backend\u0027: \u0027statsd\u0027,"},{"line_number":119,"context_line":"                \u0027prepend_host\u0027: CONF.metrics.agent_prepend_host,"},{"line_number":120,"context_line":"                \u0027prepend_uuid\u0027: CONF.metrics.agent_prepend_uuid,"},{"line_number":121,"context_line":"                \u0027prepend_host_reverse\u0027: CONF.metrics.prepend_host_reverse,"},{"line_number":122,"context_line":"                \u0027global_prefix\u0027: CONF.metrics.agent_global_prefix,"},{"line_number":123,"context_line":"                \u0027statsd_host\u0027: CONF.metrics.agent_statsd_host,"},{"line_number":124,"context_line":"                \u0027statsd_port\u0027: CONF.metrics.agent_statsd_port"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_a0701c0c","line":121,"updated":"2016-04-07 18:06:11.000000000","message":"agent_prepend_host_reverse","commit_id":"656d8948f6f92b5e8f44c574434ecdf4ac574a42"}],"releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"3b398ed9bbd0ae495a6dce8075072dc18e18f291","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    configurations for agent metrics on lookup."},{"line_number":5,"context_line":"    When paired with a sufficiently new ironic"},{"line_number":6,"context_line":"    python agent, this will configure the metrics"},{"line_number":7,"context_line":"    backends."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"bacf61ea_01ec1528","line":7,"updated":"2016-08-03 15:57:15.000000000","message":"nit: I\u0027d mention new configuration groups for convenience","commit_id":"84bf48431c2b3cdee47dbb6bb46cf808ac79cf99"}]}
