)]}'
{"common/container-puppet.py":[{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"9685815a73b3574624e8e4033f8bc6f8f40c56fd","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        fi"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        # $::param_config in puppet-tripleo"},{"line_number":301,"context_line":"        export FACTER_param_config\u003d$PARAM_CONFIG"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        # $::deployment_type in puppet-tripleo"},{"line_number":304,"context_line":"        export FACTER_deployment_type\u003dcontainers"}],"source_content_type":"text/x-python","patch_set":8,"id":"bfb3d3c7_e1b9eccb","line":301,"updated":"2019-05-24 09:10:26.000000000","message":"so this takes \n\nFACTER_param_config\u003d\u0027{u\u0027\\\u0027\u0027glance_api_config\u0027\\\u0027\u0027: {u\u0027\\\u0027\u0027DEFAULT\u0027\\\u0027\u0027: {u\u0027\\\u0027\u0027show_image_direct_url\u0027\\\u0027\u0027: True}}}\u0027\n\nand seems like it eeds further transformations by the puppets into the expected hash","commit_id":"81ce3f92076e4ba7d7f7c450cf57960a22651689"},{"author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"change_message_id":"f43456321bf8d333fa73d3c2d6d4c19f9cee9960","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        service \u003d ["},{"line_number":214,"context_line":"            service.get(\u0027config_volume\u0027),"},{"line_number":215,"context_line":"            service.get(\u0027puppet_tags\u0027),"},{"line_number":216,"context_line":"            service.get(\u0027param_config\u0027, \u0027\u0027),"},{"line_number":217,"context_line":"            service.get(\u0027step_config\u0027),"},{"line_number":218,"context_line":"            service.get(\u0027config_image\u0027),"},{"line_number":219,"context_line":"            service.get(\u0027volumes\u0027, []),"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_b1a22dad","line":216,"updated":"2019-06-12 08:42:48.000000000","message":"nit: There is any reasone why we put it on third place instead of fifth? if it will be fifth will less lines of changes","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        service \u003d ["},{"line_number":214,"context_line":"            service.get(\u0027config_volume\u0027),"},{"line_number":215,"context_line":"            service.get(\u0027puppet_tags\u0027),"},{"line_number":216,"context_line":"            service.get(\u0027param_config\u0027, \u0027\u0027),"},{"line_number":217,"context_line":"            service.get(\u0027step_config\u0027),"},{"line_number":218,"context_line":"            service.get(\u0027config_image\u0027),"},{"line_number":219,"context_line":"            service.get(\u0027volumes\u0027, []),"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_dfcfa326","line":216,"in_reply_to":"9fb8cfa7_b1a22dad","updated":"2019-06-12 14:13:27.000000000","message":"I\u0027m not sure to understand this comment. There is no order as far as I know.","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"a843cc3ff7a05c24a4ff9a7489740261f4e8aad6","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        service \u003d ["},{"line_number":214,"context_line":"            service.get(\u0027config_volume\u0027),"},{"line_number":215,"context_line":"            service.get(\u0027puppet_tags\u0027),"},{"line_number":216,"context_line":"            service.get(\u0027param_config\u0027, \u0027\u0027),"},{"line_number":217,"context_line":"            service.get(\u0027step_config\u0027),"},{"line_number":218,"context_line":"            service.get(\u0027config_image\u0027),"},{"line_number":219,"context_line":"            service.get(\u0027volumes\u0027, []),"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_05116e04","line":216,"in_reply_to":"9fb8cfa7_dfcfa326","updated":"2019-06-12 15:12:37.000000000","message":"nit: may be its time to switch this to a dict. Operating by indexes look error prone as it gets more complicated logic","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"change_message_id":"f43456321bf8d333fa73d3c2d6d4c19f9cee9960","unresolved":false,"context_lines":[{"line_number":446,"context_line":"            # Syslog socket for puppet logs"},{"line_number":447,"context_line":"            \u0027--volume\u0027, \u0027/dev/log:/dev/log:rw\u0027]"},{"line_number":448,"context_line":"    if privileged:"},{"line_number":449,"context_line":"        common_dcmd.push(\u0027--privileged\u0027)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"    if container_cli \u003d\u003d \u0027podman\u0027:"},{"line_number":452,"context_line":"        log_path \u003d os.path.join(container_log_stdout_path, uname)"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_c405a112","line":449,"updated":"2019-06-12 08:42:48.000000000","message":"common_dcmd is a list obj, it doesn\u0027t have push method, here you should use extend() instead","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"e3c50644a49847a90ea8aa9235c879e25ca6437f","unresolved":false,"context_lines":[{"line_number":446,"context_line":"            # Syslog socket for puppet logs"},{"line_number":447,"context_line":"            \u0027--volume\u0027, \u0027/dev/log:/dev/log:rw\u0027]"},{"line_number":448,"context_line":"    if privileged:"},{"line_number":449,"context_line":"        common_dcmd.push(\u0027--privileged\u0027)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"    if container_cli \u003d\u003d \u0027podman\u0027:"},{"line_number":452,"context_line":"        log_path \u003d os.path.join(container_log_stdout_path, uname)"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_e2077017","line":449,"in_reply_to":"9fb8cfa7_bfd8afee","updated":"2019-06-12 14:19:15.000000000","message":"https://review.opendev.org/664938","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":446,"context_line":"            # Syslog socket for puppet logs"},{"line_number":447,"context_line":"            \u0027--volume\u0027, \u0027/dev/log:/dev/log:rw\u0027]"},{"line_number":448,"context_line":"    if privileged:"},{"line_number":449,"context_line":"        common_dcmd.push(\u0027--privileged\u0027)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"    if container_cli \u003d\u003d \u0027podman\u0027:"},{"line_number":452,"context_line":"        log_path \u003d os.path.join(container_log_stdout_path, uname)"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_bfd8afee","line":449,"in_reply_to":"9fb8cfa7_c405a112","updated":"2019-06-12 14:13:27.000000000","message":"ok, I can fix it in a separated patch as it\u0027s not related to this change. I\u0027ll fix it.","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"change_message_id":"f43456321bf8d333fa73d3c2d6d4c19f9cee9960","unresolved":false,"context_lines":[{"line_number":455,"context_line":"        common_dcmd.extend(logging)"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    dcmd \u003d common_dcmd + cli_dcmd"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    if param_config:"},{"line_number":461,"context_line":"        dcmd.extend(["}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_647b957a","line":458,"range":{"start_line":458,"start_character":4,"end_line":458,"end_character":8},"updated":"2019-06-12 08:42:48.000000000","message":"nit: this list are not big one but common_dcmd +\u003d cli_dcmd will save a little bit of memory, we will have one list less here, and IMO code will be more redable (less variables in code)","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"e3c50644a49847a90ea8aa9235c879e25ca6437f","unresolved":false,"context_lines":[{"line_number":455,"context_line":"        common_dcmd.extend(logging)"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    dcmd \u003d common_dcmd + cli_dcmd"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    if param_config:"},{"line_number":461,"context_line":"        dcmd.extend(["}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_8216b448","line":458,"range":{"start_line":458,"start_character":4,"end_line":458,"end_character":8},"in_reply_to":"9fb8cfa7_1ff3fb75","updated":"2019-06-12 14:19:15.000000000","message":"https://review.opendev.org/664938","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":455,"context_line":"        common_dcmd.extend(logging)"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    dcmd \u003d common_dcmd + cli_dcmd"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    if param_config:"},{"line_number":461,"context_line":"        dcmd.extend(["}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_1ff3fb75","line":458,"range":{"start_line":458,"start_character":4,"end_line":458,"end_character":8},"in_reply_to":"9fb8cfa7_647b957a","updated":"2019-06-12 14:13:27.000000000","message":"same, I\u0027ll push it in a separated patch.","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"change_message_id":"f43456321bf8d333fa73d3c2d6d4c19f9cee9960","unresolved":false,"context_lines":[{"line_number":473,"context_line":""},{"line_number":474,"context_line":"    dcmd.extend([\u0027--entrypoint\u0027, sh_script])"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"    if container_cli \u003d\u003d \u0027docker\u0027:"},{"line_number":477,"context_line":"        # NOTE(flaper87): Always copy the DOCKER_* environment variables as"},{"line_number":478,"context_line":"        # they contain the access data for the docker daemon."},{"line_number":479,"context_line":"        for k in filter(lambda k: k.startswith(\u0027DOCKER\u0027), os.environ.keys()):"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_a4d3cd5f","line":476,"updated":"2019-06-12 08:42:48.000000000","message":"nit: Can we group this if-statement with container_cli \u003d\u003d \u0027podman\u0027: ? IMO it will improve redabilitie\n\nif container_cli \u003d\u003d \u0027podman\u0027:\n  (...)\nelif container_cli \u003d\u003d \u0027docker\u0027:\n  (...)","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"e3c50644a49847a90ea8aa9235c879e25ca6437f","unresolved":false,"context_lines":[{"line_number":473,"context_line":""},{"line_number":474,"context_line":"    dcmd.extend([\u0027--entrypoint\u0027, sh_script])"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"    if container_cli \u003d\u003d \u0027docker\u0027:"},{"line_number":477,"context_line":"        # NOTE(flaper87): Always copy the DOCKER_* environment variables as"},{"line_number":478,"context_line":"        # they contain the access data for the docker daemon."},{"line_number":479,"context_line":"        for k in filter(lambda k: k.startswith(\u0027DOCKER\u0027), os.environ.keys()):"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_621b8072","line":476,"in_reply_to":"9fb8cfa7_3ff6ff64","updated":"2019-06-12 14:19:15.000000000","message":"https://review.opendev.org/664938","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":473,"context_line":""},{"line_number":474,"context_line":"    dcmd.extend([\u0027--entrypoint\u0027, sh_script])"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"    if container_cli \u003d\u003d \u0027docker\u0027:"},{"line_number":477,"context_line":"        # NOTE(flaper87): Always copy the DOCKER_* environment variables as"},{"line_number":478,"context_line":"        # they contain the access data for the docker daemon."},{"line_number":479,"context_line":"        for k in filter(lambda k: k.startswith(\u0027DOCKER\u0027), os.environ.keys()):"}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_3ff6ff64","line":476,"in_reply_to":"9fb8cfa7_a4d3cd5f","updated":"2019-06-12 14:13:27.000000000","message":"same, I\u0027ll push it in a separated patch","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"change_message_id":"f43456321bf8d333fa73d3c2d6d4c19f9cee9960","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    log.info(\u0027Finished processing puppet configs for %s\u0027 % (config_volume))"},{"line_number":531,"context_line":"    tmp_man.close()"},{"line_number":532,"context_line":"    if param_config:"},{"line_number":533,"context_line":"        tmp_config.close()"},{"line_number":534,"context_line":"    return retval"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"# Holds all the information for each process to consume."}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_e4a8e520","line":533,"updated":"2019-06-12 08:42:48.000000000","message":"we always create this file so we should close outside of if-statement","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"51bd22169fedd6cdb61412d56384ed696ab937fe","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    log.info(\u0027Finished processing puppet configs for %s\u0027 % (config_volume))"},{"line_number":531,"context_line":"    tmp_man.close()"},{"line_number":532,"context_line":"    if param_config:"},{"line_number":533,"context_line":"        tmp_config.close()"},{"line_number":534,"context_line":"    return retval"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"# Holds all the information for each process to consume."}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_85bf9ea8","line":533,"in_reply_to":"9fb8cfa7_5ffc133d","updated":"2019-06-12 15:20:04.000000000","message":"we should close it earlier, like at #421, to ensure the buffers flushed etc, before we bind-mount it at #463 and use with the containers exec magic.","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"bdf71676414169fa9e5fb102246694357e6eb67c","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    log.info(\u0027Finished processing puppet configs for %s\u0027 % (config_volume))"},{"line_number":531,"context_line":"    tmp_man.close()"},{"line_number":532,"context_line":"    if param_config:"},{"line_number":533,"context_line":"        tmp_config.close()"},{"line_number":534,"context_line":"    return retval"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"# Holds all the information for each process to consume."}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_d0abd2d4","line":533,"in_reply_to":"9fb8cfa7_85bf9ea8","updated":"2019-07-02 16:10:28.000000000","message":"I\u0027ll address your comments in a next patchset. Thanks","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d5f317e3602945547c848a6f9dc4aba8bf0c2928","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    log.info(\u0027Finished processing puppet configs for %s\u0027 % (config_volume))"},{"line_number":531,"context_line":"    tmp_man.close()"},{"line_number":532,"context_line":"    if param_config:"},{"line_number":533,"context_line":"        tmp_config.close()"},{"line_number":534,"context_line":"    return retval"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"# Holds all the information for each process to consume."}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_9660f2d1","line":533,"in_reply_to":"9fb8cfa7_d0abd2d4","updated":"2019-07-02 17:51:56.000000000","message":"I actually don\u0027t think we should remove the tmpfiles are they are used during the podman run.","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    log.info(\u0027Finished processing puppet configs for %s\u0027 % (config_volume))"},{"line_number":531,"context_line":"    tmp_man.close()"},{"line_number":532,"context_line":"    if param_config:"},{"line_number":533,"context_line":"        tmp_config.close()"},{"line_number":534,"context_line":"    return retval"},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"# Holds all the information for each process to consume."}],"source_content_type":"text/x-python","patch_set":40,"id":"9fb8cfa7_5ffc133d","line":533,"in_reply_to":"9fb8cfa7_e4a8e520","updated":"2019-06-12 14:13:27.000000000","message":"yes it\u0027s a leftover from the previous patchsets, nice catch!","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"}],"puppet/role.role.j2.yaml":[{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"d567dafc9fa971c6606be6db5f72ffa659084e51","unresolved":false,"context_lines":[{"line_number":689,"context_line":"      config:"},{"line_number":690,"context_line":"        hierarchy:"},{"line_number":691,"context_line":"          # param_config needs to be the first as it builds the"},{"line_number":692,"context_line":"          # \"param_config\" hash with deep merge behavior in lookup_options."},{"line_number":693,"context_line":"          - param_config_container # Optionally provided by container-puppet.py"},{"line_number":694,"context_line":"          - param_config"},{"line_number":695,"context_line":"          - \u0027\"%{::uuid}\"\u0027"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"9fb8cfa7_e13dea2c","line":692,"updated":"2019-05-31 22:01:58.000000000","message":"Are you sure that\u0027s the order? I think the merge is the other way around such that it merges bottom up.","commit_id":"670d344a9124387767d0b2bf2ac089cc9f7fbf23"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"f76b5aa643df73d5a578ba4cc79b6e6daea6ddb0","unresolved":false,"context_lines":[{"line_number":689,"context_line":"      config:"},{"line_number":690,"context_line":"        hierarchy:"},{"line_number":691,"context_line":"          # param_config needs to be the first as it builds the"},{"line_number":692,"context_line":"          # \"param_config\" hash with deep merge behavior in lookup_options."},{"line_number":693,"context_line":"          - param_config_container # Optionally provided by container-puppet.py"},{"line_number":694,"context_line":"          - param_config"},{"line_number":695,"context_line":"          - \u0027\"%{::uuid}\"\u0027"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"9fb8cfa7_4e7df16c","line":692,"in_reply_to":"9fb8cfa7_e13dea2c","updated":"2019-06-03 13:54:52.000000000","message":"I forgot to update the comment, thanks.","commit_id":"670d344a9124387767d0b2bf2ac089cc9f7fbf23"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"0343e627b98561db6905e6404deda2a67d5e21c5","unresolved":false,"context_lines":[{"line_number":688,"context_line":"      group: hiera"},{"line_number":689,"context_line":"      config:"},{"line_number":690,"context_line":"        hierarchy:"},{"line_number":691,"context_line":"          - param_config_container # Optionally provided by container-puppet.py"},{"line_number":692,"context_line":"          - param_config"},{"line_number":693,"context_line":"          - \u0027\"%{::uuid}\"\u0027"},{"line_number":694,"context_line":"          - docker_puppet # Optionally provided by container-puppet.py"},{"line_number":695,"context_line":"          - heat_config_%{::deploy_config_name}"}],"source_content_type":"text/x-yaml","patch_set":40,"id":"9fb8cfa7_b2679db7","line":692,"range":{"start_line":691,"start_character":0,"end_line":692,"end_character":24},"updated":"2019-06-11 15:32:37.000000000","message":"I think we need to move this under the uuid and before the docker_puppet","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"7f23d98cb2b25032d4e2e3346852c739e08adf8e","unresolved":false,"context_lines":[{"line_number":688,"context_line":"      group: hiera"},{"line_number":689,"context_line":"      config:"},{"line_number":690,"context_line":"        hierarchy:"},{"line_number":691,"context_line":"          - param_config_container # Optionally provided by container-puppet.py"},{"line_number":692,"context_line":"          - param_config"},{"line_number":693,"context_line":"          - \u0027\"%{::uuid}\"\u0027"},{"line_number":694,"context_line":"          - docker_puppet # Optionally provided by container-puppet.py"},{"line_number":695,"context_line":"          - heat_config_%{::deploy_config_name}"}],"source_content_type":"text/x-yaml","patch_set":40,"id":"9fb8cfa7_7f70f708","line":692,"range":{"start_line":691,"start_character":0,"end_line":692,"end_character":24},"in_reply_to":"9fb8cfa7_b2679db7","updated":"2019-06-12 14:13:27.000000000","message":"Done","commit_id":"f66702d432c2fc7a9f8bcb8bc1444b9761113b77"}]}
