I believe this is a failed db upgrade

** Changed in: nova
       Status: Incomplete => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1279642

Title:
  Fail to delete an instance with the TaskState 'deleting'

Status in OpenStack Compute (Nova):
  Invalid

Bug description:
  When I try to delete an instance with the Task State ' deleting', I
  got the following error:

   ERROR nova.api.openstack [req-05ccd477-2931-4cac-9921-86c904e87e65 demo 
demo] Caught error: (OperationalError) (1054, "Unknown column 
'compute_nodes_1.stats' in 'field list'") 'SELECT anon_1.services_created_at AS 
anon_1_services_created_at, anon_1.services_updated_at AS 
anon_1_services_updated_at, anon_1.services_deleted_at AS 
anon_1_services_deleted_at, anon_1.services_deleted AS anon_1_services_deleted, 
anon_1.services_id AS anon_1_services_id, anon_1.services_host AS 
anon_1_services_host, anon_1.services_binary AS anon_1_services_binary, 
anon_1.services_topic AS anon_1_services_topic, anon_1.services_report_count AS 
anon_1_services_report_count, anon_1.services_disabled AS 
anon_1_services_disabled, anon_1.services_disabled_reason AS 
anon_1_services_disabled_reason, compute_nodes_1.created_at AS 
compute_nodes_1_created_at, compute_nodes_1.updated_at AS 
compute_nodes_1_updated_at, compute_nodes_1.deleted_at AS 
compute_nodes_1_deleted_at, compute_nodes_1.deleted AS compute_nodes_
 1_deleted, compute_nodes_1.id AS compute_nodes_1_id, 
compute_nodes_1.service_id AS compute_nodes_1_service_id, compute_nodes_1.vcpus 
AS compute_nodes_1_vcpus, compute_nodes_1.memory_mb AS 
compute_nodes_1_memory_mb, compute_nodes_1.local_gb AS 
compute_nodes_1_local_gb, compute_nodes_1.vcpus_used AS 
compute_nodes_1_vcpus_used, compute_nodes_1.memory_mb_used AS 
compute_nodes_1_memory_mb_used, compute_nodes_1.local_gb_used AS 
compute_nodes_1_local_gb_used, compute_nodes_1.hypervisor_type AS 
compute_nodes_1_hypervisor_type, compute_nodes_1.hypervisor_version AS 
compute_nodes_1_hypervisor_version, compute_nodes_1.hypervisor_hostname AS 
compute_nodes_1_hypervisor_hostname, compute_nodes_1.free_ram_mb AS 
compute_nodes_1_free_ram_mb, compute_nodes_1.free_disk_gb AS 
compute_nodes_1_free_disk_gb, compute_nodes_1.current_workload AS 
compute_nodes_1_current_workload, compute_nodes_1.running_vms AS 
compute_nodes_1_running_vms, compute_nodes_1.cpu_info AS 
compute_nodes_1_cpu_info, compute_nodes_1.
 disk_available_least AS compute_nodes_1_disk_available_least, 
compute_nodes_1.host_ip AS compute_nodes_1_host_ip, 
compute_nodes_1.supported_instances AS compute_nodes_1_supported_instances, 
compute_nodes_1.metrics AS compute_nodes_1_metrics, compute_nodes_1.pci_stats 
AS compute_nodes_1_pci_stats, compute_nodes_1.extra_resources AS 
compute_nodes_1_extra_resources, compute_nodes_1.stats AS compute_nodes_1_stats 
\nFROM (SELECT services.created_at AS services_created_at, services.updated_at 
AS services_updated_at, services.deleted_at AS services_deleted_at, 
services.deleted AS services_deleted, services.id AS services_id, services.host 
AS services_host, services.`binary` AS services_binary, services.topic AS 
services_topic, services.report_count AS services_report_count, 
services.disabled AS services_disabled, services.disabled_reason AS 
services_disabled_reason \nFROM services \nWHERE services.deleted = %s AND 
services.host = %s AND services.topic = %s \n LIMIT %s) AS anon_1 LEFT OUTER
  JOIN compute_nodes AS compute_nodes_1 ON compute_nodes_1.service_id = 
anon_1.services_id AND compute_nodes_1.deleted = %s' (0, 'xu-dev', 'compute', 
1, 0)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack Traceback (most recent call 
last):
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/__init__.py", line 125, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return 
req.get_response(self.application)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1296, in send
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     application, 
catch_exc_info=False)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1260, in 
call_application
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     app_iter = 
application(self.environ, start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return resp(environ, 
start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", 
line 600, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return self.app(env, 
start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return resp(environ, 
start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return resp(environ, 
start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     response = 
self.app(environ, start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return resp(environ, 
start_response)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     resp = 
self.call_func(req, *args, **self.kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return self.func(req, 
*args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/wsgi.py", line 929, in __call__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     content_type, body, 
accept)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/wsgi.py", line 991, in _process_stack
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     action_result = 
self.dispatch(meth, request, action_args)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/wsgi.py", line 1078, in dispatch
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return 
method(req=request, **action_args)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/compute/servers.py", line 1184, in delete
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
self._delete(req.environ['nova.context'], req, id)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/api/openstack/compute/servers.py", line 1015, in _delete
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
self.compute_api.delete(context, instance)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 198, in wrapped
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return func(self, 
context, target, *args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 188, in inner
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return function(self, 
context, instance, *args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 215, in _wrapped
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return fn(self, context, 
instance, *args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 169, in inner
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return f(self, context, 
instance, *args, **kw)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 1670, in delete
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
self._delete_instance(context, instance)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 1660, in _delete_instance
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
task_state=task_states.DELETING)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 1493, in _delete
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     user_id=user_id)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     six.reraise(self.type_, 
self.value, self.tb)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/compute/api.py", line 1450, in _delete
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     context.elevated(), 
instance.host)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/objects/base.py", line 112, in wrapper
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     result = fn(cls, 
context, *args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/objects/service.py", line 100, in get_by_compute_host
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     db_service = 
db.service_get_by_compute_host(context, host)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/db/api.py", line 124, in service_get_by_compute_host
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return 
IMPL.service_get_by_compute_host(context, host)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/db/sqlalchemy/api.py", line 110, in wrapper
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return f(*args, **kwargs)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/opt/stack/nova/nova/db/sqlalchemy/api.py", line 450, in 
service_get_by_compute_host
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
filter_by(topic=CONF.compute_topic).\
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2156, in 
first
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     ret = list(self[0:1])
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2023, in 
__getitem__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return list(res)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2227, in 
__iter__
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     return 
self._execute_and_instances(context)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2242, in 
_execute_and_instances
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     result = 
conn.execute(querycontext.statement, self._params)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1449, 
in execute
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     params)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1584, 
in _execute_clauseelement
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     compiled_sql, 
distilled_params
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1698, 
in _execute_context
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     context)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1691, 
in _execute_context
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     context)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 
331, in do_execute
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     
cursor.execute(statement, parameters)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     self.errorhandler(self, 
exc, value)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack   File 
"/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in 
defaulterrorhandler
  2014-02-13 22:20:18.152 TRACE nova.api.openstack     raise errorclass, 
errorvalue
  2014-02-13 22:20:18.152 TRACE nova.api.openstack OperationalError: 
(OperationalError) (1054, "Unknown column 'compute_nodes_1.stats' in 'field 
list'") 'SELECT anon_1.services_created_at AS anon_1_services_created_at, 
anon_1.services_updated_at AS anon_1_services_updated_at, 
anon_1.services_deleted_at AS anon_1_services_deleted_at, 
anon_1.services_deleted AS anon_1_services_deleted, anon_1.services_id AS 
anon_1_services_id, anon_1.services_host AS anon_1_services_host, 
anon_1.services_binary AS anon_1_services_binary, anon_1.services_topic AS 
anon_1_services_topic, anon_1.services_report_count AS 
anon_1_services_report_count, anon_1.services_disabled AS 
anon_1_services_disabled, anon_1.services_disabled_reason AS 
anon_1_services_disabled_reason, compute_nodes_1.created_at AS 
compute_nodes_1_created_at, compute_nodes_1.updated_at AS 
compute_nodes_1_updated_at, compute_nodes_1.deleted_at AS 
compute_nodes_1_deleted_at, compute_nodes_1.deleted AS compute_nodes_1_deleted, 
compute_nodes_1
 .id AS compute_nodes_1_id, compute_nodes_1.service_id AS 
compute_nodes_1_service_id, compute_nodes_1.vcpus AS compute_nodes_1_vcpus, 
compute_nodes_1.memory_mb AS compute_nodes_1_memory_mb, 
compute_nodes_1.local_gb AS compute_nodes_1_local_gb, 
compute_nodes_1.vcpus_used AS compute_nodes_1_vcpus_used, 
compute_nodes_1.memory_mb_used AS compute_nodes_1_memory_mb_used, 
compute_nodes_1.local_gb_used AS compute_nodes_1_local_gb_used, 
compute_nodes_1.hypervisor_type AS compute_nodes_1_hypervisor_type, 
compute_nodes_1.hypervisor_version AS compute_nodes_1_hypervisor_version, 
compute_nodes_1.hypervisor_hostname AS compute_nodes_1_hypervisor_hostname, 
compute_nodes_1.free_ram_mb AS compute_nodes_1_free_ram_mb, 
compute_nodes_1.free_disk_gb AS compute_nodes_1_free_disk_gb, 
compute_nodes_1.current_workload AS compute_nodes_1_current_workload, 
compute_nodes_1.running_vms AS compute_nodes_1_running_vms, 
compute_nodes_1.cpu_info AS compute_nodes_1_cpu_info, 
compute_nodes_1.disk_available_least AS co
 mpute_nodes_1_disk_available_least, compute_nodes_1.host_ip AS 
compute_nodes_1_host_ip, compute_nodes_1.supported_instances AS 
compute_nodes_1_supported_instances, compute_nodes_1.metrics AS 
compute_nodes_1_metrics, compute_nodes_1.pci_stats AS 
compute_nodes_1_pci_stats, compute_nodes_1.extra_resources AS 
compute_nodes_1_extra_resources, compute_nodes_1.stats AS compute_nodes_1_stats 
\nFROM (SELECT services.created_at AS services_created_at, services.updated_at 
AS services_updated_at, services.deleted_at AS services_deleted_at, 
services.deleted AS services_deleted, services.id AS services_id, services.host 
AS services_host, services.`binary` AS services_binary, services.topic AS 
services_topic, services.report_count AS services_report_count, 
services.disabled AS services_disabled, services.disabled_reason AS 
services_disabled_reason \nFROM services \nWHERE services.deleted = %s AND 
services.host = %s AND services.topic = %s \n LIMIT %s) AS anon_1 LEFT OUTER 
JOIN compute_nodes AS com
 pute_nodes_1 ON compute_nodes_1.service_id = anon_1.services_id AND 
compute_nodes_1.deleted = %s' (0, '-dev', 'compute', 1, 0)
  2014-02-13 22:20:18.152 TRACE nova.api.openstack

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1279642/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to