<div dir="ltr">Hello<div><br></div><div>I am experiencing the problem with upgrading keystone package from folsom to grizzly:</div><div><br></div><div><div># apt-get -f install</div><div>Reading package lists... Done</div>
<div>Building dependency tree       </div><div>Reading state information... Done</div><div>0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.</div><div>1 not fully installed or removed.</div><div>After this operation, 0 B of additional disk space will be used.</div>
<div>Setting up keystone (2013.1-1) ...</div><div>dpkg: error processing keystone (--configure):</div><div> subprocess installed post-installation script returned error exit status 1</div><div>Errors were encountered while processing:</div>
<div> keystone</div><div>E: Sub-process /usr/bin/dpkg returned an error code (1)</div><div><br></div><div style>I managed to get some more info:</div><div style><div># ( strace -f dpkg --configure keystone 2>&1 ) | grep execve | grep post</div>
<div>[pid  8190] execve("/var/lib/dpkg/info/keystone.postinst", ["/var/lib/dpkg/info/keystone.post"..., "configure", "2012.2.3-2"], [/* 36 vars */] <unfinished ...></div><div>
[pid  8190] execve("/usr/share/debconf/frontend", ["/usr/share/debconf/frontend", "/var/lib/dpkg/info/keystone.post"..., "configure", "2012.2.3-2"], [/* 37 vars */]) = 0</div>
<div>[pid  8239] execve("/var/lib/dpkg/info/keystone.postinst", ["/var/lib/dpkg/info/keystone.post"..., "configure", "2012.2.3-2"], [/* 38 vars */] <unfinished ...></div><div>
# cat /var/log/keystone_upgrade.log (output logged from /var/lib/dpkg/info/keystone.postinst script)<br></div><div><div>GET keystone/auth-token</div><div>GET keystone/configure_db</div><div>GET keystone/configure_db</div>
</div></div><div><br></div><div style>I think it might be related to the problem with nova-scheduler which cannot start after upgrade because of:</div><div style><div>2013-04-18 15:38:27.315 9140 DEBUG nova.service [-] instance_usage_audit : False wait /usr/lib/python2.7/dist-packages/nova/service.py:205</div>
<div>2013-04-18 15:38:27.315 9140 DEBUG nova.service [-] cells : <oslo.config.cfg.GroupAttr object at 0x3427250> wait /usr/lib/python2.7/dist-packages/nova/service.py:205</div><div>2013-04-18 15:38:27.315 9140 DEBUG nova.service [-] trusted_computing : <oslo.config.cfg.GroupAttr object at 0x3427210> wait /usr/lib/python2.7/dist-packages/nova/servi</div>
<div>ce.py:205</div><div>2013-04-18 15:38:27.315 9140 DEBUG nova.service [-] conductor : <oslo.config.cfg.GroupAttr object at 0x341ac50> wait /usr/lib/python2.7/dist-packages/nova/service.py:20</div><div>5</div><div>
2013-04-18 15:38:27.315 9140 DEBUG nova.service [-] spice : <oslo.config.cfg.GroupAttr object at 0x34272d0> wait /usr/lib/python2.7/dist-packages/nova/service.py:205</div><div>2013-04-18 15:38:27.315 9140 AUDIT nova.service [-] Starting scheduler node (version 2013.1)</div>
<div>2013-04-18 15:38:27.316 DEBUG nova.openstack.common.lockutils [req-b6c59467-cba7-4f2d-9062-c96db4cf9d49 None None] Got semaphore "dbapi_backend" for method "__get_backe</div><div>nd"... inner /usr/lib/python2.7/dist-packages/nova/openstack/common/lockutils.py:186</div>
<div>2013-04-18 15:38:27.475 9140 CRITICAL nova [-] (ProgrammingError) operator does not exist: boolean = integer</div><div>LINE 3: WHERE services.deleted = 0 AND services.host = 'cc' AND serv...</div><div>                               ^</div>
<div>HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.</div><div> '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 service</div>
<div>s_deleted, <a href="http://services.id">services.id</a> AS services_id, services.host AS services_host, services."binary" AS services_binary, services.topic AS services_topic, services.report_count AS </div>
<div>services_report_count, services.disabled AS services_disabled \nFROM services \nWHERE services.deleted = %(deleted_1)s AND services.host = %(host_1)s AND services."bina</div><div>ry" = %(binary_1)s \n LIMIT %(param_1)s' {'host_1': 'cc', 'param_1': 1, 'deleted_1': 0, 'binary_1': 'nova-scheduler'}</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova Traceback (most recent call last):</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/bin/nova-scheduler", line 56, in <module></div><div>2013-04-18 15:38:27.475 9140 TRACE nova     service.wait()</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 689, in wait</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     _launcher.wait()</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 209, in wait</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     super(ServiceLauncher, self).wait()</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 179, in wait</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     service.wait()</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 168, in wait</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     return self._exit_event.wait()</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     return hubs.get_hub().switch()</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 187, in switch</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     return self.greenlet.switch()</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     result = function(*args, **kwargs)</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 147, in run_server</div><div>2013-04-18 15:38:27.475 9140 TRACE nova     server.start()</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 434, in start</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     self.host, self.binary)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/conductor/api.py", line 258, in service_get_by_args</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     binary=binary)</div></div><div style><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 1348, in wrapper</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return func(*args, **kwargs)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/common.py", line 424, in inner</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return catch_client_exception(exceptions, func, *args, **kwargs)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/common.py", line 407, in catch_client_exception</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return func(*args, **kwargs)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 322, in service_get_all_by</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     result = self.db.service_get_by_args(context, host, binary)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 155, in service_get_by_args</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return IMPL.service_get_by_args(context, host, binary)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 96, in wrapper</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return f(*args, **kwargs)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 411, in service_get_by_args</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     filter_by(binary=binary).\</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2156, in first</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     ret = list(self[0:1])</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2023, in __getitem__</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return list(res)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2227, in __iter__</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     return self._execute_and_instances(context)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2242, in _execute_and_instances</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     result = conn.execute(querycontext.statement, self._params)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1449, in execute</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     params)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1584, in _execute_clauseelement</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     compiled_sql, distilled_params</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1698, in _execute_context</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     context)</div><div>2013-04-18 15:38:27.475 9140 TRACE nova   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1851, in _handle_dbapi_exception</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova     None, sys.exc_info()[2]</div><div>2013-04-18 15:38:27.475 9140 TRACE nova ProgrammingError: (ProgrammingError) operator does not exist: boolean = integer</div><div>2013-04-18 15:38:27.475 9140 TRACE nova LINE 3: WHERE services.deleted = 0 AND services.host = 'cc' AND serv...</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova                                ^</div><div>2013-04-18 15:38:27.475 9140 TRACE nova HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova  '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, <a href="http://services.id">services.id</a> 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 \nFROM services \nWHERE services.deleted = %(deleted_1)s AND services.host = %(host_1)s AND services."binary" = %(binary_1)s \n LIMIT %(param_1)s' {'host_1': 'cc', 'param_1': 1, 'deleted_1': 0, 'binary_1': 'nova-scheduler'}</div>
<div>2013-04-18 15:38:27.475 9140 TRACE nova</div></div><div style><br></div><div style>All packages are from debian experimental and:</div><div style><div>deb <a href="http://ftp.gplhost.com/debian/">http://ftp.gplhost.com/debian/</a> openstack main</div>
<div>deb <a href="http://archive.gplhost.com/debian">http://archive.gplhost.com/debian</a> grizzly main</div></div><div><br></div><div style>Postgresql is used for all services which require database.</div><div><br></div>
<div style>regards</div>Maciej Gałkiewicz<br></div></div>