)]}'
{"ceilometer/publisher/messaging.py":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"7ef4a1207f093707839d324b3e25116373c40371","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        ]"},{"line_number":114,"context_line":"        topic \u003d self.conf.publisher_notifier.metering_topic"},{"line_number":115,"context_line":"        with self.queue_lock:"},{"line_number":116,"context_line":"            self.local_queue.append((topic, meters))"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        if self.per_meter_topic:"},{"line_number":119,"context_line":"            queue_per_meter_topic \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfbec78f_9f38be3d","line":116,"updated":"2019-05-08 06:44:36.000000000","message":"In the link you provided, it\u0027s also mentioned that `append()` is thread safe, so what the value `with` clause brings here?","commit_id":"fd000b8c131b3b5d23d2c45233353107536565e1"}]}
