)]}'
{"doc/source/admin/drivers/ansible.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":".. _Ansible: https://docs.ansible.com/ansible/latest/index.html"},{"line_number":463,"context_line":".. _Ironic Python Agent: https://docs.openstack.org/ironic-python-agent/latest/"},{"line_number":464,"context_line":".. _ironic-staging-drivers: https://opendev.org/openstack/ironic-staging-drivers/tree/imagebuild?h\u003dstable/pike"},{"line_number":465,"context_line":".. _ironic-python-agent-builder: https://opendev.org/openstack/ironic-python-agent-builder"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_75873a11","line":464,"range":{"start_line":464,"start_character":28,"end_line":464,"end_character":110},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken. It should be:\nhttps://opendev.org/x/ironic-staging-drivers/src/branch/stable/pike/imagebuild","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/admin/multitenancy.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":248,"context_line":"FUJITSU CFX2000"},{"line_number":249,"context_line":"  ``networking-fujitsu`` ML2 driver supports this switch. The documentation"},{"line_number":250,"context_line":"  is available `here"},{"line_number":251,"context_line":"  \u003chttps://opendev.org/openstack/networking-fujitsu/tree/doc/source/ml2_cfab.rst\u003e`_."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"Networking Generic Switch"},{"line_number":254,"context_line":"  This is an ML2 mechanism driver built for testing against virtual bare metal"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_15a35ea0","line":251,"range":{"start_line":251,"start_character":3,"end_line":251,"end_character":80},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken. Should it be https://opendev.org/x/networking-fujitsu/src/branch/master/doc/source/ml2_cfab.rst","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":254,"context_line":"  This is an ML2 mechanism driver built for testing against virtual bare metal"},{"line_number":255,"context_line":"  environments and some switches that are not covered by hardware specific ML2"},{"line_number":256,"context_line":"  mechanism drivers. More information is available in the project\u0027s `README"},{"line_number":257,"context_line":"  \u003chttps://opendev.org/openstack/networking-generic-switch/tree/README.rst\u003e`_."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_d5ace68d","line":257,"range":{"start_line":257,"start_character":3,"end_line":257,"end_character":74},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken. Should it be\nhttps://opendev.org/openstack/networking-generic-switch/src/branch/master/README.rst","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/admin/upgrade-guide.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":392,"context_line":""},{"line_number":393,"context_line":"* Update the **ironic-inspector** configuration file to stop using deprecated"},{"line_number":394,"context_line":"  configuration options, as marked by the comments in the `example.conf"},{"line_number":395,"context_line":"  \u003chttps://opendev.org/openstack/ironic-inspector/tree/example.conf\u003e`_."},{"line_number":396,"context_line":"  It is recommended you move the configuration file to"},{"line_number":397,"context_line":"  ``/etc/ironic-inspector/inspector.conf``."},{"line_number":398,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_95dd0e16","line":395,"range":{"start_line":395,"start_character":3,"end_line":395,"end_character":67},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/contributor/code-contribution-guide.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":263,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"Specifications must follow the template which can be found at"},{"line_number":266,"context_line":"`specs/template.rst \u003chttps://opendev.org/openstack/ironic-specs/tree/"},{"line_number":267,"context_line":"specs/template.rst\u003e`_, which is quite self-documenting. Specifications are"},{"line_number":268,"context_line":"proposed by adding them to the `specs/approved` directory, adding a soft link"},{"line_number":269,"context_line":"to it from the `specs/not-implemented` directory, and posting it for"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_7503ba74","line":266,"range":{"start_line":266,"start_character":21,"end_line":266,"end_character":69},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/contributor/dev-quickstart.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":680,"context_line":"  cd /opt/stack/tempest"},{"line_number":681,"context_line":""},{"line_number":682,"context_line":"To run all tests from the `Ironic plugin"},{"line_number":683,"context_line":"\u003chttps://opendev.org/openstack/ironic-tempest-plugin/tree/?h\u003dmaster\u003e`_,"},{"line_number":684,"context_line":"execute the following command::"},{"line_number":685,"context_line":""},{"line_number":686,"context_line":"  tox -e all -- ironic"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_353a2234","line":683,"range":{"start_line":683,"start_character":1,"end_line":683,"end_character":67},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/contributor/releasing.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* create an empty commit with a ``Sem-Ver`` tag to bump the generated minor"},{"line_number":106,"context_line":"  version. See `example"},{"line_number":107,"context_line":"  \u003chttps://opendev.org/openstack/ironic/commit/?id\u003d4b28af4645c2f3b6d7864671e15904ed8f40414d\u003e`_"},{"line_number":108,"context_line":"  and `pbr documentation"},{"line_number":109,"context_line":"  \u003chttps://docs.openstack.org/pbr/latest/user/features.html#version\u003e`_ for details."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_9562ee3d","line":107,"range":{"start_line":107,"start_character":3,"end_line":107,"end_character":91},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/contributor/rolling-upgrades.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":134,"context_line":"are releases, named (e.g. ``ocata``) or sem-versioned (e.g. ``7.0``)."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Internally, in `common/release_mappings.py"},{"line_number":137,"context_line":"\u003chttps://opendev.org/openstack/ironic/tree/ironic/common/release_mappings.py\u003e`_,"},{"line_number":138,"context_line":"ironic maintains a mapping that indicates the API, RPC and"},{"line_number":139,"context_line":"IronicObject versions associated with each release. This mapping is"},{"line_number":140,"context_line":"maintained manually."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_95c74e13","line":137,"range":{"start_line":137,"start_character":1,"end_line":137,"end_character":76},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":158,"context_line":"---------------------"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"`ConductorAPI.__init__()"},{"line_number":161,"context_line":"\u003chttps://opendev.org/openstack/ironic/tree/ironic/conductor/rpcapi.py?id\u003d338fdb94fc3b031e8d91bc7131cb4cadf05d7b92#n111\u003e`_"},{"line_number":162,"context_line":"sets the ``version_cap`` variable to the desired (latest or pinned) RPC API"},{"line_number":163,"context_line":"version and passes it to the ``RPCClient`` as an initialization parameter. This"},{"line_number":164,"context_line":"variable is then used to determine the maximum requested message version that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_75d41abe","line":161,"range":{"start_line":161,"start_character":1,"end_line":161,"end_character":118},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":381,"context_line":"- Field types cannot be changed. Instead, create a new field and deprecate"},{"line_number":382,"context_line":"  the old one."},{"line_number":383,"context_line":"- There is a `unit test"},{"line_number":384,"context_line":"  \u003chttps://opendev.org/openstack/ironic/tree/ironic/tests/unit/objects/test_objects.py?id\u003de9318c75748c87a318b4ff35d9385b4d09e79da6#n721\u003e`_"},{"line_number":385,"context_line":"  that generates the hash of an object using its fields and the"},{"line_number":386,"context_line":"  signatures of its remotable methods. Objects that have a version bump need"},{"line_number":387,"context_line":"  to be updated in the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_35d6a2c5","line":384,"range":{"start_line":384,"start_character":3,"end_line":384,"end_character":135},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":386,"context_line":"  signatures of its remotable methods. Objects that have a version bump need"},{"line_number":387,"context_line":"  to be updated in the"},{"line_number":388,"context_line":"  `expected_object_fingerprints"},{"line_number":389,"context_line":"  \u003chttps://opendev.org/openstack/ironic/tree/ironic/tests/unit/objects/test_objects.py?id\u003de9318c75748c87a318b4ff35d9385b4d09e79da6#n682\u003e`_"},{"line_number":390,"context_line":"  dictionary; otherwise this test will fail. A failed test can also indicate to"},{"line_number":391,"context_line":"  the developer that their change(s) to an object require a version bump."},{"line_number":392,"context_line":"- When new version objects communicate with old version objects and when"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_f5dfaad3","line":389,"range":{"start_line":389,"start_character":3,"end_line":389,"end_character":135},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/install/conf.py":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":74,"context_line":"#           from git log."},{"line_number":75,"context_line":"#   bug_tag: Tag for categorizing the bug. Must be set manually."},{"line_number":76,"context_line":"# These variables are passed to the logabug code via html_context."},{"line_number":77,"context_line":"giturl \u003d u\u0027https://opendev.org/openstack/ironic/tree/install-guide/source\u0027  # noqa"},{"line_number":78,"context_line":"git_cmd \u003d \"/usr/bin/git log | head -n1 | cut -f2 -d\u0027 \u0027\""},{"line_number":79,"context_line":"gitsha \u003d os.popen(git_cmd).read().strip(\u0027\\n\u0027)"},{"line_number":80,"context_line":"html_context \u003d {\"gitsha\": gitsha, \"bug_tag\": bug_tag,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_75edfa89","line":77,"range":{"start_line":77,"start_character":11,"end_line":77,"end_character":73},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/install/enabling-drivers.rst":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":291,"context_line":"   support the provided default implementation, its users will have to always"},{"line_number":292,"context_line":"   provide an explicit value for this interface when creating a node."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. _setup.cfg: https://opendev.org/openstack/ironic/tree/setup.cfg"},{"line_number":295,"context_line":".. _ironic-inspector: https://docs.openstack.org/ironic-inspector/latest/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_559f9602","line":294,"range":{"start_line":294,"start_character":15,"end_line":294,"end_character":66},"updated":"2019-04-24 06:52:11.000000000","message":"This link is broken.","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/install/include/configure-ironic-api-mod_wsgi.inc":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Download the ``etc/apache2/ironic`` file from the"},{"line_number":27,"context_line":"   `Ironic project tree \u003chttps://opendev.org/openstack/ironic/plain/etc/apache2/ironic\u003e`_"},{"line_number":28,"context_line":"   and copy it to the apache sites:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"   Fedora/RHEL7/CentOS7::"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"ffb9cba7_358462b1","line":27,"range":{"start_line":27,"start_character":25,"end_line":27,"end_character":86},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"doc/source/install/include/kernel-boot-parameters.inc":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Copying a template from shipped templates to another place, for example::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    https://opendev.org/openstack/ironic/tree/ironic/drivers/modules/pxe_config.template"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"  Making the modifications and pointing to the custom template via the configuration"},{"line_number":27,"context_line":"  options: ``[pxe]/pxe_config_template`` and ``[pxe]/uefi_pxe_config_template``."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"ffb9cba7_95be6e63","line":24,"range":{"start_line":24,"start_character":4,"end_line":24,"end_character":88},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"ironic/common/glance_service/v2/image_service.py":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":198,"context_line":"    def _get_swift_container(self, image_id):"},{"line_number":199,"context_line":"        \"\"\"Get the Swift container the image is stored in."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        Code based on: http://opendev.org/openstack/glance_store/"},{"line_number":202,"context_line":"        tree/glance_store/_drivers/swift/"},{"line_number":203,"context_line":"        store.py?id\u003d3cd690b37dc9d935445aca0998e8aec34a3e3530#n725"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"        Returns appropriate container name depending upon value of"},{"line_number":206,"context_line":"        ``swift_store_multiple_containers_seed``. In single-container mode,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_35ad4231","line":203,"range":{"start_line":201,"start_character":23,"end_line":203,"end_character":65},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}],"ironic/conductor/manager.py":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"17d2a9cbc44e43a295430d1a88d9f8459fb0cf4b","unresolved":false,"context_lines":[{"line_number":33,"context_line":":py:class:`ironic.conductor.task_manager.TaskManager` class."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"A `tooz.hashring.HashRing"},{"line_number":36,"context_line":"\u003chttps://opendev.org/openstack/tooz/tree/tooz/hashring.py\u003e`_"},{"line_number":37,"context_line":"is used to distribute nodes across the set of active conductors which support"},{"line_number":38,"context_line":"each node\u0027s driver.  Rebalancing this ring can trigger various actions by each"},{"line_number":39,"context_line":"conductor, such as building or tearing down the TFTP environment for a node,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_f5a6ca53","line":36,"range":{"start_line":36,"start_character":1,"end_line":36,"end_character":57},"updated":"2019-04-24 06:52:11.000000000","message":"ditto","commit_id":"7adb0632aa4fca5c3d0f6f1427d1ee8f8cce210c"}]}
