<div>I fail to restart the quantum-server recently without any error log output. </div><div><br></div><div><div>root@controller:~# service quantum-server restart</div><div>stop: Unknown instance: </div><div>quantum-server start/running, process 3763</div>
</div><div><div><div>root@controller:~# service quantum-server restart</div><div>stop: Unknown instance: </div><div>quantum-server start/running, process 4231</div></div></div><div><br></div><div>I trace to the code below finally:<br>
</div><div><br></div><div> # remove from table unallocated vlans for any unconfigured physical</div><div> # networks</div><div> for allocs in allocations.itervalues():</div><div> for alloc in allocs:</div>
<div> if not alloc.allocated:</div><div> LOG.debug("removing vlan %s on physical network %s"</div><div> " from pool" %</div><div> (alloc.vlan_id, <b>physical_network</b>))</div>
<div> session.delete(alloc)</div><div><br></div><div>the local vairable <b>physical_network</b> should be <b>alloc.physical_network</b></div><div><br></div><div>I suggest to add some error output to the logger</div>
<div><br></div><div><div>root@controller:~# quantum-server --config-file /etc/quantum/quantum.conf --log-file /var/log/quantum/server.log --config-file /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini --config-file /etc/quantum/plugins/restproxy/restproxy.ini</div>
<div>Traceback (most recent call last):</div><div> File "/usr/bin/quantum-server", line 26, in <module></div><div> server()</div><div> File "/usr/lib/python2.7/dist-packages/quantum/server/__init__.py", line 40, in main</div>
<div> quantum_service = service.serve_wsgi(service.QuantumApiService)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/service.py", line 83, in serve_wsgi</div><div> service.start()</div><div> File "/usr/lib/python2.7/dist-packages/quantum/service.py", line 42, in start</div>
<div> self.wsgi_app = _run_wsgi(self.app_name)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/service.py", line 89, in _run_wsgi</div><div> app = config.load_paste_app(app_name)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/common/config.py", line 133, in load_paste_app</div>
<div> app = deploy.loadapp("config:%s" % config_path, name=app_name)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in loadapp</div><div> return loadobj(APP, uri, name=name, **kw)</div>
<div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in loadobj</div><div> return context.create()</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</div>
<div> return self.object_type.invoke(self)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke</div><div> **context.local_conf)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in fix_call</div>
<div> val = callable(*args, **kw)</div><div> File "/usr/lib/python2.7/dist-packages/paste/urlmap.py", line 25, in urlmap_factory</div><div> app = loader.get_app(app_name, global_conf=global_conf)</div><div>
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app</div><div> name=name, global_conf=global_conf).create()</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</div>
<div> return self.object_type.invoke(self)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke</div><div> **context.local_conf)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in fix_call</div>
<div> val = callable(*args, **kw)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/auth.py", line 61, in pipeline_factory</div><div> app = loader.get_app(pipeline[-1])</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app</div>
<div> name=name, global_conf=global_conf).create()</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</div><div> return self.object_type.invoke(self)</div><div>
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in invoke</div><div> return fix_call(context.object, context.global_conf, **context.local_conf)</div><div> File "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in fix_call</div>
<div> val = callable(*args, **kw)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/api/v2/router.py", line 67, in factory</div><div> return cls(**local_config)</div><div> File "/usr/lib/python2.7/dist-packages/quantum/api/v2/router.py", line 71, in __init__</div>
<div> plugin = manager.QuantumManager.get_plugin()</div><div> File "/usr/lib/python2.7/dist-packages/quantum/manager.py", line 65, in get_plugin</div><div> cls._instance = cls()</div><div> File "/usr/lib/python2.7/dist-packages/quantum/manager.py", line 60, in __init__</div>
<div> self.plugin = plugin_klass()</div><div> File "/usr/lib/python2.7/dist-packages/quantum/plugins/openvswitch/ovs_quantum_plugin.py", line 197, in __init__</div><div> ovs_db_v2.sync_vlan_allocations(self.network_vlan_ranges)</div>
<div> File "/usr/lib/python2.7/dist-packages/quantum/plugins/openvswitch/ovs_db_v2.py", line 112, in sync_vlan_allocations</div><div> (alloc.vlan_id, physical_network))</div><div>UnboundLocalError: local variable 'physical_network' referenced before assignment</div>
</div>