)]}'
{"ceilometer/alarm/rpc.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8a5ddfae0c72f17c0f4b50391f551e5bec549b6","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def __init__(self):"},{"line_number":71,"context_line":"        self.client \u003d messaging.get_rpc_client("},{"line_number":72,"context_line":"            topic\u003dcfg.CONF.alarm.partition_rpc_topic,"},{"line_number":73,"context_line":"            version\u003d\"1.0\", fanout\u003dTrue)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def presence(self, uuid, priority):"},{"line_number":76,"context_line":"        self.client.cast("}],"source_content_type":"text/x-python","patch_set":19,"id":"AAAAU3%2F%2F5gQ%3D","line":73,"updated":"2014-02-24 07:32:22.000000000","message":"Eoghan - see the fanout\u003dtrue here\n\nPersonally, I\u0027d have a slight preference for doing:\n\n  cctxt \u003d self.client.prepare(fanout\u003dTrue)\n  cctxt.cast(...)\n\nin each method rather than having a client which only does fanout casts","commit_id":"f271b058b40d1348c6e5db0e309a265ac66afbeb"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"63b12c761ca4dbff2edbcd40f8c01f5517dd4169","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            version\u003d\"1.0\", fanout\u003dTrue)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def presence(self, uuid, priority):"},{"line_number":76,"context_line":"        self.client.cast("},{"line_number":77,"context_line":"            context.get_admin_context(),"},{"line_number":78,"context_line":"            \u0027presence\u0027, data\u003d{\u0027uuid\u0027: uuid, \u0027priority\u0027: priority})"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"AAAAUX%2F%2BVzM%3D","line":76,"updated":"2014-02-21 19:01:21.000000000","message":"Quick question, is this cast equivalent to the old fanout cast?\n\n(in the sense of the message being available to all consumers)","commit_id":"f271b058b40d1348c6e5db0e309a265ac66afbeb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"e08a48ab7df5aaa31e5961f516a17ac826f20f61","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            version\u003d\"1.0\", fanout\u003dTrue)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def presence(self, uuid, priority):"},{"line_number":76,"context_line":"        self.client.cast("},{"line_number":77,"context_line":"            context.get_admin_context(),"},{"line_number":78,"context_line":"            \u0027presence\u0027, data\u003d{\u0027uuid\u0027: uuid, \u0027priority\u0027: priority})"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"AAAAU3%2F%2FgnY%3D","line":76,"in_reply_to":"AAAAUX%2F%2BVzM%3D","updated":"2014-02-26 08:05:23.000000000","message":"I have use self.client.prepare() to make the code more clear, and avoid futur mistake.","commit_id":"f271b058b40d1348c6e5db0e309a265ac66afbeb"}],"ceilometer/collector.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"31efa37877862a01f76dd9029b9af91744865dcf","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    @staticmethod"},{"line_number":63,"context_line":"    def rpc_enabled():"},{"line_number":64,"context_line":"        # cfg.CONF opt from oslo.messaging.transport"},{"line_number":65,"context_line":"        return cfg.CONF.rpc_backend or cfg.CONF.transport_url"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def start(self):"},{"line_number":68,"context_line":"        \"\"\"Bind the UDP socket and handle incoming data.\"\"\""}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2F2Wg%3D","line":65,"updated":"2014-02-27 21:24:51.000000000","message":"should we import_opt for these two items above?","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ced1010c3f587d6e25ef830308b8cbdd2550b66c","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    @staticmethod"},{"line_number":63,"context_line":"    def rpc_enabled():"},{"line_number":64,"context_line":"        # cfg.CONF opt from oslo.messaging.transport"},{"line_number":65,"context_line":"        return cfg.CONF.rpc_backend or cfg.CONF.transport_url"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def start(self):"},{"line_number":68,"context_line":"        \"\"\"Bind the UDP socket and handle incoming data.\"\"\""}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2FxMs%3D","line":65,"in_reply_to":"AAAAVX%2F%2F2Wg%3D","updated":"2014-03-04 16:37:59.000000000","message":"No we can\u0027t because oslo.messaging register opt at runtime not during module load.","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"3bb6ab19229beaf536c93d65853d0480a441ecd8","unresolved":false,"context_lines":[{"line_number":57,"context_line":"            # queue and topic name, Should we add ceilometer.collector"},{"line_number":58,"context_line":"            # to the topic ?"},{"line_number":59,"context_line":"            self.rpc_server \u003d messaging.get_rpc_server("},{"line_number":60,"context_line":"                cfg.CONF.publisher_rpc.metering_topic, self)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    @staticmethod"},{"line_number":63,"context_line":"    def rpc_enabled():"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fw4o%3D","line":60,"updated":"2014-04-10 15:20:04.000000000","message":"with multiple workers, does it make sense to do this in start rather than init? i believe this will have all workers share a rpc_server but each worker will try to call start() below.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":57,"context_line":"            # queue and topic name, Should we add ceilometer.collector"},{"line_number":58,"context_line":"            # to the topic ?"},{"line_number":59,"context_line":"            self.rpc_server \u003d messaging.get_rpc_server("},{"line_number":60,"context_line":"                cfg.CONF.publisher_rpc.metering_topic, self)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    @staticmethod"},{"line_number":63,"context_line":"    def rpc_enabled():"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fq6g%3D","line":60,"in_reply_to":"AAAAW3%2F%2Fw4o%3D","updated":"2014-04-11 09:49:00.000000000","message":"Yes, I have moved everything in start, that make more sense since we have multiple workers.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"3bb6ab19229beaf536c93d65853d0480a441ecd8","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        When the notification messages are re-published through the"},{"line_number":113,"context_line":"        RPC publisher, this method receives them for processing."},{"line_number":114,"context_line":"        \"\"\""},{"line_number":115,"context_line":"        eventlet.spawn_n(self.dispatcher_manager.map_method,"},{"line_number":116,"context_line":"                         \u0027record_metering_data\u0027,"},{"line_number":117,"context_line":"                         data\u003ddata)"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2FxAo%3D","line":115,"updated":"2014-04-10 15:20:04.000000000","message":"out of curiosity? why do we need this?","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        When the notification messages are re-published through the"},{"line_number":113,"context_line":"        RPC publisher, this method receives them for processing."},{"line_number":114,"context_line":"        \"\"\""},{"line_number":115,"context_line":"        eventlet.spawn_n(self.dispatcher_manager.map_method,"},{"line_number":116,"context_line":"                         \u0027record_metering_data\u0027,"},{"line_number":117,"context_line":"                         data\u003ddata)"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fq64%3D","line":115,"in_reply_to":"AAAAW3%2F%2FxAo%3D","updated":"2014-04-11 09:49:00.000000000","message":"Thanks gordon, it was a workaround about a oslo.messaging issue, now fixed. I have removed it.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"}],"ceilometer/messaging.py":[{"author":{"_account_id":5678,"name":"John Herndon","email":"john.herndon@hp.com","username":"john-herndon"},"change_message_id":"38312d5366c3580e44f08e1fbf758ab1bd2dea55","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    \"\"\"Return a configured oslo.messaging notification listener.\"\"\""},{"line_number":60,"context_line":"    targets \u003d [oslo.messaging.Target(topic\u003dtopic) for topic in topics]"},{"line_number":61,"context_line":"    return oslo.messaging.get_notification_listener("},{"line_number":62,"context_line":"        TRANSPORT, targets, [endpoint], executor\u003d\u0027eventlet\u0027)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"def get_notifier(publisher_id):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9fXA%3D","line":62,"updated":"2013-12-12 15:44:31.000000000","message":"So this supports multiple notification buses. Would it be possible to expand this function to allow multiple endpoints, and specify topics for each endpoint?","commit_id":"959f7d6d564480fddf06a9434ac04328385e8389"}],"ceilometer/notification.py":[{"author":{"_account_id":5678,"name":"John Herndon","email":"john.herndon@hp.com","username":"john-herndon"},"change_message_id":"8d23b3fd7987c0599f42b560cf853dd0ba54691b","unresolved":false,"context_lines":[{"line_number":108,"context_line":"            for topic in exchange_topic.topics:"},{"line_number":109,"context_line":"                try:"},{"line_number":110,"context_line":"                    self.conn.join_consumer_pool("},{"line_number":111,"context_line":"                        callback\u003dself.process_notification,"},{"line_number":112,"context_line":"                        pool_name\u003dtopic,"},{"line_number":113,"context_line":"                        topic\u003dtopic,"},{"line_number":114,"context_line":"                        exchange_name\u003dexchange_topic.exchange,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9lSk%3D","side":"PARENT","line":111,"updated":"2013-12-10 00:02:19.000000000","message":"What happens to the call to process_notification?","commit_id":"5591e6a980b73532f9f34cef8b124c8e3f57b0fd"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"fbbf6883476a33cf5d733e5d657c7d0495581cec","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            if models.Event.UNKNOWN_PROBLEM in [x[0] for x in problem_events]:"},{"line_number":146,"context_line":"                # Don\u0027t ack the message, raise to requeue it"},{"line_number":147,"context_line":"                # if ack_on_error \u003d False"},{"line_number":148,"context_line":"                raise oslo.messaging.RequeueMessageException()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def _process_notification_for_ext(self, ext, notification):"},{"line_number":151,"context_line":"        \"\"\"Wrapper for calling pipelines when a notification arrives"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2B47o%3D","line":148,"updated":"2014-02-18 11:51:12.000000000","message":"Hmm, shouldn\u0027t this be conditional on ack_on_error\u003dfalse ?","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            if models.Event.UNKNOWN_PROBLEM in [x[0] for x in problem_events]:"},{"line_number":146,"context_line":"                # Don\u0027t ack the message, raise to requeue it"},{"line_number":147,"context_line":"                # if ack_on_error \u003d False"},{"line_number":148,"context_line":"                raise oslo.messaging.RequeueMessageException()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def _process_notification_for_ext(self, ext, notification):"},{"line_number":151,"context_line":"        \"\"\"Wrapper for calling pipelines when a notification arrives"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2Bjwc%3D","line":148,"in_reply_to":"AAAAUX%2F%2B47o%3D","updated":"2014-03-04 16:39:47.000000000","message":"Thanks, fixed","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"3bb6ab19229beaf536c93d65853d0480a441ecd8","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def __init__(self):"},{"line_number":56,"context_line":"        super(NotificationService, self).__init__(self)"},{"line_number":57,"context_line":"        self.notification_manager \u003d extension.ExtensionManager("},{"line_number":58,"context_line":"            namespace\u003dself.NOTIFICATION_NAMESPACE,"},{"line_number":59,"context_line":"            invoke_on_load\u003dTrue,"},{"line_number":60,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fw38%3D","line":57,"updated":"2014-04-10 15:20:04.000000000","message":"same concern her as in collector. having a single manager shared across multiple workers.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def __init__(self):"},{"line_number":56,"context_line":"        super(NotificationService, self).__init__(self)"},{"line_number":57,"context_line":"        self.notification_manager \u003d extension.ExtensionManager("},{"line_number":58,"context_line":"            namespace\u003dself.NOTIFICATION_NAMESPACE,"},{"line_number":59,"context_line":"            invoke_on_load\u003dTrue,"},{"line_number":60,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fq6c%3D","line":57,"in_reply_to":"AAAAW3%2F%2Fw38%3D","updated":"2014-04-11 09:49:00.000000000","message":"Yes, I have moved everything in start, that make more sense since we have multiple workers.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"aacd0f908e2b205c50b1c2354fec3743ab19d6a3","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    NOTIFICATION_NAMESPACE \u003d \u0027ceilometer.notification\u0027"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def __init__(self):"},{"line_number":56,"context_line":"        super(NotificationService, self).__init__(self)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def start(self):"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpjY%3D","line":55,"updated":"2014-04-11 12:53:35.000000000","message":"(nit) let\u0027s remove this __init__","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9a8a6cd108990846db49e1aa8779ab9f73414772","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    NOTIFICATION_NAMESPACE \u003d \u0027ceilometer.notification\u0027"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def __init__(self):"},{"line_number":56,"context_line":"        super(NotificationService, self).__init__(self)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def start(self):"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpGM%3D","line":55,"in_reply_to":"AAAAW3%2F%2FpjY%3D","updated":"2014-04-11 13:34:50.000000000","message":"Awesome nit :) , Done","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"}],"ceilometer/plugin.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"3d9088f24a1d1851b47b8b49115caaf74a50dbce","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        \"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @abc.abstractmethod"},{"line_number":43,"context_line":"    def get_targets(self, conf):"},{"line_number":44,"context_line":"        \"\"\"Return a sequence of oslo.messaging.Target defining the exchange and"},{"line_number":45,"context_line":"        topics to be connected for this plugin."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2Fvbo%3D","line":43,"updated":"2014-04-10 18:08:06.000000000","message":"Is anyone creating their own plugins for this API yet? Do we need a backwards-compatibility shim for old drivers?","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        \"\"\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @abc.abstractmethod"},{"line_number":43,"context_line":"    def get_targets(self, conf):"},{"line_number":44,"context_line":"        \"\"\"Return a sequence of oslo.messaging.Target defining the exchange and"},{"line_number":45,"context_line":"        topics to be connected for this plugin."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2FrF4%3D","line":43,"in_reply_to":"AAAAW3%2F%2Fvbo%3D","updated":"2014-04-11 09:49:00.000000000","message":"I have added compatibility code, with deprecated warning.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"aacd0f908e2b205c50b1c2354fec3743ab19d6a3","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        #TODO(sileht): Backwards compatibility, remove in J+1"},{"line_number":60,"context_line":"        if hasattr(self, \u0027get_exchange_topics\u0027):"},{"line_number":61,"context_line":"            LOG.info(_(\u0027get_exchange_topics API of NotificationPlugin is\u0027"},{"line_number":62,"context_line":"                       \u0027deprecated, implements get_targets instead.\u0027))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"            targets \u003d []"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpgY%3D","line":61,"updated":"2014-04-11 12:53:35.000000000","message":"(nit) LOG.warn","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9a8a6cd108990846db49e1aa8779ab9f73414772","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        #TODO(sileht): Backwards compatibility, remove in J+1"},{"line_number":60,"context_line":"        if hasattr(self, \u0027get_exchange_topics\u0027):"},{"line_number":61,"context_line":"            LOG.info(_(\u0027get_exchange_topics API of NotificationPlugin is\u0027"},{"line_number":62,"context_line":"                       \u0027deprecated, implements get_targets instead.\u0027))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"            targets \u003d []"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpF4%3D","line":61,"in_reply_to":"AAAAW3%2F%2FpgY%3D","updated":"2014-04-11 13:34:50.000000000","message":"Done","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"}],"ceilometer/publisher/rpc.py":[{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"8441307c6792bae2aa1b6cdde208adac2cabacf9","unresolved":false,"context_lines":[{"line_number":241,"context_line":"            except oslo.messaging._drivers.common.RPCException:"},{"line_number":242,"context_line":"                samples \u003d sum([len(m) for _, _, m in queue])"},{"line_number":243,"context_line":"                if policy \u003d\u003d \u0027queue\u0027:"},{"line_number":244,"context_line":"                    LOG.warn(\"Failed to publish %s samples, queue them\","},{"line_number":245,"context_line":"                             samples)"},{"line_number":246,"context_line":"                    return queue"},{"line_number":247,"context_line":"                elif policy \u003d\u003d \u0027drop\u0027:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9A7o%3D","line":244,"updated":"2013-12-17 17:32:11.000000000","message":"Translation _()","commit_id":"959f7d6d564480fddf06a9434ac04328385e8389"},{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"8441307c6792bae2aa1b6cdde208adac2cabacf9","unresolved":false,"context_lines":[{"line_number":245,"context_line":"                             samples)"},{"line_number":246,"context_line":"                    return queue"},{"line_number":247,"context_line":"                elif policy \u003d\u003d \u0027drop\u0027:"},{"line_number":248,"context_line":"                    LOG.warn(\"Failed to publish %d samples, dropping them\","},{"line_number":249,"context_line":"                             samples)"},{"line_number":250,"context_line":"                    return []"},{"line_number":251,"context_line":"                # default, occur only if rabbit_max_retries \u003e 0"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9A7k%3D","line":248,"updated":"2013-12-17 17:32:11.000000000","message":"Translation _()","commit_id":"959f7d6d564480fddf06a9434ac04328385e8389"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"ffff35110aafd0dc914349acac83b0a1b01c1931","unresolved":false,"context_lines":[{"line_number":59,"context_line":"             \u0027rabbit\u0027]"},{"line_number":60,"context_line":"    return cfg.CONF.rpc_backend in kombu or ("},{"line_number":61,"context_line":"        cfg.CONF.transport_url and"},{"line_number":62,"context_line":"        cfg.CONF.transport_url.startswith(\u0027rabbit://\u0027))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"def override_backend_retry_config(value):"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2FF5Y%3D","line":62,"updated":"2014-02-17 07:28:07.000000000","message":"It\u0027s important we don\u0027t use config options registered by oslo.messaging outside of the library. I actually want to figure out how to prevent this.\n\nSee bug #1250737\n\nThe point is that we could decide to move rpc_backend to messaging.transport_driver or something. If we do that, we\u0027ll support old config files using rpc_backend but we won\u0027t support users of the API referencing CONF.rpc_backend","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":59,"context_line":"             \u0027rabbit\u0027]"},{"line_number":60,"context_line":"    return cfg.CONF.rpc_backend in kombu or ("},{"line_number":61,"context_line":"        cfg.CONF.transport_url and"},{"line_number":62,"context_line":"        cfg.CONF.transport_url.startswith(\u0027rabbit://\u0027))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"def override_backend_retry_config(value):"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2Bi8A%3D","line":62,"in_reply_to":"AAAAUX%2F%2FF5Y%3D","updated":"2014-03-04 16:39:47.000000000","message":"I have open a issue to describe the ceilometer needs about this:\n  https://bugs.launchpad.net/oslo.messaging/+bug/1282639\n\nI have proposed the fixes into a separate reviews to removed this hack:\n  https://review.openstack.org/#/c/77845/\nand \n  https://review.openstack.org/#/c/75365/","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"acfbe065cd4f21ae3f3d59b7fe0d189aa1568768","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    # TODO(eglynn): ultimately we should add to olso a more generic concept"},{"line_number":72,"context_line":"    # of retry config (i.e. not specific to an individual AMQP provider)"},{"line_number":73,"context_line":"    # see: https://bugs.launchpad.net/ceilometer/+bug/1244698"},{"line_number":74,"context_line":"    if oslo_messaging_is_rabbit():"},{"line_number":75,"context_line":"        if \u0027rabbit_max_retries\u0027 in cfg.CONF:"},{"line_number":76,"context_line":"            cfg.CONF.set_override(\u0027rabbit_max_retries\u0027, value)"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2FNIA%3D","line":74,"updated":"2014-02-14 21:36:07.000000000","message":"is this code still relevant if it\u0027s defined in oslo.messaging?","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    # TODO(eglynn): ultimately we should add to olso a more generic concept"},{"line_number":72,"context_line":"    # of retry config (i.e. not specific to an individual AMQP provider)"},{"line_number":73,"context_line":"    # see: https://bugs.launchpad.net/ceilometer/+bug/1244698"},{"line_number":74,"context_line":"    if oslo_messaging_is_rabbit():"},{"line_number":75,"context_line":"        if \u0027rabbit_max_retries\u0027 in cfg.CONF:"},{"line_number":76,"context_line":"            cfg.CONF.set_override(\u0027rabbit_max_retries\u0027, value)"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2Bi7c%3D","line":74,"in_reply_to":"AAAAUX%2F%2FNIA%3D","updated":"2014-03-04 16:39:47.000000000","message":"See my previous comment","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"ffff35110aafd0dc914349acac83b0a1b01c1931","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    # see: https://bugs.launchpad.net/ceilometer/+bug/1244698"},{"line_number":74,"context_line":"    if oslo_messaging_is_rabbit():"},{"line_number":75,"context_line":"        if \u0027rabbit_max_retries\u0027 in cfg.CONF:"},{"line_number":76,"context_line":"            cfg.CONF.set_override(\u0027rabbit_max_retries\u0027, value)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"class RPCPublisher(publisher.PublisherBase):"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2FF40%3D","line":76,"updated":"2014-02-17 07:28:07.000000000","message":"If you really need to do this, we need a new oslo.messaging API for it\n\nFor reference, this means re-visiting I41c9be9e1c760db1155711325434a1877e6dd7b2","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    # see: https://bugs.launchpad.net/ceilometer/+bug/1244698"},{"line_number":74,"context_line":"    if oslo_messaging_is_rabbit():"},{"line_number":75,"context_line":"        if \u0027rabbit_max_retries\u0027 in cfg.CONF:"},{"line_number":76,"context_line":"            cfg.CONF.set_override(\u0027rabbit_max_retries\u0027, value)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"class RPCPublisher(publisher.PublisherBase):"}],"source_content_type":"text/x-python","patch_set":17,"id":"AAAAUX%2F%2Bi7Y%3D","line":76,"in_reply_to":"AAAAUX%2F%2FF40%3D","updated":"2014-03-04 16:39:47.000000000","message":"I agree, see my previous comment","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"3d9088f24a1d1851b47b8b49115caaf74a50dbce","unresolved":false,"context_lines":[{"line_number":107,"context_line":"                     % self.policy)"},{"line_number":108,"context_line":"            self.policy \u003d \u0027default\u0027"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        self.rpc_client \u003d messaging.get_rpc_client(version\u003d\u00271.0\u0027)"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def publish_samples(self, context, samples):"},{"line_number":113,"context_line":"        \"\"\"Publish samples on RPC."}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2FvR8%3D","line":110,"updated":"2014-04-10 18:08:06.000000000","message":"Does the version number need to be changed to account for any differences due to changing to oslo.messaging? I don\u0027t *think* so.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":107,"context_line":"                     % self.policy)"},{"line_number":108,"context_line":"            self.policy \u003d \u0027default\u0027"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        self.rpc_client \u003d messaging.get_rpc_client(version\u003d\u00271.0\u0027)"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def publish_samples(self, context, samples):"},{"line_number":113,"context_line":"        \"\"\"Publish samples on RPC."}],"source_content_type":"text/x-python","patch_set":47,"id":"AAAAW3%2F%2FrPo%3D","line":110,"in_reply_to":"AAAAW3%2F%2FvR8%3D","updated":"2014-04-11 09:49:00.000000000","message":"No, nothing change in the message format, oslo.messaging build exactly the same structure that we have before.","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"}],"ceilometer/service.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"8ecf52ab150959e0da6a9642e520069021740153","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                                         \u0027sqlalchemy\u003dWARN\u0027,"},{"line_number":119,"context_line":"                                         \u0027keystoneclient\u003dINFO\u0027,"},{"line_number":120,"context_line":"                                         \u0027stevedore\u003dINFO\u0027,"},{"line_number":121,"context_line":"                                         \u0027iso8601.iso8601\u003dWARN\u0027,"},{"line_number":122,"context_line":"                                         \u0027eventlet.wsgi.server\u003dWARN\u0027"},{"line_number":123,"context_line":"                                         ])"},{"line_number":124,"context_line":"    if argv is None:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F91PA%3D","line":121,"updated":"2013-12-05 13:42:21.000000000","message":"Unrelated change: I will remove this","commit_id":"959f7d6d564480fddf06a9434ac04328385e8389"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"aacd0f908e2b205c50b1c2354fec3743ab19d6a3","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                                         \u0027sqlalchemy\u003dWARN\u0027,"},{"line_number":142,"context_line":"                                         \u0027keystoneclient\u003dINFO\u0027,"},{"line_number":143,"context_line":"                                         \u0027stevedore\u003dINFO\u0027,"},{"line_number":144,"context_line":"                                         \u0027eventlet.wsgi.server\u003dWARN\u0027,"},{"line_number":145,"context_line":"                                         \u0027iso8601\u003dWARN\u0027"},{"line_number":146,"context_line":"                                         ])"},{"line_number":147,"context_line":"    if argv is None:"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpXo%3D","line":144,"updated":"2014-04-11 12:53:35.000000000","message":"i wonder if we should add oslo.messaging\u003dINFO here so we don\u0027t get the verbose messages... we can leave this for another patch since i\u0027m not really sure myself just yet.","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"96d40cc9830d392785938ebb56f9a9debfca414c","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                                         \u0027sqlalchemy\u003dWARN\u0027,"},{"line_number":142,"context_line":"                                         \u0027keystoneclient\u003dINFO\u0027,"},{"line_number":143,"context_line":"                                         \u0027stevedore\u003dINFO\u0027,"},{"line_number":144,"context_line":"                                         \u0027eventlet.wsgi.server\u003dWARN\u0027,"},{"line_number":145,"context_line":"                                         \u0027iso8601\u003dWARN\u0027"},{"line_number":146,"context_line":"                                         ])"},{"line_number":147,"context_line":"    if argv is None:"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2Fo0A%3D","line":144,"in_reply_to":"AAAAW3%2F%2FpB8%3D","updated":"2014-04-11 14:03:27.000000000","message":"that makes sense to me. only item i see missing is stevedore but we can play with that in another patch to see what outcome is","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9a8a6cd108990846db49e1aa8779ab9f73414772","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                                         \u0027sqlalchemy\u003dWARN\u0027,"},{"line_number":142,"context_line":"                                         \u0027keystoneclient\u003dINFO\u0027,"},{"line_number":143,"context_line":"                                         \u0027stevedore\u003dINFO\u0027,"},{"line_number":144,"context_line":"                                         \u0027eventlet.wsgi.server\u003dWARN\u0027,"},{"line_number":145,"context_line":"                                         \u0027iso8601\u003dWARN\u0027"},{"line_number":146,"context_line":"                                         ])"},{"line_number":147,"context_line":"    if argv is None:"}],"source_content_type":"text/x-python","patch_set":48,"id":"AAAAW3%2F%2FpB8%3D","line":144,"in_reply_to":"AAAAW3%2F%2FpXo%3D","updated":"2014-04-11 13:34:50.000000000","message":"I think this part of code needs to be updated (or removed?) into an other patch to match the new value into oslo-incubator. \n\n\nceilometer/openstack/common/log.py have a good default value now, perhaps we can removed this ceilometer customization and use the common value.\n\nWDYT ? \n\ncurrent ceilometer/openstack/common/log.py defaults: \n\n                    \u0027amqp\u003dWARN\u0027,\n                    \u0027amqplib\u003dWARN\u0027,\n                    \u0027boto\u003dWARN\u0027,\n                    \u0027qpid\u003dWARN\u0027,\n                    \u0027sqlalchemy\u003dWARN\u0027,\n                    \u0027suds\u003dINFO\u0027, \n                    \u0027oslo.messaging\u003dINFO\u0027,\n                    \u0027iso8601\u003dWARN\u0027,\n                    \u0027requests.packages.urllib3.connectionpool\u003dWARN\u0027","commit_id":"fb0094d2d21e877448dba581b4cab416d24d7596"}],"ceilometer/tests/alarm/test_rpc.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"31efa37877862a01f76dd9029b9af91744865dcf","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        messaging.setup(\u0027fake://\u0027)"},{"line_number":40,"context_line":"        self.addCleanup(messaging.cleanup)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        self.CONF \u003d self.useFixture(config.Config()).conf"},{"line_number":43,"context_line":"        self.notified \u003d []"},{"line_number":44,"context_line":"        self.notifier \u003d rpc_alarm.RPCAlarmNotifier()"},{"line_number":45,"context_line":"        self.useFixture(mockpatch.PatchObject("}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2F2Rk%3D","line":42,"updated":"2014-02-27 21:24:51.000000000","message":"doesn\u0027t seem to be used anywhere anymore","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ced1010c3f587d6e25ef830308b8cbdd2550b66c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        messaging.setup(\u0027fake://\u0027)"},{"line_number":40,"context_line":"        self.addCleanup(messaging.cleanup)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        self.CONF \u003d self.useFixture(config.Config()).conf"},{"line_number":43,"context_line":"        self.notified \u003d []"},{"line_number":44,"context_line":"        self.notifier \u003d rpc_alarm.RPCAlarmNotifier()"},{"line_number":45,"context_line":"        self.useFixture(mockpatch.PatchObject("}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2FxMM%3D","line":42,"in_reply_to":"AAAAVX%2F%2F2Rk%3D","updated":"2014-03-04 16:37:59.000000000","message":"Done","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"31efa37877862a01f76dd9029b9af91744865dcf","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            }),"},{"line_number":81,"context_line":"        ]"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def test_rpc_arget(self):"},{"line_number":84,"context_line":"        topic \u003d self.notifier.client.target.topic"},{"line_number":85,"context_line":"        self.assertEqual(topic, \u0027alarm_notifier\u0027)"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2F2Rc%3D","line":83,"updated":"2014-02-27 21:24:51.000000000","message":"test_rpc_target","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ced1010c3f587d6e25ef830308b8cbdd2550b66c","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            }),"},{"line_number":81,"context_line":"        ]"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def test_rpc_arget(self):"},{"line_number":84,"context_line":"        topic \u003d self.notifier.client.target.topic"},{"line_number":85,"context_line":"        self.assertEqual(topic, \u0027alarm_notifier\u0027)"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2FxME%3D","line":83,"in_reply_to":"AAAAVX%2F%2F2Rc%3D","updated":"2014-03-04 16:37:59.000000000","message":"Done","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def test_rpc_target(self):"},{"line_number":82,"context_line":"        topic \u003d self.notifier.client.target.topic"},{"line_number":83,"context_line":"        self.assertEqual(topic, \u0027alarm_notifier\u0027)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def test_notify_alarm(self):"},{"line_number":86,"context_line":"        previous \u003d [\u0027alarm\u0027, \u0027ok\u0027]"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2Fn%2BU%3D","line":83,"updated":"2014-04-11 16:06:38.000000000","message":"Wrong order.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def test_rpc_target(self):"},{"line_number":82,"context_line":"        topic \u003d self.notifier.client.target.topic"},{"line_number":83,"context_line":"        self.assertEqual(topic, \u0027alarm_notifier\u0027)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def test_notify_alarm(self):"},{"line_number":86,"context_line":"        previous \u003d [\u0027alarm\u0027, \u0027ok\u0027]"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgRM%3D","line":83,"in_reply_to":"AAAAW3%2F%2Fn%2BU%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"}],"ceilometer/tests/alarm/test_singleton_alarm_svc.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"31efa37877862a01f76dd9029b9af91744865dcf","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    def setUp(self):"},{"line_number":33,"context_line":"        super(TestSingletonAlarmService, self).setUp()"},{"line_number":34,"context_line":"        messaging.setup(\u0027fake://\u0027)"},{"line_number":35,"context_line":"        self.addCleanup(messaging.cleanup)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        self.threshold_eval \u003d mock.Mock()"},{"line_number":38,"context_line":"        self.evaluators \u003d extension.ExtensionManager.make_test_instance("}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2F2OI%3D","line":35,"updated":"2014-02-27 21:24:51.000000000","message":"curious why this is put in a bunch of test setup... should we put it in basetestcase?","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ced1010c3f587d6e25ef830308b8cbdd2550b66c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    def setUp(self):"},{"line_number":33,"context_line":"        super(TestSingletonAlarmService, self).setUp()"},{"line_number":34,"context_line":"        messaging.setup(\u0027fake://\u0027)"},{"line_number":35,"context_line":"        self.addCleanup(messaging.cleanup)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        self.threshold_eval \u003d mock.Mock()"},{"line_number":38,"context_line":"        self.evaluators \u003d extension.ExtensionManager.make_test_instance("}],"source_content_type":"text/x-python","patch_set":22,"id":"AAAAVX%2F%2FxKE%3D","line":35,"in_reply_to":"AAAAVX%2F%2F2OI%3D","updated":"2014-03-04 16:37:59.000000000","message":"It occurs only 11 times, and tests.BaseTestCase is in oslo-incubator path.","commit_id":"0f171dc50d6cfd17cbc30d36b94cced101d3e2cb"}],"ceilometer/tests/publisher/test_rpc_publisher.py":[{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                        mock.call(topic\u003dtopic + \u0027.test3\u0027),"},{"line_number":155,"context_line":"                        mock.call().cast(mock.ANY, \u0027record_metering_data\u0027,"},{"line_number":156,"context_line":"                                         data\u003dMeterGroupMatcher())]"},{"line_number":157,"context_line":"            self.assertEqual(prepare.mock_calls, expected)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def test_published_concurrency(self):"},{"line_number":160,"context_line":"        \"\"\"This test the concurrent access to the local queue"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoHo%3D","line":157,"updated":"2014-04-11 16:06:38.000000000","message":"The order should be expected, observed.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                        mock.call(topic\u003dtopic + \u0027.test3\u0027),"},{"line_number":155,"context_line":"                        mock.call().cast(mock.ANY, \u0027record_metering_data\u0027,"},{"line_number":156,"context_line":"                                         data\u003dMeterGroupMatcher())]"},{"line_number":157,"context_line":"            self.assertEqual(prepare.mock_calls, expected)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def test_published_concurrency(self):"},{"line_number":160,"context_line":"        \"\"\"This test the concurrent access to the local queue"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgR0%3D","line":157,"in_reply_to":"AAAAW3%2F%2FoHo%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":281,"context_line":"            publisher.publish_samples(mock.MagicMock(),"},{"line_number":282,"context_line":"                                      self.test_data)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            self.assertEqual(len(publisher.local_queue), 0)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"            topic \u003d self.CONF.publisher_rpc.metering_topic"},{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoG8%3D","line":284,"updated":"2014-04-11 16:06:38.000000000","message":"Wrong order as above.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":281,"context_line":"            publisher.publish_samples(mock.MagicMock(),"},{"line_number":282,"context_line":"                                      self.test_data)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            self.assertEqual(len(publisher.local_queue), 0)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"            topic \u003d self.CONF.publisher_rpc.metering_topic"},{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgRk%3D","line":284,"in_reply_to":"AAAAW3%2F%2FoG8%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1be0ea022192f520c907fcb38206a706ebd3b2e6","unresolved":false,"context_lines":[{"line_number":281,"context_line":"            publisher.publish_samples(mock.MagicMock(),"},{"line_number":282,"context_line":"                                      self.test_data)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            self.assertEqual(len(publisher.local_queue), 0)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"            topic \u003d self.CONF.publisher_rpc.metering_topic"},{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"}],"source_content_type":"text/x-python","patch_set":50,"id":"AAAAW3%2F%2FgK0%3D","line":284,"updated":"2014-04-14 07:13:10.000000000","message":"Wrong order.","commit_id":"ed57f111ea378f613a0b1c8b34042d9e25eee5d4"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"f59978744327fdb46d64807792a2ea21f54bdccf","unresolved":false,"context_lines":[{"line_number":281,"context_line":"            publisher.publish_samples(mock.MagicMock(),"},{"line_number":282,"context_line":"                                      self.test_data)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            self.assertEqual(len(publisher.local_queue), 0)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"            topic \u003d self.CONF.publisher_rpc.metering_topic"},{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"}],"source_content_type":"text/x-python","patch_set":50,"id":"AAAAW3%2F%2FfAA%3D","line":284,"in_reply_to":"AAAAW3%2F%2FgK0%3D","updated":"2014-04-14 09:58:34.000000000","message":"Done","commit_id":"ed57f111ea378f613a0b1c8b34042d9e25eee5d4"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1be0ea022192f520c907fcb38206a706ebd3b2e6","unresolved":false,"context_lines":[{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"},{"line_number":288,"context_line":"                        mock.call(topic\u003dtopic),"},{"line_number":289,"context_line":"                        mock.call(topic\u003dtopic)]"},{"line_number":290,"context_line":"            self.assertEqual(prepare.mock_calls, expected)"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    def test_published_with_policy_sized_queue_and_rpc_down(self):"},{"line_number":293,"context_line":"        publisher \u003d rpc.RPCPublisher("}],"source_content_type":"text/x-python","patch_set":50,"id":"AAAAW3%2F%2FgK8%3D","line":290,"updated":"2014-04-14 07:13:10.000000000","message":"Wrong order.","commit_id":"ed57f111ea378f613a0b1c8b34042d9e25eee5d4"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"f59978744327fdb46d64807792a2ea21f54bdccf","unresolved":false,"context_lines":[{"line_number":287,"context_line":"            expected \u003d [mock.call(topic\u003dtopic),"},{"line_number":288,"context_line":"                        mock.call(topic\u003dtopic),"},{"line_number":289,"context_line":"                        mock.call(topic\u003dtopic)]"},{"line_number":290,"context_line":"            self.assertEqual(prepare.mock_calls, expected)"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"    def test_published_with_policy_sized_queue_and_rpc_down(self):"},{"line_number":293,"context_line":"        publisher \u003d rpc.RPCPublisher("}],"source_content_type":"text/x-python","patch_set":50,"id":"AAAAW3%2F%2Fe%2F8%3D","line":290,"in_reply_to":"AAAAW3%2F%2FgK8%3D","updated":"2014-04-14 09:58:34.000000000","message":"Done","commit_id":"ed57f111ea378f613a0b1c8b34042d9e25eee5d4"}],"ceilometer/tests/test_collector.py":[{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":154,"context_line":"        # UDP run into its own thread, so we need to sleep to get"},{"line_number":155,"context_line":"        # the thread start"},{"line_number":156,"context_line":"        eventlet.sleep(0)"},{"line_number":157,"context_line":"        self.assertEqual(rpc_start.call_count, 0)"},{"line_number":158,"context_line":"        self.assertEqual(udp_start.call_count, 1)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @mock.patch.object(oslo.messaging.MessageHandlingServer, \u0027start\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoFE%3D","line":157,"updated":"2014-04-11 16:06:38.000000000","message":"Wrong order.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":154,"context_line":"        # UDP run into its own thread, so we need to sleep to get"},{"line_number":155,"context_line":"        # the thread start"},{"line_number":156,"context_line":"        eventlet.sleep(0)"},{"line_number":157,"context_line":"        self.assertEqual(rpc_start.call_count, 0)"},{"line_number":158,"context_line":"        self.assertEqual(udp_start.call_count, 1)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @mock.patch.object(oslo.messaging.MessageHandlingServer, \u0027start\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSM%3D","line":157,"in_reply_to":"AAAAW3%2F%2FoFE%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        # the thread start"},{"line_number":156,"context_line":"        eventlet.sleep(0)"},{"line_number":157,"context_line":"        self.assertEqual(rpc_start.call_count, 0)"},{"line_number":158,"context_line":"        self.assertEqual(udp_start.call_count, 1)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @mock.patch.object(oslo.messaging.MessageHandlingServer, \u0027start\u0027)"},{"line_number":161,"context_line":"    @mock.patch.object(collector.CollectorService, \u0027start_udp\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoE8%3D","line":158,"updated":"2014-04-11 16:06:38.000000000","message":"Same as above.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        # the thread start"},{"line_number":156,"context_line":"        eventlet.sleep(0)"},{"line_number":157,"context_line":"        self.assertEqual(rpc_start.call_count, 0)"},{"line_number":158,"context_line":"        self.assertEqual(udp_start.call_count, 1)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    @mock.patch.object(oslo.messaging.MessageHandlingServer, \u0027start\u0027)"},{"line_number":161,"context_line":"    @mock.patch.object(collector.CollectorService, \u0027start_udp\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSI%3D","line":158,"in_reply_to":"AAAAW3%2F%2FoE8%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        # UDP run into its own thread, so we need to sleep to get"},{"line_number":167,"context_line":"        # the thread start"},{"line_number":168,"context_line":"        eventlet.sleep(0)"},{"line_number":169,"context_line":"        self.assertEqual(rpc_start.call_count, 1)"},{"line_number":170,"context_line":"        self.assertEqual(udp_start.call_count, 0)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoE0%3D","line":169,"updated":"2014-04-11 16:06:38.000000000","message":"Same as above.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        # UDP run into its own thread, so we need to sleep to get"},{"line_number":167,"context_line":"        # the thread start"},{"line_number":168,"context_line":"        eventlet.sleep(0)"},{"line_number":169,"context_line":"        self.assertEqual(rpc_start.call_count, 1)"},{"line_number":170,"context_line":"        self.assertEqual(udp_start.call_count, 0)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSE%3D","line":169,"in_reply_to":"AAAAW3%2F%2FoE0%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":167,"context_line":"        # the thread start"},{"line_number":168,"context_line":"        eventlet.sleep(0)"},{"line_number":169,"context_line":"        self.assertEqual(rpc_start.call_count, 1)"},{"line_number":170,"context_line":"        self.assertEqual(udp_start.call_count, 0)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoEw%3D","line":170,"updated":"2014-04-11 16:06:38.000000000","message":"Same as above.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":167,"context_line":"        # the thread start"},{"line_number":168,"context_line":"        eventlet.sleep(0)"},{"line_number":169,"context_line":"        self.assertEqual(rpc_start.call_count, 1)"},{"line_number":170,"context_line":"        self.assertEqual(udp_start.call_count, 0)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSA%3D","line":170,"in_reply_to":"AAAAW3%2F%2FoEw%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"}],"ceilometer/tests/test_notification.py":[{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":164,"context_line":"            (models.Event.UNKNOWN_PROBLEM, object())]"},{"line_number":165,"context_line":"        message \u003d {\u0027event_type\u0027: \"foo\", \u0027message_id\u0027: \"abc\"}"},{"line_number":166,"context_line":"        ret \u003d self.srv._message_to_event(message)"},{"line_number":167,"context_line":"        self.assertEqual(ret, oslo.messaging.NotificationResult.REQUEUE)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoDw%3D","line":167,"updated":"2014-04-11 16:06:38.000000000","message":"Wrong order.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":164,"context_line":"            (models.Event.UNKNOWN_PROBLEM, object())]"},{"line_number":165,"context_line":"        message \u003d {\u0027event_type\u0027: \"foo\", \u0027message_id\u0027: \"abc\"}"},{"line_number":166,"context_line":"        ret \u003d self.srv._message_to_event(message)"},{"line_number":167,"context_line":"        self.assertEqual(ret, oslo.messaging.NotificationResult.REQUEUE)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSQ%3D","line":167,"in_reply_to":"AAAAW3%2F%2FoDw%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"}],"ceilometer/tests/test_plugin.py":[{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"1a7f9d03a6c80a25b5a93d7d4706e1481e72ea18","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    def test_get_targets_compat(self):"},{"line_number":120,"context_line":"        targets \u003d self.FakeComputePlugin().get_targets(self.CONF)"},{"line_number":121,"context_line":"        self.assertEqual(3, len(targets))"},{"line_number":122,"context_line":"        self.assertEqual(targets[0].topic, \u0027t1\u0027)"},{"line_number":123,"context_line":"        self.assertEqual(targets[0].exchange, \u0027exchange1\u0027)"},{"line_number":124,"context_line":"        self.assertEqual(targets[1].topic, \u0027t2\u0027)"},{"line_number":125,"context_line":"        self.assertEqual(targets[1].exchange, \u0027exchange1\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FoDo%3D","line":122,"updated":"2014-04-11 16:06:38.000000000","message":"Wrong order here and below.","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"af0476920f35ebc5c85859a85aef914bc257317e","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    def test_get_targets_compat(self):"},{"line_number":120,"context_line":"        targets \u003d self.FakeComputePlugin().get_targets(self.CONF)"},{"line_number":121,"context_line":"        self.assertEqual(3, len(targets))"},{"line_number":122,"context_line":"        self.assertEqual(targets[0].topic, \u0027t1\u0027)"},{"line_number":123,"context_line":"        self.assertEqual(targets[0].exchange, \u0027exchange1\u0027)"},{"line_number":124,"context_line":"        self.assertEqual(targets[1].topic, \u0027t2\u0027)"},{"line_number":125,"context_line":"        self.assertEqual(targets[1].exchange, \u0027exchange1\u0027)"}],"source_content_type":"text/x-python","patch_set":49,"id":"AAAAW3%2F%2FgSk%3D","line":122,"in_reply_to":"AAAAW3%2F%2FoDo%3D","updated":"2014-04-14 06:50:08.000000000","message":"Done","commit_id":"edcab49701151442fe3bc6bac4292e9628ecc280"}],"etc/ceilometer/ceilometer.conf.sample":[{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"8441307c6792bae2aa1b6cdde208adac2cabacf9","unresolved":false,"context_lines":[{"line_number":266,"context_line":"#max_request_body_size\u003d114688"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"#"},{"line_number":270,"context_line":"# Options defined in ceilometer.openstack.common.notifier.api"},{"line_number":271,"context_line":"#"},{"line_number":272,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":7,"id":"AAAATn%2F9A6E%3D","side":"PARENT","line":269,"updated":"2013-12-17 17:32:11.000000000","message":"Have you though about all this config options that were there before and not there anymore. This would look like a regression to current users of openstack ceilometer. Do we have equivalent flexibility on oslo.messaging?","commit_id":"5591e6a980b73532f9f34cef8b124c8e3f57b0fd"}],"requirements.txt":[{"author":{"_account_id":5313,"name":"David Peraza","email":"david_peraza@persistentsys.com","username":"dperaza"},"change_message_id":"8441307c6792bae2aa1b6cdde208adac2cabacf9","unresolved":false,"context_lines":[{"line_number":13,"context_line":"netaddr\u003e\u003d0.7.6"},{"line_number":14,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":15,"context_line":"-f http://tarballs.openstack.org/oslo.messaging/oslo.messaging-master.tar.gz#egg\u003doslo.messaging-1.3.0"},{"line_number":16,"context_line":"oslo.messaging\u003e\u003d1.3.0"},{"line_number":17,"context_line":"pbr\u003e\u003d0.5.21,\u003c1.0"},{"line_number":18,"context_line":"pecan\u003e\u003d0.2.0"},{"line_number":19,"context_line":"pymongo\u003e\u003d2.4"}],"source_content_type":"text/plain","patch_set":7,"id":"AAAATn%2F9A%2FA%3D","line":16,"updated":"2013-12-17 17:32:11.000000000","message":"I think this line will brake cause olso.messaging is not in pypi. I think line above is enough to get from openstack.org","commit_id":"959f7d6d564480fddf06a9434ac04328385e8389"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"acfbe065cd4f21ae3f3d59b7fe0d189aa1568768","unresolved":false,"context_lines":[{"line_number":6,"context_line":"happybase\u003e\u003d0.4"},{"line_number":7,"context_line":"iso8601\u003e\u003d0.1.8"},{"line_number":8,"context_line":"jsonpath-rw\u003e\u003d1.2.0,\u003c2.0"},{"line_number":9,"context_line":"kombu\u003e\u003d2.4.8"},{"line_number":10,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":11,"context_line":"lxml\u003e\u003d2.3"},{"line_number":12,"context_line":"msgpack-python"}],"source_content_type":"text/plain","patch_set":17,"id":"AAAAUX%2F%2FNKw%3D","line":9,"updated":"2014-02-14 21:36:07.000000000","message":"do we still need this after we switch?","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":6,"context_line":"happybase\u003e\u003d0.4"},{"line_number":7,"context_line":"iso8601\u003e\u003d0.1.8"},{"line_number":8,"context_line":"jsonpath-rw\u003e\u003d1.2.0,\u003c2.0"},{"line_number":9,"context_line":"kombu\u003e\u003d2.4.8"},{"line_number":10,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":11,"context_line":"lxml\u003e\u003d2.3"},{"line_number":12,"context_line":"msgpack-python"}],"source_content_type":"text/plain","patch_set":17,"id":"AAAAUX%2F%2Bjv8%3D","line":9,"in_reply_to":"AAAAUX%2F%2FNKw%3D","updated":"2014-03-04 16:39:47.000000000","message":"Yes, for the config file generator.","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"bc7fd6e206af74cc03c6dc28c38389f5724130db","unresolved":false,"context_lines":[{"line_number":14,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":15,"context_line":"pbr\u003e\u003d0.6,\u003c1.0"},{"line_number":16,"context_line":"pecan\u003e\u003d0.4.5"},{"line_number":17,"context_line":"# real will be 1.3.0a7 I hope"},{"line_number":18,"context_line":"oslo.messaging\u003e\u003d1.3.0a4"},{"line_number":19,"context_line":"pymongo\u003e\u003d2.4"},{"line_number":20,"context_line":"python-ceilometerclient\u003e\u003d1.0.6"}],"source_content_type":"text/plain","patch_set":21,"id":"AAAAVX%2F%2F7nk%3D","line":17,"updated":"2014-02-27 09:32:57.000000000","message":"I did some tests, and find the space after \u0027#\u0027 here may not be a actual ascii space. This results the error in http://logs.openstack.org/57/57457/21/check/check-tempest-dsvm-full/7dd2f7c/logs/devstacklog.txt.gz#_2014-02-27_07_46_59_012","commit_id":"b650640ee9bd29c377cc132ff04d3bd596a338e2"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1d651486b24f2a604cdae8f085fd638647057885","unresolved":false,"context_lines":[{"line_number":14,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":15,"context_line":"pbr\u003e\u003d0.6,\u003c1.0"},{"line_number":16,"context_line":"pecan\u003e\u003d0.4.5"},{"line_number":17,"context_line":"# real will be 1.3.0a7 I hope"},{"line_number":18,"context_line":"oslo.messaging\u003e\u003d1.3.0a4"},{"line_number":19,"context_line":"pymongo\u003e\u003d2.4"},{"line_number":20,"context_line":"python-ceilometerclient\u003e\u003d1.0.6"}],"source_content_type":"text/plain","patch_set":21,"id":"AAAAVX%2F%2F7fc%3D","line":17,"in_reply_to":"AAAAVX%2F%2F7nk%3D","updated":"2014-02-27 09:53:58.000000000","message":"thx, Lianha Lu, I have removed the comment.","commit_id":"b650640ee9bd29c377cc132ff04d3bd596a338e2"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"3d9088f24a1d1851b47b8b49115caaf74a50dbce","unresolved":false,"context_lines":[{"line_number":8,"context_line":"iso8601\u003e\u003d0.1.9"},{"line_number":9,"context_line":"jsonpath-rw\u003e\u003d1.2.0,\u003c2.0"},{"line_number":10,"context_line":"jsonschema\u003e\u003d2.0.0,\u003c3.0.0"},{"line_number":11,"context_line":"kombu\u003e\u003d2.4.8"},{"line_number":12,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":13,"context_line":"lxml\u003e\u003d2.3"},{"line_number":14,"context_line":"msgpack-python"}],"source_content_type":"text/plain","patch_set":47,"id":"AAAAW3%2F%2FvQ4%3D","line":11,"updated":"2014-04-10 18:08:06.000000000","message":"kombu will be brought in by oslo.messaging","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c3a2e22ddb265a32bbf93a1638356a3d93d77f39","unresolved":false,"context_lines":[{"line_number":8,"context_line":"iso8601\u003e\u003d0.1.9"},{"line_number":9,"context_line":"jsonpath-rw\u003e\u003d1.2.0,\u003c2.0"},{"line_number":10,"context_line":"jsonschema\u003e\u003d2.0.0,\u003c3.0.0"},{"line_number":11,"context_line":"kombu\u003e\u003d2.4.8"},{"line_number":12,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":13,"context_line":"lxml\u003e\u003d2.3"},{"line_number":14,"context_line":"msgpack-python"}],"source_content_type":"text/plain","patch_set":47,"id":"AAAAW3%2F%2FrWk%3D","line":11,"in_reply_to":"AAAAW3%2F%2FvQ4%3D","updated":"2014-04-11 09:49:00.000000000","message":"Done","commit_id":"105325609e74e9f475d541299be905756f0bcdb3"}],"setup.cfg":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"acfbe065cd4f21ae3f3d59b7fe0d189aa1568768","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# These are for backwards compat with Havana notification_driver configuration values"},{"line_number":158,"context_line":"oslo.messaging.notify.drivers \u003d"},{"line_number":159,"context_line":"    ceilometer.openstack.common.notififier.log_notifier \u003d oslo.messaging.notify._impl_log:LogDriver"},{"line_number":160,"context_line":"    ceilometer.openstack.common.notififier.no_op_notifier \u003d oslo.messaging.notify._impl_noop:NoOpDriver"},{"line_number":161,"context_line":"    ceilometer.openstack.common.notififier.rpc_notifier2 \u003d oslo.messaging.notify._impl_messaging:MessagingV2Driver"},{"line_number":162,"context_line":"    ceilometer.openstack.common.notififier.rpc_notifier \u003d oslo.messaging.notify._impl_messaging:MessagingDriver"}],"source_content_type":"text/x-ttcn-cfg","patch_set":17,"id":"AAAAUX%2F%2FNKE%3D","line":159,"updated":"2014-02-14 21:36:07.000000000","message":"s/notififier/notifier/","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6d84d5b7c32bb42fb73e07667241062b2267d517","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# These are for backwards compat with Havana notification_driver configuration values"},{"line_number":158,"context_line":"oslo.messaging.notify.drivers \u003d"},{"line_number":159,"context_line":"    ceilometer.openstack.common.notififier.log_notifier \u003d oslo.messaging.notify._impl_log:LogDriver"},{"line_number":160,"context_line":"    ceilometer.openstack.common.notififier.no_op_notifier \u003d oslo.messaging.notify._impl_noop:NoOpDriver"},{"line_number":161,"context_line":"    ceilometer.openstack.common.notififier.rpc_notifier2 \u003d oslo.messaging.notify._impl_messaging:MessagingV2Driver"},{"line_number":162,"context_line":"    ceilometer.openstack.common.notififier.rpc_notifier \u003d oslo.messaging.notify._impl_messaging:MessagingDriver"}],"source_content_type":"text/x-ttcn-cfg","patch_set":17,"id":"AAAAUX%2F%2Bjv4%3D","line":159,"in_reply_to":"AAAAUX%2F%2FNKE%3D","updated":"2014-03-04 16:39:47.000000000","message":"Done","commit_id":"96c447c976dfe8c348f2351bd5819ccd3bbde60b"}]}
