)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"eb18c0545cb56f9d11ca28b17aa8821792b12aff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9d145e64_d5d36d60","updated":"2024-11-04 04:34:21.000000000","message":"This seems to contradict to the current approach when users can confiugre panels in values.yaml. Even if all the plugins are installed users may keep enabled only some of them.","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"704acb4cae8542c911098f7b61d40022b1383110","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"832fdb1f_685b1d2d","updated":"2024-12-02 17:43:00.000000000","message":"recheck","commit_id":"185487e8c8d61de4568e83d55d59ee38023d2eef"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"b79e80d5764591af3e1021b4cff52dfbe1cb5216","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"839b9fd6_79573628","updated":"2024-12-02 21:09:38.000000000","message":"recheck","commit_id":"185487e8c8d61de4568e83d55d59ee38023d2eef"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"e5c2af56c25bc68a54a90d84b97f0692c29ffdc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"d34ef77b_05f6d2af","updated":"2024-12-03 07:27:56.000000000","message":"recheck","commit_id":"185487e8c8d61de4568e83d55d59ee38023d2eef"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"cb1ab0e4f9dfb7a7411f257a92c9fd33ad404cab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"dec9acae_4c68895e","updated":"2024-11-28 19:00:58.000000000","message":"recheck","commit_id":"185487e8c8d61de4568e83d55d59ee38023d2eef"}],"scripts/project_specific/horizon/01_configure_horizon.sh":[{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"eb18c0545cb56f9d11ca28b17aa8821792b12aff","unresolved":true,"context_lines":[{"line_number":3,"context_line":"set -ex"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"HORIZON_EXTRA_PANELS\u003d\"${HORIZON_EXTRA_PANELS:-heat_dashboard octavia_dashboard designatedashboard tf_dashboard bgpvpn_dashboard masakaridashboard manila_ui neutron_vpnaas_dashboard watcher_dashboard}\""},{"line_number":6,"context_line":"SITE_PACKAGES_ROOT\u003d$(python -c \"from distutils.sysconfig import get_python_lib; print(get_python_lib())\")"},{"line_number":7,"context_line":"DASHBOARD_ROOT\u003d/usr/local/share/openstack_dashboard"},{"line_number":8,"context_line":"MANAGE_CMD\u003d\"${SITE_PACKAGES_ROOT}/openstack_dashboard/manage.py\""},{"line_number":9,"context_line":"LOCAL_SETTINGS\u003d\"${SITE_PACKAGES_ROOT}/openstack_dashboard/local/local_settings.py\""}],"source_content_type":"text/x-sh","patch_set":2,"id":"6f5d4d74_0f7cda3a","line":6,"updated":"2024-11-04 04:34:21.000000000","message":"distutils is deprecated, it is better to use this\n```\nfrom sysconfig import get_path; print(get_path(\u0027purelib\u0027))\n```","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"eb18c0545cb56f9d11ca28b17aa8821792b12aff","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    for enabled_dir in enabled local/enabled; do"},{"line_number":18,"context_line":"      PANEL_DIR\u003d\"${SITE_PACKAGES_ROOT}/${panel_}/${enabled_dir}\""},{"line_number":19,"context_line":"      if [[ -d ${PANEL_DIR} ]]; then"},{"line_number":20,"context_line":"          for panel in $(ls -1 ${PANEL_DIR}/_[1-9]*.py); do"},{"line_number":21,"context_line":"              ln -s ${panel} ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/enabled/$(basename ${panel})"},{"line_number":22,"context_line":"          done"},{"line_number":23,"context_line":"          break"}],"source_content_type":"text/x-sh","patch_set":2,"id":"21e2e8d7_e077cb46","line":20,"updated":"2024-11-04 04:34:21.000000000","message":"These are configuration files. They are mounted from a configmap and are only available whey the service is deployed.","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"35a37499aba8f194fd275d523a569da38bc7ce85","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    for enabled_dir in enabled local/enabled; do"},{"line_number":18,"context_line":"      PANEL_DIR\u003d\"${SITE_PACKAGES_ROOT}/${panel_}/${enabled_dir}\""},{"line_number":19,"context_line":"      if [[ -d ${PANEL_DIR} ]]; then"},{"line_number":20,"context_line":"          for panel in $(ls -1 ${PANEL_DIR}/_[1-9]*.py); do"},{"line_number":21,"context_line":"              ln -s ${panel} ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/enabled/$(basename ${panel})"},{"line_number":22,"context_line":"          done"},{"line_number":23,"context_line":"          break"}],"source_content_type":"text/x-sh","patch_set":2,"id":"0bb446f3_76ba532e","line":20,"in_reply_to":"21e2e8d7_e077cb46","updated":"2024-11-04 06:58:05.000000000","message":"pannels are smart in horizon, they appear only when appropriate service exists in keystone catalog. It is safe to add pannel configuration files during deployment.","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"},{"author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"change_message_id":"eb18c0545cb56f9d11ca28b17aa8821792b12aff","unresolved":true,"context_lines":[{"line_number":48,"context_line":"mkdir /etc/openstack-dashboard"},{"line_number":49,"context_line":"ln -s ${SITE_PACKAGES_ROOT}/openstack_dashboard/conf/default_policies /etc/openstack-dashboard/default_policies"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"cp ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/local_settings.py.example ${LOCAL_SETTINGS}"},{"line_number":52,"context_line":"echo \"COMPRESS_OFFLINE \u003d True\" \u003e\u003e ${LOCAL_SETTINGS}"},{"line_number":53,"context_line":"echo \"STATIC_ROOT \u003d \u0027/var/www/html/horizon\u0027\" \u003e\u003e ${LOCAL_SETTINGS}"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"1855709e_82fcc964","line":51,"updated":"2024-11-04 04:34:21.000000000","message":"Is this only for building dashboards? This file is replaced with that defined in the values.yaml [1].\n\n\n[1] https://opendev.org/openstack/openstack-helm/src/branch/master/horizon/templates/bin/_horizon.sh.tpl#L22","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"35a37499aba8f194fd275d523a569da38bc7ce85","unresolved":true,"context_lines":[{"line_number":48,"context_line":"mkdir /etc/openstack-dashboard"},{"line_number":49,"context_line":"ln -s ${SITE_PACKAGES_ROOT}/openstack_dashboard/conf/default_policies /etc/openstack-dashboard/default_policies"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"cp ${SITE_PACKAGES_ROOT}/openstack_dashboard/local/local_settings.py.example ${LOCAL_SETTINGS}"},{"line_number":52,"context_line":"echo \"COMPRESS_OFFLINE \u003d True\" \u003e\u003e ${LOCAL_SETTINGS}"},{"line_number":53,"context_line":"echo \"STATIC_ROOT \u003d \u0027/var/www/html/horizon\u0027\" \u003e\u003e ${LOCAL_SETTINGS}"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"6eb3c291_e95baac2","line":51,"in_reply_to":"1855709e_82fcc964","updated":"2024-11-04 06:58:05.000000000","message":"Correct the file from values will be used, but this is default settings from horizon image we want to have default config file by default.","commit_id":"dc8797d448e1bc725fc2eafaa5d2e1a4ffd31a2e"}]}
