)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ad9f8107842f8bcca8eef63881022fbfadbd3b3a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Sync log.py from Oslo-incubator"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change syncs log.py and it\u0027s dependencies from Oslo-incubator to"},{"line_number":10,"context_line":"include the password sanitation fix that landed in Oslo."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ie4d5929604e3fc057ea09edbbf3adf16f8839a4e"},{"line_number":13,"context_line":"Partial-Bug: #1247217"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2FOJQ%3D","line":10,"updated":"2013-11-12 17:30:36.000000000","message":"Please call out oslo commit 76b0cd10c414ae71e6f041adb431460b3337c63d as what you\u0027re syncing in.","commit_id":"83b15fda2a45cfe204681d78c027b3dfa33942ad"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"22206e324df119737e6bcc2aeffc87a4d774802d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Sync log.py from Oslo-incubator"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change syncs log.py and it\u0027s dependencies from Oslo-incubator to"},{"line_number":10,"context_line":"include the password sanitation fix that landed in Oslo."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ie4d5929604e3fc057ea09edbbf3adf16f8839a4e"},{"line_number":13,"context_line":"Partial-Bug: #1247217"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2FOIs%3D","line":10,"in_reply_to":"AAAATn%2F%2FOJQ%3D","updated":"2013-11-12 17:33:24.000000000","message":"Done","commit_id":"83b15fda2a45cfe204681d78c027b3dfa33942ad"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"d2feac1f862b6c8de946a6280b7bfa29c1dff0ff","unresolved":false,"context_lines":[{"line_number":14,"context_line":"commit is bringing in from the last sync of Oslo-incubator with"},{"line_number":15,"context_line":"respect to the files we are touching."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"  Ica44cd027e012e13828c0a84b3b36607cc92fe69"},{"line_number":18,"context_line":"  Ia5a6b5dba84c5eb6b1eae7df53fc555843630742"},{"line_number":19,"context_line":"  I1fc8991b3387dd56627b9f7f7833d2971cab059f"},{"line_number":20,"context_line":"  Ic3119df23a090cfaa160c1461e955f0af55fe1cf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"AAAATn%2F%2BYaA%3D","line":17,"updated":"2013-11-26 17:24:46.000000000","message":"You may want to replace these with the git log --oneline output instead.  The hashes allow for cross referencing the changes, but they don\u0027t provide much of an \"at a glance\" overview of the changes being synced.","commit_id":"c0362a6e62f3b1fbd831b3f043cfbae2d590a1fa"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4ede79038e1869a64d14a9c1fe1207a873bbaab7","unresolved":false,"context_lines":[{"line_number":14,"context_line":"commit is bringing in from the last sync of Oslo-incubator with"},{"line_number":15,"context_line":"respect to the files we are touching."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"  Ica44cd027e012e13828c0a84b3b36607cc92fe69"},{"line_number":18,"context_line":"  Ia5a6b5dba84c5eb6b1eae7df53fc555843630742"},{"line_number":19,"context_line":"  I1fc8991b3387dd56627b9f7f7833d2971cab059f"},{"line_number":20,"context_line":"  Ic3119df23a090cfaa160c1461e955f0af55fe1cf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"AAAATn%2F%2BAM0%3D","line":17,"in_reply_to":"AAAATn%2F%2BYaA%3D","updated":"2013-12-03 15:54:42.000000000","message":"Done","commit_id":"c0362a6e62f3b1fbd831b3f043cfbae2d590a1fa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":20,"context_line":"6d49bca Translate all substitution elements of a Message object"},{"line_number":21,"context_line":"3970d46 Fix typos in oslo"},{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2FFA%3D","line":23,"updated":"2013-12-03 18:59:15.000000000","message":"Why is this in the list?","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"6d49bca Translate all substitution elements of a Message object"},{"line_number":21,"context_line":"3970d46 Fix typos in oslo"},{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2B4I%3D","line":23,"in_reply_to":"AAAATn%2F9%2FFA%3D","updated":"2013-12-03 19:58:11.000000000","message":"Done","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":21,"context_line":"3970d46 Fix typos in oslo"},{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2FEM%3D","line":24,"updated":"2013-12-03 18:59:15.000000000","message":"Looks like we already have this.","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"3970d46 Fix typos in oslo"},{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2B34%3D","line":24,"in_reply_to":"AAAATn%2F9%2FEM%3D","updated":"2013-12-03 19:58:11.000000000","message":"Done","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2FD4%3D","line":25,"updated":"2013-12-03 18:59:15.000000000","message":"And this.","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"88db9c8 When translating if no locale is given use default locale"},{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2B30%3D","line":25,"in_reply_to":"AAAATn%2F9%2FD4%3D","updated":"2013-12-03 19:58:11.000000000","message":"Done","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"},{"line_number":29,"context_line":"2251cb5 Do not name variables as builtins"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2FDQ%3D","line":26,"updated":"2013-12-03 18:59:15.000000000","message":"And this - which also changed openstack/common/context.py which wasn\u0027t here.","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"cb2a2b6 Modify local.py to not be dependent on Eventlet"},{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"},{"line_number":29,"context_line":"2251cb5 Do not name variables as builtins"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2B3Q%3D","line":26,"in_reply_to":"AAAATn%2F9%2FDQ%3D","updated":"2013-12-03 19:58:11.000000000","message":"Done","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"},{"line_number":29,"context_line":"2251cb5 Do not name variables as builtins"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2FC4%3D","line":27,"updated":"2013-12-03 18:59:15.000000000","message":"This is the one that changes timeutils.py, but I\u0027m not sure what it has to do with the log.py sync?","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":24,"context_line":"a817275 _get_log_file_path explictly return, when logfile/logdire unset"},{"line_number":25,"context_line":"572cfec Make Messages unicode before hitting logging"},{"line_number":26,"context_line":"36859e5 Adding instance_uuid to context and log"},{"line_number":27,"context_line":"53ebd30 python3: use six.text_types for unicode()"},{"line_number":28,"context_line":"25c5854 Adds admin_password as key to be sanitized when logging"},{"line_number":29,"context_line":"2251cb5 Do not name variables as builtins"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAATn%2F9%2B24%3D","line":27,"in_reply_to":"AAAATn%2F9%2FC4%3D","updated":"2013-12-03 19:58:11.000000000","message":"It was pulled in on the original sync. Here is the original. This is because timeutils is a dependency of jsonutils, which in turn is a dependency of log.py, this is covered in the commit message. \n\nhttps://review.openstack.org/#/c/52660/3","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"}],"nova/openstack/common/gettextutils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"_localedir \u003d os.environ.get(\u0027nova\u0027.upper() + \u0027_LOCALEDIR\u0027)"},{"line_number":41,"context_line":"_t \u003d gettext.translation(\u0027nova\u0027, localedir\u003d_localedir, fallback\u003dTrue)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"_AVAILABLE_LANGUAGES \u003d {}"},{"line_number":44,"context_line":"USE_LAZY \u003d False"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODg%3D","line":43,"updated":"2013-11-12 17:54:56.000000000","message":"None of this seems related to the mask password changes you want.","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"_localedir \u003d os.environ.get(\u0027nova\u0027.upper() + \u0027_LOCALEDIR\u0027)"},{"line_number":41,"context_line":"_t \u003d gettext.translation(\u0027nova\u0027, localedir\u003d_localedir, fallback\u003dTrue)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"_AVAILABLE_LANGUAGES \u003d {}"},{"line_number":44,"context_line":"USE_LAZY \u003d False"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNy8%3D","line":43,"in_reply_to":"AAAATn%2F%2FODg%3D","updated":"2013-11-12 18:47:41.000000000","message":"I have linked the changes to this comment and all other in the new commit message. Done.","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"743e527d57a6210f73775b77ae33a21a527d46cc","unresolved":false,"context_lines":[{"line_number":184,"context_line":"                if isinstance(param, Message):"},{"line_number":185,"context_line":"                    param.locale \u003d value"},{"line_number":186,"context_line":"            return"},{"line_number":187,"context_line":"        if isinstance(self.params, dict):"},{"line_number":188,"context_line":"            for param in self.params.values():"},{"line_number":189,"context_line":"                if isinstance(param, Message):"},{"line_number":190,"context_line":"                    param.locale \u003d value"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9%2FHc%3D","line":187,"updated":"2013-12-03 18:59:15.000000000","message":"Not seeing this in 6d49bca, looks like it was in 04c1b5a but that\u0027s not in your commit message.","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e6151ce73d3e5cd1163efa630ec280a1882a1c4c","unresolved":false,"context_lines":[{"line_number":184,"context_line":"                if isinstance(param, Message):"},{"line_number":185,"context_line":"                    param.locale \u003d value"},{"line_number":186,"context_line":"            return"},{"line_number":187,"context_line":"        if isinstance(self.params, dict):"},{"line_number":188,"context_line":"            for param in self.params.values():"},{"line_number":189,"context_line":"                if isinstance(param, Message):"},{"line_number":190,"context_line":"                    param.locale \u003d value"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9%2B1E%3D","line":187,"in_reply_to":"AAAATn%2F9%2FHc%3D","updated":"2013-12-03 19:58:11.000000000","message":"Done","commit_id":"658c9cb06d297208f0151ded0de20e8421be0286"}],"nova/openstack/common/local.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\"Local storage of variables using weak references\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import threading"},{"line_number":21,"context_line":"import weakref"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODc%3D","line":20,"updated":"2013-11-12 17:54:56.000000000","message":"unrelated to mask password","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\"\"\"Local storage of variables using weak references\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import threading"},{"line_number":21,"context_line":"import weakref"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNy4%3D","line":20,"in_reply_to":"AAAATn%2F%2FODc%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"}],"nova/openstack/common/log.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":83,"context_line":"]"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"logging_cli_opts \u003d ["},{"line_number":86,"context_line":"    cfg.StrOpt(\u0027log-config-append\u0027,"},{"line_number":87,"context_line":"               metavar\u003d\u0027PATH\u0027,"},{"line_number":88,"context_line":"               deprecated_name\u003d\u0027log-config\u0027,"},{"line_number":89,"context_line":"               help\u003d\u0027The name of logging configuration file. It does not \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODY%3D","line":86,"updated":"2013-11-12 17:54:56.000000000","message":"unrelated to mask password","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"]"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"logging_cli_opts \u003d ["},{"line_number":86,"context_line":"    cfg.StrOpt(\u0027log-config-append\u0027,"},{"line_number":87,"context_line":"               metavar\u003d\u0027PATH\u0027,"},{"line_number":88,"context_line":"               deprecated_name\u003d\u0027log-config\u0027,"},{"line_number":89,"context_line":"               help\u003d\u0027The name of logging configuration file. It does not \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNy0%3D","line":86,"in_reply_to":"AAAATn%2F%2FODY%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":148,"context_line":"               help\u003d\u0027prefix each line of exception output with this format\u0027),"},{"line_number":149,"context_line":"    cfg.ListOpt(\u0027default_log_levels\u0027,"},{"line_number":150,"context_line":"                default\u003d["},{"line_number":151,"context_line":"                    \u0027amqp\u003dWARN\u0027,"},{"line_number":152,"context_line":"                    \u0027amqplib\u003dWARN\u0027,"},{"line_number":153,"context_line":"                    \u0027boto\u003dWARN\u0027,"},{"line_number":154,"context_line":"                    \u0027keystone\u003dINFO\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODU%3D","line":151,"updated":"2013-11-12 17:54:56.000000000","message":"unrelated to mask password","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":148,"context_line":"               help\u003d\u0027prefix each line of exception output with this format\u0027),"},{"line_number":149,"context_line":"    cfg.ListOpt(\u0027default_log_levels\u0027,"},{"line_number":150,"context_line":"                default\u003d["},{"line_number":151,"context_line":"                    \u0027amqp\u003dWARN\u0027,"},{"line_number":152,"context_line":"                    \u0027amqplib\u003dWARN\u0027,"},{"line_number":153,"context_line":"                    \u0027boto\u003dWARN\u0027,"},{"line_number":154,"context_line":"                    \u0027keystone\u003dINFO\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNyw%3D","line":151,"in_reply_to":"AAAATn%2F%2FODU%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        #                coerce to unicode before they can get"},{"line_number":313,"context_line":"        #                to the python logging and possibly"},{"line_number":314,"context_line":"        #                cause string encoding trouble"},{"line_number":315,"context_line":"        if not isinstance(msg, six.string_types):"},{"line_number":316,"context_line":"            msg \u003d six.text_type(msg)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        if \u0027extra\u0027 not in kwargs:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODM%3D","line":315,"updated":"2013-11-12 17:54:56.000000000","message":"unrelated to mask password","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        #                coerce to unicode before they can get"},{"line_number":313,"context_line":"        #                to the python logging and possibly"},{"line_number":314,"context_line":"        #                cause string encoding trouble"},{"line_number":315,"context_line":"        if not isinstance(msg, six.string_types):"},{"line_number":316,"context_line":"            msg \u003d six.text_type(msg)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        if \u0027extra\u0027 not in kwargs:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNys%3D","line":315,"in_reply_to":"AAAATn%2F%2FODM%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":413,"context_line":"def _load_log_config(log_config_append):"},{"line_number":414,"context_line":"    try:"},{"line_number":415,"context_line":"        logging.config.fileConfig(log_config_append,"},{"line_number":416,"context_line":"                                  disable_existing_loggers\u003dFalse)"},{"line_number":417,"context_line":"    except moves.configparser.Error as exc:"},{"line_number":418,"context_line":"        raise LogConfigError(log_config_append, str(exc))"},{"line_number":419,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FODI%3D","line":416,"updated":"2013-11-12 17:54:56.000000000","message":"ditto","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":413,"context_line":"def _load_log_config(log_config_append):"},{"line_number":414,"context_line":"    try:"},{"line_number":415,"context_line":"        logging.config.fileConfig(log_config_append,"},{"line_number":416,"context_line":"                                  disable_existing_loggers\u003dFalse)"},{"line_number":417,"context_line":"    except moves.configparser.Error as exc:"},{"line_number":418,"context_line":"        raise LogConfigError(log_config_append, str(exc))"},{"line_number":419,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNyo%3D","line":416,"in_reply_to":"AAAATn%2F%2FODI%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"72ec7f47f8c524fb5067c901d16cd97d9b1008ca","unresolved":false,"context_lines":[{"line_number":148,"context_line":"               help\u003d\u0027prefix each line of exception output with this format\u0027),"},{"line_number":149,"context_line":"    cfg.ListOpt(\u0027default_log_levels\u0027,"},{"line_number":150,"context_line":"                default\u003d["},{"line_number":151,"context_line":"                    \u0027amqp\u003dWARN\u0027,"},{"line_number":152,"context_line":"                    \u0027amqplib\u003dWARN\u0027,"},{"line_number":153,"context_line":"                    \u0027boto\u003dWARN\u0027,"},{"line_number":154,"context_line":"                    \u0027keystone\u003dINFO\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2FDhM%3D","line":151,"updated":"2013-11-15 03:41:10.000000000","message":"Gonna conflict with this if it merges first, but I guess you\u0027d deal with that then.\n\nhttps://review.openstack.org/#/c/56471/","commit_id":"9de05c323cf4d96894fe7aea8d987db1ae37ca9b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"f38400c78783c379a892ac399baab44b4bea83df","unresolved":false,"context_lines":[{"line_number":148,"context_line":"               help\u003d\u0027prefix each line of exception output with this format\u0027),"},{"line_number":149,"context_line":"    cfg.ListOpt(\u0027default_log_levels\u0027,"},{"line_number":150,"context_line":"                default\u003d["},{"line_number":151,"context_line":"                    \u0027amqp\u003dWARN\u0027,"},{"line_number":152,"context_line":"                    \u0027amqplib\u003dWARN\u0027,"},{"line_number":153,"context_line":"                    \u0027boto\u003dWARN\u0027,"},{"line_number":154,"context_line":"                    \u0027keystone\u003dINFO\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2B4v8%3D","line":151,"in_reply_to":"AAAATn%2F%2FDhM%3D","updated":"2013-11-18 23:12:47.000000000","message":"This should no longer conflict. I ripped out everything from the Oslo sync except what is needed to mask passwords.","commit_id":"9de05c323cf4d96894fe7aea8d987db1ae37ca9b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"367817e1993e84749c4e2ab80340eb8bd34d3926","unresolved":false,"context_lines":[{"line_number":227,"context_line":"        binary \u003d binary or _get_binary_name()"},{"line_number":228,"context_line":"        return \u0027%s.log\u0027 % (os.path.join(logdir, binary),)"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    return None"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"def mask_password(message, secret\u003d\"***\"):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F%2B4gA%3D","line":230,"updated":"2013-11-19 00:44:04.000000000","message":"This looks unrelated to the oslo mask_password change.","commit_id":"5ad9b1c9f1d54324672e51e8f100f14465b1e91e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c96effc4a4be0588ab2ab493737c886126cb9e89","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                    \u0027qpid\u003dWARN\u0027,"},{"line_number":156,"context_line":"                    \u0027sqlalchemy\u003dWARN\u0027,"},{"line_number":157,"context_line":"                    \u0027suds\u003dINFO\u0027,"},{"line_number":158,"context_line":"                    \u0027iso8601\u003dWARN\u0027,"},{"line_number":159,"context_line":"                ],"},{"line_number":160,"context_line":"                help\u003d\u0027list of logger\u003dLEVEL pairs\u0027),"},{"line_number":161,"context_line":"    cfg.BoolOpt(\u0027publish_errors\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F%2Bdjc%3D","line":158,"updated":"2013-11-25 20:06:00.000000000","message":"Change I71a51374c58001380c52d9c577d257f98b880d87 is going through the gate right now so you\u0027ll have to rebase again when that is merged.","commit_id":"c0362a6e62f3b1fbd831b3f043cfbae2d590a1fa"}],"nova/openstack/common/timeutils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"224aa204482e83b52a517238b619883eaf2241cc","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    try:"},{"line_number":51,"context_line":"        return iso8601.parse_date(timestr)"},{"line_number":52,"context_line":"    except iso8601.ParseError as e:"},{"line_number":53,"context_line":"        raise ValueError(six.text_type(e))"},{"line_number":54,"context_line":"    except TypeError as e:"},{"line_number":55,"context_line":"        raise ValueError(six.text_type(e))"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FOC4%3D","line":53,"updated":"2013-11-12 17:54:56.000000000","message":"unrelated to mask password","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"52d92fc0da40ed0b45b011bb29ae9efeb2d7604a","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    try:"},{"line_number":51,"context_line":"        return iso8601.parse_date(timestr)"},{"line_number":52,"context_line":"    except iso8601.ParseError as e:"},{"line_number":53,"context_line":"        raise ValueError(six.text_type(e))"},{"line_number":54,"context_line":"    except TypeError as e:"},{"line_number":55,"context_line":"        raise ValueError(six.text_type(e))"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNyk%3D","line":53,"in_reply_to":"AAAATn%2F%2FOC4%3D","updated":"2013-11-12 18:47:41.000000000","message":"Done","commit_id":"9bf5b6d2e916d0a5478f8c80119e8c17a0665088"}]}
