)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f9a65459b716cf378852f1faefde7365920f1917","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"deba3a6e_4f93aa57","updated":"2025-05-28 08:43:16.000000000","message":"@jjasek@redhat.com hello, please close this MR, continue in https://review.opendev.org/c/openstack/horizon/+/951089","commit_id":"28cd2392714ea623dd09334f2c7b30025045aea9"}],"openstack_dashboard/api/nova.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":708,"context_line":"@profiler.trace"},{"line_number":709,"context_line":"def server_change_password(request, instance_id, password\u003dNone):"},{"line_number":710,"context_line":"    nc \u003d _nova.get_novaclient_with_instance_desc(request)"},{"line_number":711,"context_line":"    return nc.servers.change_password(instance_id, password)"},{"line_number":712,"context_line":""},{"line_number":713,"context_line":""},{"line_number":714,"context_line":"@profiler.trace"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_fe57bd25","line":711,"updated":"2020-05-02 00:26:32.000000000","message":"question: which nova API microversion supports this feature? You use get_novaclient_with_instance_desc, so I would like to clarify which nova API version is actually required. Otherwise, this leads to a confusion in the maintenance.","commit_id":"e976d8514266b6091088b9624740518780ce7947"}],"openstack_dashboard/dashboards/project/instances/forms.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"class ChangePasswordInstanceForm(forms.SelfHandlingForm):"},{"line_number":183,"context_line":"    instance_id \u003d forms.CharField(widget\u003dforms.HiddenInput())"},{"line_number":184,"context_line":"    password \u003d forms.RegexField("},{"line_number":185,"context_line":"        label\u003d_(\"New Password\"),"},{"line_number":186,"context_line":"        required\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_7e6badf0","line":183,"updated":"2020-05-02 00:26:32.000000000","message":"This is unnecessary because instance_id can be retrieved via url.","commit_id":"e976d8514266b6091088b9624740518780ce7947"}],"openstack_dashboard/dashboards/project/instances/templates/instances/_changepassword.html":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003c/fieldset\u003e"},{"line_number":15,"context_line":"{% endblock %}"},{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":3,"id":"1f493fa4_5e3eb1da","line":17,"updated":"2020-05-02 00:26:32.000000000","message":"This blank line looks confusing. L.16 starts the block.","commit_id":"e976d8514266b6091088b9624740518780ce7947"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":3,"id":"1f493fa4_3e180583","line":19,"updated":"2020-05-02 00:26:32.000000000","message":"Why do need to define the modal-footer block completely?\nWhat you need looks submit_label, cancel_url and cencel_label and they are defined in the modal-footer template.","commit_id":"e976d8514266b6091088b9624740518780ce7947"}],"openstack_dashboard/defaults.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"1e88a4a85e2ed7e28161044f1affad2543f10d3e","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":481,"context_line":"# allowing Admin session password changing."},{"line_number":482,"context_line":"OPENSTACK_ENABLE_PASSWORD_CHANGE \u003d False"},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":485,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_20e655e9","line":482,"range":{"start_line":482,"start_character":0,"end_line":482,"end_character":32},"updated":"2020-05-20 12:27:59.000000000","message":"Can we set this to True by default?","commit_id":"e976d8514266b6091088b9624740518780ce7947"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":481,"context_line":"# allowing Admin session password changing."},{"line_number":482,"context_line":"OPENSTACK_ENABLE_PASSWORD_CHANGE \u003d False"},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":485,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_5e499189","line":482,"updated":"2020-05-02 00:26:32.000000000","message":"The name of the setting looks ambiguous. The name should clarify that it is related to an instance password.","commit_id":"e976d8514266b6091088b9624740518780ce7947"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":480,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":481,"context_line":"# allowing Admin session password changing."},{"line_number":482,"context_line":"OPENSTACK_ENABLE_PASSWORD_CHANGE \u003d False"},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":485,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"},{"line_number":486,"context_line":"# of supported image formats."}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_de548124","line":483,"updated":"2020-05-02 00:26:32.000000000","message":"A new setting should be documented in doc/source/configuration/settings.rst.","commit_id":"e976d8514266b6091088b9624740518780ce7947"}],"openstack_dashboard/settings.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"01b578aa354aaa772b627ada136fc230584fda8c","unresolved":false,"context_lines":[{"line_number":138,"context_line":"    \u0027compressor.filters.css_default.CssAbsoluteFilter\u0027,"},{"line_number":139,"context_line":")"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"COMPRESS_ENABLED \u003d False"},{"line_number":142,"context_line":"COMPRESS_OUTPUT_DIR \u003d \u0027dashboard\u0027"},{"line_number":143,"context_line":"COMPRESS_CSS_HASHING_METHOD \u003d \u0027hash\u0027"},{"line_number":144,"context_line":"COMPRESS_PARSER \u003d \u0027compressor.parser.HtmlParser\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_681d3cbc","line":141,"updated":"2020-05-02 00:26:32.000000000","message":"Do not change the default value.","commit_id":"e976d8514266b6091088b9624740518780ce7947"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5403d3b972c56a6f6645e5a08c48024a55d29f7f","unresolved":false,"context_lines":[{"line_number":328,"context_line":"    # pylint: disable\u003dungrouped-imports"},{"line_number":329,"context_line":"    from horizon.utils import secret_key"},{"line_number":330,"context_line":"    SECRET_KEY \u003d secret_key.generate_or_read_from_file(os.path.join(LOCAL_PATH,"},{"line_number":331,"context_line":"                                                                    \u0027.secret_key_store\u0027))"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"# populate HORIZON_CONFIG with auto-discovered JavaScript sources, mock files,"},{"line_number":334,"context_line":"# specs files and external templates."}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_a35acc4b","line":331,"updated":"2020-04-25 13:09:26.000000000","message":"pep8: E501 line too long (89 \u003e 80 characters)","commit_id":"e976d8514266b6091088b9624740518780ce7947"}]}
