)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8eac5e3797bf24fe88a425418a4cb766098fe599","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove outdated can_set_mount_point"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This option was relevant for Xen hypervisor - which is no longer supported."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I4283991978b12559ffde727a1aa79e594741f760"},{"line_number":12,"context_line":"Signed-off-by: Ivan Anfimov \u003clazekteam@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":22,"id":"cc15aa29_5e03673d","line":9,"updated":"2026-02-22 14:57:00.000000000","message":"Please wrap this line at 79 characters.","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"bdc8f7feba0e7031b7fe664d9e0bdbeb5ac59a45","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove outdated can_set_mount_point"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This option was relevant for Xen hypervisor - which is no longer supported."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I4283991978b12559ffde727a1aa79e594741f760"},{"line_number":12,"context_line":"Signed-off-by: Ivan Anfimov \u003clazekteam@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":22,"id":"b1c98b55_a2a6af88","line":9,"in_reply_to":"cc15aa29_5e03673d","updated":"2026-02-22 14:58:33.000000000","message":"Done","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9fea86f204f9c4e06a91a2d21ac401befbe068b4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"a4ff0950_8802a8ea","updated":"2025-07-20 10:23:06.000000000","message":"recheck","commit_id":"e35941291bbf2a8e9e4239e9bc6a50b459823dfc"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"63363c7da051461c78e63c3f4727cd55f5a9c75d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":17,"id":"da47160d_a397adc7","updated":"2025-07-20 15:16:25.000000000","message":"@dcu995@gmail.com please test this MR (special attention to the fields on the form).","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"9b9d6132618c164f1085858b0b9afbf6c3f260e0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":17,"id":"51abbd79_9e5aedd1","updated":"2026-01-14 15:45:22.000000000","message":"Although the option is a kind of useless, we may need a release note to explain the removal.","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"43282b5673b1d9a1910fb4025e773e91a1eafb0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"6c1383bc_b1ff445e","in_reply_to":"51abbd79_9e5aedd1","updated":"2026-01-14 19:21:07.000000000","message":"Done","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e9e547daf0371a5d1e96e48b5eb4af83781c89e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"ea566f04_95991802","in_reply_to":"da47160d_a397adc7","updated":"2025-08-06 10:58:54.000000000","message":"Device name form is still active after applied changes, and can\u0027t be turned off even after removing can_set_mount_point in local_settings.py","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b6bd9441ab5d0a8b4a9198425d0ce4e954c12933","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"19e0c6c1_16864d38","in_reply_to":"ea566f04_95991802","updated":"2025-08-06 11:00:05.000000000","message":"May be I\u0027ll try again with turned off option, see if it will appear.","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8eac5e3797bf24fe88a425418a4cb766098fe599","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":22,"id":"ec835c88_4bebebf2","updated":"2026-02-22 14:57:00.000000000","message":"Can we also update a comment in openstack_dashboard/static/app/core/openstack-service-api/settings.service.js which still refers to this option ?","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d3f75fa333b4edb1abe5ad74232de1a5474ef456","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"a32ef1af_f1a33a22","in_reply_to":"ec835c88_4bebebf2","updated":"2026-02-22 15:04:08.000000000","message":"Done","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.html":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"7f3acd3a229fcd791062f315a6d1d58633eb61f8","unresolved":true,"context_lines":[{"line_number":109,"context_line":"    \u003c/div\u003e"},{"line_number":110,"context_line":"  \u003c/div\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"  \u003cdiv ng-if\u003d\"model.newInstanceSpec.vol_create \u003d\u003d\u003d true\"\u003e"},{"line_number":113,"context_line":"        \u003clabel translate\u003eDevice Name\u003c/label\u003e"},{"line_number":114,"context_line":"        \u003cinput class\u003d\"form-control\""},{"line_number":115,"context_line":"               ng-model\u003d\"model.newInstanceSpec.vol_device_name\""}],"source_content_type":"text/html","patch_set":17,"id":"149dfff4_52d4523c","line":112,"updated":"2026-01-14 15:59:22.000000000","message":"I think you should drop this whole div block ? device name is used only when mount point support is available IIUC.","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"43282b5673b1d9a1910fb4025e773e91a1eafb0c","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    \u003c/div\u003e"},{"line_number":110,"context_line":"  \u003c/div\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"  \u003cdiv ng-if\u003d\"model.newInstanceSpec.vol_create \u003d\u003d\u003d true\"\u003e"},{"line_number":113,"context_line":"        \u003clabel translate\u003eDevice Name\u003c/label\u003e"},{"line_number":114,"context_line":"        \u003cinput class\u003d\"form-control\""},{"line_number":115,"context_line":"               ng-model\u003d\"model.newInstanceSpec.vol_device_name\""}],"source_content_type":"text/html","patch_set":17,"id":"8c1bd43b_dfd5b214","line":112,"in_reply_to":"149dfff4_52d4523c","updated":"2026-01-14 19:21:07.000000000","message":"Done","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"}],"openstack_dashboard/dashboards/project/volumes/forms.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"7f3acd3a229fcd791062f315a6d1d58633eb61f8","unresolved":true,"context_lines":[{"line_number":470,"context_line":"                                         help_text\u003d_(\"Select an instance to \""},{"line_number":471,"context_line":"                                                     \"attach to.\"))"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"    device \u003d forms.CharField(label\u003d_(\"Device Name\"),"},{"line_number":474,"context_line":"                             widget\u003dforms.TextInput(attrs\u003d{\u0027placeholder\u0027:"},{"line_number":475,"context_line":"                                                           \u0027/dev/vdc\u0027}),"},{"line_number":476,"context_line":"                             required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":17,"id":"e1f08347_d1e88bab","line":473,"range":{"start_line":473,"start_character":4,"end_line":473,"end_character":10},"updated":"2026-01-14 15:59:22.000000000","message":"I wonder if we should drop this device field (and the relevant code) because that\u0027s what is allowed to be configured when can_set_mount_point is true ?","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"43282b5673b1d9a1910fb4025e773e91a1eafb0c","unresolved":false,"context_lines":[{"line_number":470,"context_line":"                                         help_text\u003d_(\"Select an instance to \""},{"line_number":471,"context_line":"                                                     \"attach to.\"))"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"    device \u003d forms.CharField(label\u003d_(\"Device Name\"),"},{"line_number":474,"context_line":"                             widget\u003dforms.TextInput(attrs\u003d{\u0027placeholder\u0027:"},{"line_number":475,"context_line":"                                                           \u0027/dev/vdc\u0027}),"},{"line_number":476,"context_line":"                             required\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":17,"id":"dd6a4ae4_1b330acd","line":473,"range":{"start_line":473,"start_character":4,"end_line":473,"end_character":10},"in_reply_to":"e1f08347_d1e88bab","updated":"2026-01-14 19:21:07.000000000","message":"I suppose you\u0027re right and there is no need in that.","commit_id":"be498e328783960e6b037140e5dfe7035042bf54"}],"openstack_dashboard/defaults.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"9b9d6132618c164f1085858b0b9afbf6c3f260e0","unresolved":true,"context_lines":[{"line_number":62,"context_line":"# Path to directory containing policy.json files"},{"line_number":63,"context_line":"POLICY_FILES_PATH \u003d os.path.join(_get_root_path(), \"conf\")"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"# Map of local copy of service policy files."},{"line_number":66,"context_line":"# Please insure that your identity policy file matches the one being used on"},{"line_number":67,"context_line":"# your keystone servers. There is an alternate policy file that may be used"},{"line_number":68,"context_line":"# in the Keystone v3 multi-domain case, policy.v3cloudsample.json."},{"line_number":69,"context_line":"# This file is not included in the Horizon repository by default but can be"},{"line_number":70,"context_line":"# found at"},{"line_number":71,"context_line":"# http://git.openstack.org/cgit/openstack/keystone/tree/etc/ \\"},{"line_number":72,"context_line":"# policy.v3cloudsample.json"},{"line_number":73,"context_line":"# Having matching policy files on the Horizon and Keystone servers is essential"},{"line_number":74,"context_line":"# for normal operation. This holds true for all services and their policy files."},{"line_number":75,"context_line":"POLICY_FILES \u003d {"},{"line_number":76,"context_line":"    \u0027identity\u0027: \u0027keystone_policy.yaml\u0027,"},{"line_number":77,"context_line":"    \u0027compute\u0027: \u0027nova_policy.yaml\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"0466ea50_535cfd82","side":"PARENT","line":74,"range":{"start_line":65,"start_character":44,"end_line":74,"end_character":80},"updated":"2026-01-14 15:45:22.000000000","message":"This part is not directly related to what is explained in the commit message. Also some of these sentences are still valid.\n\nI\u0027ve created a separate one to update this with adjusted scope (before I noticed this change). Can we exclude this part from your change ?\n\nhttps://review.opendev.org/c/openstack/horizon/+/973395 .","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"43282b5673b1d9a1910fb4025e773e91a1eafb0c","unresolved":false,"context_lines":[{"line_number":62,"context_line":"# Path to directory containing policy.json files"},{"line_number":63,"context_line":"POLICY_FILES_PATH \u003d os.path.join(_get_root_path(), \"conf\")"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"# Map of local copy of service policy files."},{"line_number":66,"context_line":"# Please insure that your identity policy file matches the one being used on"},{"line_number":67,"context_line":"# your keystone servers. There is an alternate policy file that may be used"},{"line_number":68,"context_line":"# in the Keystone v3 multi-domain case, policy.v3cloudsample.json."},{"line_number":69,"context_line":"# This file is not included in the Horizon repository by default but can be"},{"line_number":70,"context_line":"# found at"},{"line_number":71,"context_line":"# http://git.openstack.org/cgit/openstack/keystone/tree/etc/ \\"},{"line_number":72,"context_line":"# policy.v3cloudsample.json"},{"line_number":73,"context_line":"# Having matching policy files on the Horizon and Keystone servers is essential"},{"line_number":74,"context_line":"# for normal operation. This holds true for all services and their policy files."},{"line_number":75,"context_line":"POLICY_FILES \u003d {"},{"line_number":76,"context_line":"    \u0027identity\u0027: \u0027keystone_policy.yaml\u0027,"},{"line_number":77,"context_line":"    \u0027compute\u0027: \u0027nova_policy.yaml\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"c3479ab8_ef0df526","side":"PARENT","line":74,"range":{"start_line":65,"start_character":44,"end_line":74,"end_character":80},"in_reply_to":"0466ea50_535cfd82","updated":"2026-01-14 19:21:07.000000000","message":"Done","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"}],"openstack_dashboard/static/app/core/cloud-services/hz-if-settings.directive.js":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":77,"context_line":"   * the setting. Future enhancements should allow for alternatively providing"},{"line_number":78,"context_line":"   * an object or array of objects with the path and expected value:"},{"line_number":79,"context_line":"   * {path:\"SOME_setting_1\", expected:\"1.0\"}."},{"line_number":80,"context_line":"   *"},{"line_number":81,"context_line":"   * @example"},{"line_number":82,"context_line":"   *"},{"line_number":83,"context_line":"   * In the following example, if the"},{"line_number":84,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point"},{"line_number":85,"context_line":"   * setting is set to false, then the div element with"},{"line_number":86,"context_line":"   * hz-if-settings and all of the elements inside of it will be removed"},{"line_number":87,"context_line":"   * and never evaluated by the angular compiler."},{"line_number":88,"context_line":"   *"},{"line_number":89,"context_line":"   ```html"},{"line_number":90,"context_line":"   \u003cdiv hz-if-settings\u003d\u0027\"OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point\"\u0027\u003e"},{"line_number":91,"context_line":"     \u003c!-- ui code here --\u003e"},{"line_number":92,"context_line":"   \u003c/div\u003e"},{"line_number":93,"context_line":"   ```"},{"line_number":94,"context_line":"   */"},{"line_number":95,"context_line":"  function hzSettingsToggle(hzPromiseToggleTemplate, settingsService) {"},{"line_number":96,"context_line":"    return angular.extend("},{"line_number":97,"context_line":"      hzPromiseToggleTemplate[0],"}],"source_content_type":"text/javascript","patch_set":27,"id":"caf8cfcd_7b873299","side":"PARENT","line":94,"range":{"start_line":80,"start_character":3,"end_line":94,"end_character":5},"updated":"2026-03-25 18:13:56.000000000","message":"saem. this hsould not be removed, but only can_set_mount_point should be replaced.","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"742d45429f2eab3edf8cb098bfe05b262475bd48","unresolved":false,"context_lines":[{"line_number":77,"context_line":"   * the setting. Future enhancements should allow for alternatively providing"},{"line_number":78,"context_line":"   * an object or array of objects with the path and expected value:"},{"line_number":79,"context_line":"   * {path:\"SOME_setting_1\", expected:\"1.0\"}."},{"line_number":80,"context_line":"   *"},{"line_number":81,"context_line":"   * @example"},{"line_number":82,"context_line":"   *"},{"line_number":83,"context_line":"   * In the following example, if the"},{"line_number":84,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point"},{"line_number":85,"context_line":"   * setting is set to false, then the div element with"},{"line_number":86,"context_line":"   * hz-if-settings and all of the elements inside of it will be removed"},{"line_number":87,"context_line":"   * and never evaluated by the angular compiler."},{"line_number":88,"context_line":"   *"},{"line_number":89,"context_line":"   ```html"},{"line_number":90,"context_line":"   \u003cdiv hz-if-settings\u003d\u0027\"OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point\"\u0027\u003e"},{"line_number":91,"context_line":"     \u003c!-- ui code here --\u003e"},{"line_number":92,"context_line":"   \u003c/div\u003e"},{"line_number":93,"context_line":"   ```"},{"line_number":94,"context_line":"   */"},{"line_number":95,"context_line":"  function hzSettingsToggle(hzPromiseToggleTemplate, settingsService) {"},{"line_number":96,"context_line":"    return angular.extend("},{"line_number":97,"context_line":"      hzPromiseToggleTemplate[0],"}],"source_content_type":"text/javascript","patch_set":27,"id":"0e25c4f3_82114cab","side":"PARENT","line":94,"range":{"start_line":80,"start_character":3,"end_line":94,"end_character":5},"in_reply_to":"caf8cfcd_7b873299","updated":"2026-03-25 20:28:28.000000000","message":"Done","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":50,"context_line":"   * }"},{"line_number":51,"context_line":"   *"},{"line_number":52,"context_line":"   * To access a specific setting, use a simplified path where a . (dot)"},{"line_number":53,"context_line":"   * separates elements in the path.  So in the above example, the paths"},{"line_number":54,"context_line":"   * would be:"},{"line_number":55,"context_line":"   *"},{"line_number":56,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_password"}],"source_content_type":"text/javascript","patch_set":27,"id":"e1a401c4_1286eca2","line":53,"range":{"start_line":53,"start_character":67,"end_line":53,"end_character":72},"updated":"2026-03-25 18:13:56.000000000","message":"path","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"24cef3a1e0df2681d37d4ef5138bf14ba30f1e54","unresolved":false,"context_lines":[{"line_number":50,"context_line":"   * }"},{"line_number":51,"context_line":"   *"},{"line_number":52,"context_line":"   * To access a specific setting, use a simplified path where a . (dot)"},{"line_number":53,"context_line":"   * separates elements in the path.  So in the above example, the paths"},{"line_number":54,"context_line":"   * would be:"},{"line_number":55,"context_line":"   *"},{"line_number":56,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_password"}],"source_content_type":"text/javascript","patch_set":27,"id":"d14c1246_188a75a7","line":53,"range":{"start_line":53,"start_character":67,"end_line":53,"end_character":72},"in_reply_to":"e1a401c4_1286eca2","updated":"2026-03-25 20:26:38.000000000","message":"Done","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"}],"openstack_dashboard/static/app/core/conf/conf.module.js":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":86,"context_line":"   * }"},{"line_number":87,"context_line":"   *"},{"line_number":88,"context_line":"   * To access a specific setting, use a simplified path where a . (dot)"},{"line_number":89,"context_line":"   * separates elements in the path.  So in the above example, the paths"},{"line_number":90,"context_line":"   * would be:"},{"line_number":91,"context_line":"   *"},{"line_number":92,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_password"}],"source_content_type":"text/javascript","patch_set":27,"id":"596ace58_95f58d0f","line":89,"range":{"start_line":89,"start_character":67,"end_line":89,"end_character":72},"updated":"2026-03-25 18:13:56.000000000","message":"path","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"24cef3a1e0df2681d37d4ef5138bf14ba30f1e54","unresolved":false,"context_lines":[{"line_number":86,"context_line":"   * }"},{"line_number":87,"context_line":"   *"},{"line_number":88,"context_line":"   * To access a specific setting, use a simplified path where a . (dot)"},{"line_number":89,"context_line":"   * separates elements in the path.  So in the above example, the paths"},{"line_number":90,"context_line":"   * would be:"},{"line_number":91,"context_line":"   *"},{"line_number":92,"context_line":"   * OPENSTACK_HYPERVISOR_FEATURES.can_set_password"}],"source_content_type":"text/javascript","patch_set":27,"id":"36986015_f6a19329","line":89,"range":{"start_line":89,"start_character":67,"end_line":89,"end_character":72},"in_reply_to":"596ace58_95f58d0f","updated":"2026-03-25 20:26:38.000000000","message":"Done","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"}],"openstack_dashboard/static/app/core/openstack-service-api/settings.service.js":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":120,"context_line":"     * Using the OPENSTACK_HYPERVISOR_FEATURES mentioned above, the following"},{"line_number":121,"context_line":"     * would call doSomething and pass the setting value into doSomething."},{"line_number":122,"context_line":"     *"},{"line_number":123,"context_line":"     ```js"},{"line_number":124,"context_line":"        settingsService.getSetting(\u0027OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point\u0027)"},{"line_number":125,"context_line":"          .then(doSomething);"},{"line_number":126,"context_line":"     ```"},{"line_number":127,"context_line":"     * @returns {promise} The setting as a promise"},{"line_number":128,"context_line":"     */"},{"line_number":129,"context_line":"    function getSetting(path, defaultSetting) {"},{"line_number":130,"context_line":"      var deferred \u003d $q.defer();"}],"source_content_type":"text/javascript","patch_set":27,"id":"6cc8c4b1_3357d0c2","side":"PARENT","line":127,"range":{"start_line":123,"start_character":1,"end_line":127,"end_character":50},"updated":"2026-03-25 18:13:56.000000000","message":"This is still a valid documentation. Do not remove it, but just replace can_set_mount_point (probably by can_set_password)","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"24cef3a1e0df2681d37d4ef5138bf14ba30f1e54","unresolved":false,"context_lines":[{"line_number":120,"context_line":"     * Using the OPENSTACK_HYPERVISOR_FEATURES mentioned above, the following"},{"line_number":121,"context_line":"     * would call doSomething and pass the setting value into doSomething."},{"line_number":122,"context_line":"     *"},{"line_number":123,"context_line":"     ```js"},{"line_number":124,"context_line":"        settingsService.getSetting(\u0027OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point\u0027)"},{"line_number":125,"context_line":"          .then(doSomething);"},{"line_number":126,"context_line":"     ```"},{"line_number":127,"context_line":"     * @returns {promise} The setting as a promise"},{"line_number":128,"context_line":"     */"},{"line_number":129,"context_line":"    function getSetting(path, defaultSetting) {"},{"line_number":130,"context_line":"      var deferred \u003d $q.defer();"}],"source_content_type":"text/javascript","patch_set":27,"id":"afe4941f_b8ad949e","side":"PARENT","line":127,"range":{"start_line":123,"start_character":1,"end_line":127,"end_character":50},"in_reply_to":"6cc8c4b1_3357d0c2","updated":"2026-03-25 20:26:38.000000000","message":"Done","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":190,"context_line":"     * not specified and the setting is not specified, then the setting will"},{"line_number":191,"context_line":"     * not be considered to be enabled."},{"line_number":192,"context_line":"     *"},{"line_number":193,"context_line":"     * @example"},{"line_number":194,"context_line":"     * Simple true / false example:"},{"line_number":195,"context_line":"     *"},{"line_number":196,"context_line":"     * Using the OPENSTACK_HYPERVISOR_FEATURES mentioned above, the following"},{"line_number":197,"context_line":"     * would call the \"setMountPoint\" function only if"},{"line_number":198,"context_line":"     * OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point is set to true."},{"line_number":199,"context_line":"     *"},{"line_number":200,"context_line":"     ```js"},{"line_number":201,"context_line":"        settingsService.ifEnabled(\u0027OPENSTACK_HYPERVISOR_FEATURES.can_set_mount_point\u0027)"},{"line_number":202,"context_line":"          .then(setMountPoint);"},{"line_number":203,"context_line":"     ```"},{"line_number":204,"context_line":"     *"},{"line_number":205,"context_line":"     * Evaluating other types of settings:"},{"line_number":206,"context_line":"     *"},{"line_number":207,"context_line":"     * local_settings.py allows you optionally set the enabled OpenStack"}],"source_content_type":"text/javascript","patch_set":27,"id":"1e57e6c0_2c3db2c0","side":"PARENT","line":204,"range":{"start_line":193,"start_character":0,"end_line":204,"end_character":6},"updated":"2026-03-25 18:13:56.000000000","message":"ditto","commit_id":"c90adc7e31670064531f9fc9b889a5ceccce933f"}],"releasenotes/notes/remove-can-set-mount-point-4283991978b12559.yaml":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8eac5e3797bf24fe88a425418a4cb766098fe599","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The deprecated ``can_set_mount_point`` configuration option has been"},{"line_number":5,"context_line":"    removed. This option was only relevant for the Xen hypervisor, which is"},{"line_number":6,"context_line":"    no longer supported, and therefore had no effect."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"e6ee11f1_868f6b3a","line":4,"range":{"start_line":4,"start_character":8,"end_line":4,"end_character":18},"updated":"2026-02-22 14:57:00.000000000","message":"Did we really deprecate this option ? No release note or document mentions that.\nI\u0027m not too sure if we need a deprecation step for this but anyway we should drop it.","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8eac5e3797bf24fe88a425418a4cb766098fe599","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The deprecated ``can_set_mount_point`` configuration option has been"},{"line_number":5,"context_line":"    removed. This option was only relevant for the Xen hypervisor, which is"},{"line_number":6,"context_line":"    no longer supported, and therefore had no effect."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"e8d201b8_0b661f8e","line":4,"range":{"start_line":4,"start_character":57,"end_line":4,"end_character":63},"updated":"2026-02-22 14:57:00.000000000","message":"Probably it\u0027d be helpful for users to mention the option belongs to OPENSTACK_HYPERVISOR_FEATURES .","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5cedd2b813c71f655259218c5e25722e6b6abc6d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The deprecated ``can_set_mount_point`` configuration option has been"},{"line_number":5,"context_line":"    removed. This option was only relevant for the Xen hypervisor, which is"},{"line_number":6,"context_line":"    no longer supported, and therefore had no effect."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"ff3e7949_8ad9330e","line":4,"range":{"start_line":4,"start_character":8,"end_line":4,"end_character":18},"in_reply_to":"e6ee11f1_868f6b3a","updated":"2026-02-22 15:01:49.000000000","message":"Done","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5cedd2b813c71f655259218c5e25722e6b6abc6d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The deprecated ``can_set_mount_point`` configuration option has been"},{"line_number":5,"context_line":"    removed. This option was only relevant for the Xen hypervisor, which is"},{"line_number":6,"context_line":"    no longer supported, and therefore had no effect."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"a6d7a1e6_785d27fc","line":4,"range":{"start_line":4,"start_character":57,"end_line":4,"end_character":63},"in_reply_to":"e8d201b8_0b661f8e","updated":"2026-02-22 15:01:49.000000000","message":"Done","commit_id":"fce5f5ee876c7350313cd4c58764ab86dec780b8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d9cfdd6c69d663378cc80d4c819c61e8d8ed802c","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    ``can_set_mount_point`` configuration option"},{"line_number":5,"context_line":"    (in ``OPENSTACK_HYPERVISOR_FEATURES``) has been removed."},{"line_number":6,"context_line":"    This option was only relevant for the Xen hypervisor,"},{"line_number":7,"context_line":"    which is no longer supported, and therefore had no"},{"line_number":8,"context_line":"    effect."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"04d82c77_d10ed60a","line":8,"range":{"start_line":7,"start_character":48,"end_line":8,"end_character":11},"updated":"2026-03-25 18:13:56.000000000","message":"This isn\u0027t accurate from horizon\u0027s PoV because the setting actually enabled the field to provide the expected mount point. Probably it\u0027s better to say \"has not been functional\"","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"63bafaa53fff2ca333e373291d680956f83e2ede","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    ``can_set_mount_point`` configuration option"},{"line_number":5,"context_line":"    (in ``OPENSTACK_HYPERVISOR_FEATURES``) has been removed."},{"line_number":6,"context_line":"    This option was only relevant for the Xen hypervisor,"},{"line_number":7,"context_line":"    which is no longer supported, and therefore had no"},{"line_number":8,"context_line":"    effect."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"14d1bde2_119171d0","line":8,"range":{"start_line":7,"start_character":48,"end_line":8,"end_character":11},"in_reply_to":"04d82c77_d10ed60a","updated":"2026-03-25 22:48:22.000000000","message":"Done","commit_id":"d4418443dff94bda017d1f7e8ffff494ea98e575"}]}
