Closed jpmontez closed 10 years ago
When destroying failed builds, a NotImplementedError is raised from self.reload_node_list in provisioner.py.
NotImplementedError
self.reload_node_list
provisioner.py
failed: [monster.julianmontez.com] => {"changed": true, "cmd": ["python", "/root/monster/compute.py", "destroy", "--name", "julian-ubuntu-default", "--config", "configs/pubcloud-neutron.yaml", "--secret-path", "~/monster/secret.yaml"], "delta": "0:00:00.541390", "end": "2014-04-28 19:00:22.223717", "item": "", "rc": 1, "start": "2014-04-28 19:00:21.682327"} stderr: Traceback (most recent call last): File "/root/monster/compute.py", line 180, in <module> parser.dispatch() File "/usr/local/lib/python2.7/dist-packages/argh/helpers.py", line 53, in dispatch return dispatch(self, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/argh/dispatching.py", line 124, in dispatch for line in lines: File "/usr/local/lib/python2.7/dist-packages/argh/dispatching.py", line 200, in _execute_command for line in result: File "/usr/local/lib/python2.7/dist-packages/argh/dispatching.py", line 183, in _call result = args.function(*positional, **keywords) File "/root/monster/compute.py", line 111, in destroy deployment = _load(name, config, secret_path=secret_path) File "/root/monster/compute.py", line 163, in _load deployment = orchestrator.load_deployment_from_name(name) File "/root/monster/monster/orchestrator/chef_deployment_orchestrator.py", line 72, in load_deployment_from_name chef_node_wrapper) File "/root/monster/monster/provisioners/provisioner.py", line 89, in load_nodes nodes_to_load = self.reload_node_list(env.nodes, env.local_api) File "/root/monster/monster/provisioners/provisioner.py", line 56, in reload_node_list raise NotImplementedError NotImplementedError stdout: 2014-04-28 19:00:22,023 - monster - WARNING - You are not using the virtual environment! We cannot guarantee that your monster will be well-behaved. To load the virtual environment, use the command "source .venv/bin/activate" 2014-04-28 19:00:22,123 - monster.environments.base_environment_wrapper - DEBUG - default_attributes: {} 2014-04-28 19:00:22,123 - monster.environments.base_environment_wrapper - DEBUG - description: julian-ubuntu-default 2014-04-28 19:00:22,124 - monster.environments.base_environment_wrapper - DEBUG - override_attributes: {} 2014-04-28 19:00:22,124 - monster.environments.base_environment_wrapper - DEBUG - remote_api: None 2014-04-28 19:00:22,124 - monster.environments.base_environment_wrapper - DEBUG - local_api: <chef.api.ChefAPI object at 0x2889ed0> 2014-04-28 19:00:22,124 - monster.environments.base_environment_wrapper - DEBUG - name: julian-ubuntu-default 2014-04-28 19:00:22,162 - monster.environments.base_environment_wrapper - DEBUG - chef_type: environment 2014-04-28 19:00:22,162 - monster.environments.base_environment_wrapper - DEBUG - default_attributes: {} 2014-04-28 19:00:22,162 - monster.environments.base_environment_wrapper - DEBUG - description: julian-ubuntu-default 2014-04-28 19:00:22,162 - monster.environments.base_environment_wrapper - DEBUG - override_attributes: {} 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - chef_server_name: None 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - remote_api: None 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - cookbook_versions: {} 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - local_api: <chef.api.ChefAPI object at 0x2889ed0> 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - json_class: Chef::Environment 2014-04-28 19:00:22,163 - monster.environments.base_environment_wrapper - DEBUG - name: julian-ubuntu-default
This is probably due to the previous build failing and not being cleaned up properly. Will re-test.
When destroying failed builds, a
NotImplementedError
is raised fromself.reload_node_list
inprovisioner.py
.