The type/value for Model's deleted field should be boolean
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
branch: master
database: postgresql
I have met the following exceptions in nova-conductor:
2013-02-04 01:31:55,291.291 11525 TRACE nova.servicegro
2013-02-04 01:31:55,291.291 11525 TRACE nova.servicegro
2013-02-04 01:31:55,291.291 11525 TRACE nova.servicegro
2013-02-04 01:31:55,291.291 11525 TRACE nova.servicegro
Cause:
postgresql has a native boolean type which doesn't allow the integer (0/1) value.
Extra:
The model's deleted type is boolean defined in db migration, but in nova/db/
class NovaBase(object):
"""Base class for Nova Models."""
__table_
created_at = Column(DateTime, default=
updated_at = Column(DateTime, onupdate=
deleted_at = Column(DateTime)
deleted = Column(Integer, default=0)
metadata = None
deleted should be a boolean.
And query filter on it should be sth like ".deleted=False", not ".deleted=0"
Changed in nova: | |
assignee: | nobody → Wenhao Xu (wenhao-x) |
status: | New → In Progress |
Fix proposed to branch: master /review. openstack. org/21074
Review: https:/