rcbops-qe / monster

Deployment/Orchestration Engine
Apache License 2.0
4 stars 8 forks source link

Destroying builds failing from provisioner exception #182

Closed jpmontez closed 10 years ago

jpmontez commented 10 years ago

When destroying failed builds, a NotImplementedError is raised from self.reload_node_list in 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
jpmontez commented 10 years ago

This is probably due to the previous build failing and not being cleaned up properly. Will re-test.