)]}'
{"zuul/ansible/paths.py":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"dc6ef6b9391e83f01b25ef354cfc383f44475f31","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import os"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# NOTE(mordred) This is still not safe, because if the chdir task parameter"},{"line_number":19,"context_line":"# So we need to actually get config in here from the launcher, since the"},{"line_number":20,"context_line":"# launcher dir is the thing we want to consider the \"safe\" location"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"1a430d35_bd05b046","line":18,"updated":"2017-02-08 20:30:44.000000000","message":"s/because if/because of/","commit_id":"296c41be879869cbd19be7c89ade01bab514c201"}],"zuul/launcher/server.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"fd11582914fcfea9c95cee53eb9215f0f348b8db","unresolved":false,"context_lines":[{"line_number":568,"context_line":"            hosts.append((node[\u0027name\u0027], dict(ansible_connection\u003d\u0027local\u0027)))"},{"line_number":569,"context_line":"        return hosts"},{"line_number":570,"context_line":""},{"line_number":571,"context_line":"    def findPlaybook(self, path):"},{"line_number":572,"context_line":"        for ext in [\u0027.yaml\u0027, \u0027.yml\u0027]:"},{"line_number":573,"context_line":"            fn \u003d path + ext"},{"line_number":574,"context_line":"            if os.path.exists(fn):"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a430d35_bc2c0403","line":571,"updated":"2017-02-08 00:11:58.000000000","message":"This might be a good place to check that the playbook doesn\u0027t include any plugins.","commit_id":"67dba6dac2ab145bff9572784ac538dd60481168"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"abbf3d8f9e5ff6969b6999f36950340475415028","unresolved":false,"context_lines":[{"line_number":568,"context_line":"            hosts.append((node[\u0027name\u0027], dict(ansible_connection\u003d\u0027local\u0027)))"},{"line_number":569,"context_line":"        return hosts"},{"line_number":570,"context_line":""},{"line_number":571,"context_line":"    def _blockPluginDirs(fn):"},{"line_number":572,"context_line":"        \u0027\u0027\u0027Prevent execution of playbooks with plugins"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"        Plugins are loaded from roles and also if there is a plugin dir"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa31d9ce_43644748","line":571,"updated":"2017-02-13 16:56:27.000000000","message":"add self arg","commit_id":"50203a5c6bef791e335a920be96b7b902002781e"}]}
