)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a52684e67d6fd2f8f4512a95767abe6fb36fcbec","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now, this tool checks the storage version and raises a warning in case"},{"line_number":11,"context_line":"v1 is used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.openstack.org/#/c/609986/"},{"line_number":14,"context_line":"Change-Id: I39dc98fb716392a22765f169e2da0d389b33b941"},{"line_number":15,"context_line":"Story: 2003657"},{"line_number":16,"context_line":"Task: 26124"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"3f79a3b5_b93329f7","line":13,"updated":"2018-11-06 15:00:48.000000000","message":"I\u0027m not sure what this change and this dependency have in common, or is this needed to get the tests to pass?\n\n(later)\n\nOh I see this, is actually adding a real upgrade check rather than a placeholder. You could just rebase this change on top of that dependent change rather than use the depends-on, but I guess either way works.","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"277c92f86be0d19d7b53451790353912023c84e0","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now, this tool checks the storage version and raises a warning in case"},{"line_number":11,"context_line":"v1 is used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.openstack.org/#/c/615928/"},{"line_number":14,"context_line":"Change-Id: I39dc98fb716392a22765f169e2da0d389b33b941"},{"line_number":15,"context_line":"Story: 2003657"},{"line_number":16,"context_line":"Task: 26124"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"3f79a3b5_f9f9a180","line":13,"updated":"2018-12-05 22:32:25.000000000","message":"These are in the same repo - why not just rebase this change on top of that change?","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"}],"cloudkitty/cli/status.py":[{"author":{"_account_id":25553,"name":"Akhil jain","email":"akhiljain32@gmail.com","username":"akhil"},"change_message_id":"f047c3a23273fd8b22a77edadc87da23e6aee5c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3f79a3b5_32e639b1","line":47,"updated":"2018-10-25 05:09:40.000000000","message":"It would be better to add here:\n\nif __name__ \u003d\u003d \u0027__main__\u0027:\n    sys.exit(main())","commit_id":"93ffa01631d5c8fec748a760bc66749664176c1c"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"046b0974437c02716b1e48b713f45b960e33ab5d","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# Import needed to register storage options"},{"line_number":21,"context_line":"from cloudkitty import storage  # noqa"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d cfg.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_bead0f84","line":22,"updated":"2018-10-26 15:02:46.000000000","message":"from cloudkitty import i18n as _","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"ddebafa6cc4540265c3bd734d92f7d07314d290a","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# Import needed to register storage options"},{"line_number":21,"context_line":"from cloudkitty import storage  # noqa"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d cfg.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_a4aae069","line":22,"in_reply_to":"3f79a3b5_5e739be8","updated":"2018-10-26 16:17:24.000000000","message":"correction :\nfrom cloudkitty.i18n import _","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"2c590ff365fa081d7e0a43eaf4919d0be860e546","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# Import needed to register storage options"},{"line_number":21,"context_line":"from cloudkitty import storage  # noqa"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d cfg.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_5e739be8","line":22,"in_reply_to":"3f79a3b5_bead0f84","updated":"2018-10-26 15:14:43.000000000","message":"See reply below","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"046b0974437c02716b1e48b713f45b960e33ab5d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    _upgrade_checks \u003d ("},{"line_number":39,"context_line":"        (\u0027Storage version\u0027, _storage_version),"},{"line_number":40,"context_line":"    )"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_9eaa936a","line":39,"range":{"start_line":39,"start_character":7,"end_line":39,"end_character":8},"updated":"2018-10-26 15:02:46.000000000","message":"maybe using _(...) would be better ?","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"2c590ff365fa081d7e0a43eaf4919d0be860e546","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    _upgrade_checks \u003d ("},{"line_number":39,"context_line":"        (\u0027Storage version\u0027, _storage_version),"},{"line_number":40,"context_line":"    )"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_de5fab4a","line":39,"range":{"start_line":39,"start_character":7,"end_line":39,"end_character":8},"in_reply_to":"3f79a3b5_9eaa936a","updated":"2018-10-26 15:14:43.000000000","message":"This is what I did during the first implementation. However, Prettytable uses a \u0027+\u0027 operator to add spaces in order to add spaces at the end of the returned string for formatting. This causes an exception to be raised by oslo.i18n\u0027s Message object: https://github.com/openstack/oslo.i18n/blob/4cacab686a8ecbbf6ad58060b523b8115c1f3aa8/oslo_i18n/_message.py#L229","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"ddebafa6cc4540265c3bd734d92f7d07314d290a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    _upgrade_checks \u003d ("},{"line_number":39,"context_line":"        (\u0027Storage version\u0027, _storage_version),"},{"line_number":40,"context_line":"    )"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_e4b458d6","line":39,"range":{"start_line":39,"start_character":7,"end_line":39,"end_character":8},"in_reply_to":"3f79a3b5_de5fab4a","updated":"2018-10-26 16:17:24.000000000","message":"can you try like this,\n_upgrade_checks \u003d (\n        (_(\u0027Storage version\u0027), _storage_version),\n)","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a52684e67d6fd2f8f4512a95767abe6fb36fcbec","unresolved":false,"context_lines":[{"line_number":28,"context_line":"class CloudkittyUpgradeChecks(upgradecheck.UpgradeCommands):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def _storage_version(self):"},{"line_number":31,"context_line":"        if CONF.storage.version \u003c 2:"},{"line_number":32,"context_line":"            return upgradecheck.Result("},{"line_number":33,"context_line":"                upgradecheck.Code.WARNING,"},{"line_number":34,"context_line":"                \u0027Storage version is inferior to 2. Support for v1 storage \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_39ddd912","line":31,"updated":"2018-11-06 15:00:48.000000000","message":"Until https://review.openstack.org/#/c/609986/5/cloudkitty/storage/__init__.py@32 is fixed, this will by default always produce a warning because the default has not changed to storage version 2 as far as I can tell. We shouldn\u0027t produce warnings by default.","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"7f569665af8cfeae95ab322cc729c395204454cf","unresolved":false,"context_lines":[{"line_number":28,"context_line":"class CloudkittyUpgradeChecks(upgradecheck.UpgradeCommands):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def _storage_version(self):"},{"line_number":31,"context_line":"        if CONF.storage.version \u003c 2:"},{"line_number":32,"context_line":"            return upgradecheck.Result("},{"line_number":33,"context_line":"                upgradecheck.Code.WARNING,"},{"line_number":34,"context_line":"                \u0027Storage version is inferior to 2. Support for v1 storage \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_1f8a3d12","line":31,"in_reply_to":"3f79a3b5_39ddd912","updated":"2018-11-06 16:09:41.000000000","message":"As explained in the comments on https://review.openstack.org/#/c/609986/, changing the storage backend and interface defaults will be subject to a new patch. I will make this depend on it","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"277c92f86be0d19d7b53451790353912023c84e0","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    _upgrade_checks \u003d ("},{"line_number":40,"context_line":"        (_(\u0027Storage version\u0027), _storage_version),"},{"line_number":41,"context_line":"    )"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_f92e81f6","line":40,"range":{"start_line":40,"start_character":7,"end_line":40,"end_character":49},"updated":"2018-12-05 22:32:25.000000000","message":"nit: suggest adding a comment about which release this was added for easier tracking later:\n\n  # Added in Stein.\n  (_(\u0027Storage version\u0027), _storage_version),","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ea65c0d7581cdcd7cf4f8bb90829f4df5a948a85","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    _upgrade_checks \u003d ("},{"line_number":40,"context_line":"        (_(\u0027Storage version\u0027), _storage_version),"},{"line_number":41,"context_line":"    )"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_7984b1af","line":40,"range":{"start_line":40,"start_character":7,"end_line":40,"end_character":49},"in_reply_to":"3f79a3b5_f92e81f6","updated":"2018-12-05 22:38:58.000000000","message":"Done","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"79e00132a8bae07db321e243a3660c624968109a","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        return upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    _upgrade_checks \u003d ("},{"line_number":40,"context_line":"        (_(\u0027Storage version\u0027), _storage_version),"},{"line_number":41,"context_line":"    )"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"3f79a3b5_a4618011","line":40,"updated":"2018-12-21 21:33:56.000000000","message":"Why drop the \"# Added in Stein.\" comment? It is useful to have a history here for maintaining it later.","commit_id":"1cea412e37e117c38c5dd9aa0599de509ad4e895"}],"cloudkitty/tests/cli/test_cloudkitty_status.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"ddebafa6cc4540265c3bd734d92f7d07314d290a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Objectif Libre"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_04ddd411","line":1,"updated":"2018-10-26 16:17:24.000000000","message":"please add the __init__.py file too in this dir","commit_id":"1f7003bad64a9166805025691b6fb0bf10365d04"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a52684e67d6fd2f8f4512a95767abe6fb36fcbec","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Objectif Libre"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_59d1b5f8","line":1,"updated":"2018-11-06 15:00:48.000000000","message":"nit: just name the module test_status.py to match the runtime module.","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"7f569665af8cfeae95ab322cc729c395204454cf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Objectif Libre"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_df8fe51e","line":1,"in_reply_to":"3f79a3b5_59d1b5f8","updated":"2018-11-06 16:09:41.000000000","message":"Will do","commit_id":"91a40d118df272136b66432812995dacdecb54cb"}],"cloudkitty/tests/test_cloudkitty_status.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"046b0974437c02716b1e48b713f45b960e33ab5d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Objectif Libre"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_5ecddb5b","line":1,"updated":"2018-10-26 15:02:46.000000000","message":"can we define this file in cloudkitty/tests/cli/test_cloudkitty_status.py for consistency with the status check file.","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"2c590ff365fa081d7e0a43eaf4919d0be860e546","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Objectif Libre"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_1e79a3c4","line":1,"in_reply_to":"3f79a3b5_5ecddb5b","updated":"2018-10-26 15:14:43.000000000","message":"Yes, will do","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"}],"doc/source/admin/index.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a52684e67d6fd2f8f4512a95767abe6fb36fcbec","unresolved":false,"context_lines":[{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :glob:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"   upgrading.rst"},{"line_number":9,"context_line":"   rating/introduction.rst"},{"line_number":10,"context_line":"   rating/hashmap.rst"},{"line_number":11,"context_line":"   rating/pyscripts.rst"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_1926dd23","line":8,"updated":"2018-11-06 15:00:48.000000000","message":"This would probably be fine to add to talk about upgrades in general, of which the \"cloudkitty-status upgrade check\" is a part, but you should really put the command in a top-level CLI reference, i.e. doc/source/cli/ in the tree rather than doc/source/admin/.\n\nThe doc/source/cli/index.html should be in the home page toctree, e.g.:\n\nhttps://docs.openstack.org/cinder/latest/#cli-reference","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"7f569665af8cfeae95ab322cc729c395204454cf","unresolved":false,"context_lines":[{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :glob:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"   upgrading.rst"},{"line_number":9,"context_line":"   rating/introduction.rst"},{"line_number":10,"context_line":"   rating/hashmap.rst"},{"line_number":11,"context_line":"   rating/pyscripts.rst"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_5feaf5a0","line":8,"in_reply_to":"3f79a3b5_1926dd23","updated":"2018-11-06 16:09:41.000000000","message":"You\u0027re right, I\u0027ll do the change. BTW if you have other suggestions concerning the documentation layout, please have a look at this: https://review.openstack.org/#/c/613550/ (Spec about a documentation refactoring)","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"79e00132a8bae07db321e243a3660c624968109a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"   quick_deployment/index"},{"line_number":10,"context_line":"   install/index"},{"line_number":11,"context_line":"   configuration/index"},{"line_number":12,"context_line":"   cli/index"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3f79a3b5_846a44e7","line":12,"range":{"start_line":12,"start_character":3,"end_line":12,"end_character":12},"updated":"2018-12-21 21:33:56.000000000","message":"FWIW I believe it\u0027s more or less standard to have cli/ and admin/ docs be siblings in the tree, same with configuration/, user/ and reference/ docs. At least that was the layout proposed when the docs were decentralized in Pike:\n\nhttps://specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration.html","commit_id":"1cea412e37e117c38c5dd9aa0599de509ad4e895"}],"doc/source/admin/upgrading.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"0eb24a06293990d76eabe2e0fac8bf5ed62df91b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Upgrading"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Cloudkitty provides a command-line utility allowing to check the status of a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_6197e447","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":9},"updated":"2018-10-26 07:11:57.000000000","message":"heading like \u0027cloudkitty-status\u0027 give more clarity about this CLI than just upgrading.","commit_id":"db4169716511a52be59e254a2803759ada707f49"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"ac71eb05a1138766dff1082fdfee90b282aa6ef8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Upgrading"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Cloudkitty provides a command-line utility allowing to check the status of a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_9357f3f5","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":9},"in_reply_to":"3f79a3b5_6197e447","updated":"2018-10-26 08:01:23.000000000","message":"I agree. The doc is currently being worked on (spec to be submitted to review soon), and I was planning to add more information to this section later on. I\u0027ll add a \"cloudkitty-status\" subsection for more clarity","commit_id":"db4169716511a52be59e254a2803759ada707f49"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a52684e67d6fd2f8f4512a95767abe6fb36fcbec","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Upgrading"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_593f7522","line":1,"updated":"2018-11-06 15:00:48.000000000","message":"Same, I would put this in:\n\ndoc/source/cli/status.rst\n\nAnd then you can follow the template used in other patches:\n\nhttps://review.openstack.org/#/c/611811/2/doc/source/cli/blazar-status.rst","commit_id":"91a40d118df272136b66432812995dacdecb54cb"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"7f569665af8cfeae95ab322cc729c395204454cf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Upgrading"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_3f2b79ea","line":1,"in_reply_to":"3f79a3b5_593f7522","updated":"2018-11-06 16:09:41.000000000","message":"Will do","commit_id":"91a40d118df272136b66432812995dacdecb54cb"}],"doc/source/index.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"277c92f86be0d19d7b53451790353912023c84e0","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. toctree::"},{"line_number":14,"context_line":"   :maxdepth: 2"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"   cli/index"},{"line_number":17,"context_line":"   install/index"},{"line_number":18,"context_line":"   configuration/index"},{"line_number":19,"context_line":"   admin/index"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3f79a3b5_3912b9b4","line":16,"range":{"start_line":16,"start_character":3,"end_line":16,"end_character":12},"updated":"2018-12-05 22:32:25.000000000","message":"This is probably not the first thing users need to see in the docs home page, I\u0027d recommend moving it blow the install/config guide, so probably after admin/index but before developer/index.","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ea65c0d7581cdcd7cf4f8bb90829f4df5a948a85","unresolved":false,"context_lines":[{"line_number":13,"context_line":".. toctree::"},{"line_number":14,"context_line":"   :maxdepth: 2"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"   cli/index"},{"line_number":17,"context_line":"   install/index"},{"line_number":18,"context_line":"   configuration/index"},{"line_number":19,"context_line":"   admin/index"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3f79a3b5_39bcf969","line":16,"range":{"start_line":16,"start_character":3,"end_line":16,"end_character":12},"in_reply_to":"3f79a3b5_3912b9b4","updated":"2018-12-05 22:38:58.000000000","message":"Done","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"79e00132a8bae07db321e243a3660c624968109a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"CloudKitty is a Rating As A Service project aimed at translating metrics"},{"line_number":11,"context_line":"to prices."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. list-table::"},{"line_number":14,"context_line":"   :header-rows: 1"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"   * - Documentation type"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3f79a3b5_247570ca","line":13,"updated":"2018-12-21 21:33:56.000000000","message":"OK I guess the docs format/layout was overhauled.","commit_id":"1cea412e37e117c38c5dd9aa0599de509ad4e895"}],"lower-constraints.txt":[{"author":{"_account_id":25553,"name":"Akhil jain","email":"akhiljain32@gmail.com","username":"akhil"},"change_message_id":"f047c3a23273fd8b22a77edadc87da23e6aee5c3","unresolved":false,"context_lines":[{"line_number":21,"context_line":"oslo.middleware\u003d\u003d3.27.0 # Apache-2.0"},{"line_number":22,"context_line":"oslo.policy\u003d\u003d0.5.0 # Apache-2.0"},{"line_number":23,"context_line":"oslo.utils\u003d\u003d3.5.0 # Apache-2.0"},{"line_number":24,"context_line":"oslo.upgradecheck\u003e\u003d0.1.0 # Apache-2.0"},{"line_number":25,"context_line":"SQLAlchemy\u003d\u003d1.0.10 # MIT"},{"line_number":26,"context_line":"six\u003d\u003d1.9.0 # MIT"},{"line_number":27,"context_line":"stevedore\u003d\u003d1.5.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3f79a3b5_72f03167","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":37},"updated":"2018-10-25 05:09:40.000000000","message":"oslo.upgradecheck\u003d\u003d0.1.0","commit_id":"93ffa01631d5c8fec748a760bc66749664176c1c"}],"releasenotes/notes/status-upgrade-check-fdcf054643e071d8.yaml":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"046b0974437c02716b1e48b713f45b960e33ab5d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    A new ``cloudkitty-status upgrade check`` command has been added. It can be"},{"line_number":5,"context_line":"    used to validate a deployment before upgrading it."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_5e3b9b37","line":5,"range":{"start_line":5,"start_character":51,"end_line":5,"end_character":54},"updated":"2018-10-26 15:02:46.000000000","message":"from N-1 to N","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"2c590ff365fa081d7e0a43eaf4919d0be860e546","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    A new ``cloudkitty-status upgrade check`` command has been added. It can be"},{"line_number":5,"context_line":"    used to validate a deployment before upgrading it."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_de480b8b","line":5,"range":{"start_line":5,"start_character":51,"end_line":5,"end_character":54},"in_reply_to":"3f79a3b5_5e3b9b37","updated":"2018-10-26 15:14:43.000000000","message":"Good idea, will do","commit_id":"44d0024f733e8d354fee9e89e8b7c38f1efca4b0"}],"setup.cfg":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"277c92f86be0d19d7b53451790353912023c84e0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    cloudkitty-processor \u003d cloudkitty.cli.processor:main"},{"line_number":29,"context_line":"    cloudkitty-storage-init \u003d cloudkitty.cli.storage:main"},{"line_number":30,"context_line":"    cloudkitty-writer \u003d cloudkitty.cli.writer:main"},{"line_number":31,"context_line":"    cloudkitty-status \u003d cloudkitty.cli.status:main"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"wsgi_scripts \u003d"},{"line_number":34,"context_line":"    cloudkitty-api \u003d cloudkitty.api.app:build_wsgi_app"}],"source_content_type":"text/x-ttcn-cfg","patch_set":11,"id":"3f79a3b5_591695a4","line":31,"range":{"start_line":31,"start_character":4,"end_line":31,"end_character":50},"updated":"2018-12-05 22:32:25.000000000","message":"nit: keep the commands sorted alphabetically","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ea65c0d7581cdcd7cf4f8bb90829f4df5a948a85","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    cloudkitty-processor \u003d cloudkitty.cli.processor:main"},{"line_number":29,"context_line":"    cloudkitty-storage-init \u003d cloudkitty.cli.storage:main"},{"line_number":30,"context_line":"    cloudkitty-writer \u003d cloudkitty.cli.writer:main"},{"line_number":31,"context_line":"    cloudkitty-status \u003d cloudkitty.cli.status:main"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"wsgi_scripts \u003d"},{"line_number":34,"context_line":"    cloudkitty-api \u003d cloudkitty.api.app:build_wsgi_app"}],"source_content_type":"text/x-ttcn-cfg","patch_set":11,"id":"3f79a3b5_d9ace539","line":31,"range":{"start_line":31,"start_character":4,"end_line":31,"end_character":50},"in_reply_to":"3f79a3b5_591695a4","updated":"2018-12-05 22:38:58.000000000","message":"Done","commit_id":"2b82e8af0a26b7ea600462daa1b1e0680710f35a"}]}
