)]}'
{"README.rst":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[{"line_number":39,"context_line":"   ``octavia_dashboard/enabled`` directory"},{"line_number":40,"context_line":"   to ``openstack_dashboard/local/enabled``."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"3. (Optional) Copy the policy file into horizon\u0027s policy files folder, and"},{"line_number":43,"context_line":"   add this config ``POLICY_FILES``::"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    \u0027load-balancer\u0027: \u0027octavia_policy.json\u0027,"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"4. Django has a compressor feature that performs many enhancements for the"},{"line_number":48,"context_line":"   delivery of static files. If the compressor feature is enabled in your"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf659307_fdc43bf7","line":45,"range":{"start_line":42,"start_character":0,"end_line":45,"end_character":43},"updated":"2018-03-28 23:59:01.000000000","message":"Let\u0027s improve these instructions to be more explicit.\n\nCan we add that they need to copy the settings file over?\nAlso, for the octavia_policy.yaml file, they can generate it from octavia with\noslopolicy-policy-generator\n--config-file etc/policy/octavia-policy-generator.conf --output-file octavia_policy.yaml","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"}],"devstack/plugin.sh":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"function octavia_dashboard_configure {"},{"line_number":6,"context_line":"    cp -a ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/enabled/_1482_project_load_balancer_panel.py $HORIZON_DIR/openstack_dashboard/local/enabled/"},{"line_number":7,"context_line":"    cp -a ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/local_settings.d/_1499_load_balancer_settings.py ${HORIZON_DIR}/openstack_dashboard/local/local_settings.d/"},{"line_number":8,"context_line":"    cp -a ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/conf/octavia_policy.json ${HORIZON_DIR}/openstack_dashboard/conf/"},{"line_number":9,"context_line":"    if [[ -d ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/locale ]]; then"},{"line_number":10,"context_line":"        (cd ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard; DJANGO_SETTINGS_MODULE\u003dopenstack_dashboard.settings python ../manage.py compilemessages)"}],"source_content_type":"text/x-sh","patch_set":6,"id":"bf659307_1d61efd3","line":7,"updated":"2018-03-28 23:59:01.000000000","message":"Is this settings file needed? The policy seems to be enforced without it (or it doesn\u0027t clear on a apache restart).\nIf it is needed, we need to add it to the readme.rst and the release note.","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        # Remove state and transient data"},{"line_number":32,"context_line":"        # Remember clean.sh first calls unstack.sh"},{"line_number":33,"context_line":"        :"},{"line_number":34,"context_line":"    fi"},{"line_number":35,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":6,"id":"bf659307_9da2dffb","line":34,"updated":"2018-03-28 23:59:01.000000000","message":"Shouldn\u0027t we remove the enable and policy files here?","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"}],"octavia_dashboard/conf/octavia_policy.json":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bf659307_1daa4f70","updated":"2018-03-28 23:59:01.000000000","message":"I hate having a copy to maintain here.\n\nSince horizon can use the yaml format, let\u0027s just add instructions for generating the file from octavia.\n\nThey can run:\noslopolicy-policy-generator --config-file etc/policy/octavia-policy-generator.conf --output-file octavia_policy.yaml\n\nThis will generate an up to date file and we don\u0027t have to have a duplicate file here.","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"}],"octavia_dashboard/local_settings.d/_1499_load_balancer_settings.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bf659307_fd7f5bdd","updated":"2018-03-28 23:59:01.000000000","message":"Shouldn\u0027t this filename have the same number as the enable file?","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"settings.POLICY_FILES.update({"},{"line_number":21,"context_line":"    \u0027load-balancer\u0027: \u0027octavia_policy.json\u0027,"},{"line_number":22,"context_line":"})"}],"source_content_type":"text/x-python","patch_set":6,"id":"bf659307_7dd90bf1","line":21,"range":{"start_line":21,"start_character":37,"end_line":21,"end_character":41},"updated":"2018-03-28 23:59:01.000000000","message":"Let\u0027s change this to yaml","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"}],"releasenotes/notes/add-RBAC-43ee180e712294ed.yaml":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cf7aae52e57d633c437f91f8ca595f9074845bed","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Adds RBAC support to the dashboard panels."},{"line_number":5,"context_line":"upgrade:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    To enable RBAC support in the Octavia dashboard you need to install the"},{"line_number":8,"context_line":"    octavia_dashboard/conf/octavia_policy.json file into your horizon"},{"line_number":9,"context_line":"    openstack_dashboard/conf/ directory."},{"line_number":10,"context_line":"security:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bf659307_bdba436b","line":7,"updated":"2018-03-28 23:59:01.000000000","message":"Let\u0027s update this to reflect the change to using a generated yaml file.","commit_id":"d6e85f771882ebe7a3f0b996127f5ef8a98a29d5"}]}
