move server command under tacker/cmd dir

Change-Id: I5e89c7d7a3506ca500439b5d785b937699ba17a4
This commit is contained in:
Isaku Yamahata 2014-06-26 17:15:15 +09:00
parent b36e864ab7
commit e940f1e597
3 changed files with 13 additions and 40 deletions

View File

@ -1,16 +0,0 @@
# vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright (c) 2013 OpenStack Foundation.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.

0
tacker/cmd/__init__.py Normal file
View File

37
neutron/server/__init__.py → tacker/cmd/server.py Executable file → Normal file
View File

@ -15,7 +15,7 @@
# License for the specific language governing permissions and limitations
# under the License.
# If ../neutron/__init__.py exists, add ../ to Python search path, so that
# If ../tacker/__init__.py exists, add ../ to Python search path, so that
# it will override what happens to be installed in /usr/(local/)lib/python...
import sys
@ -25,12 +25,13 @@ eventlet.monkey_patch()
from oslo.config import cfg
from neutron.common import config
from neutron import service
from tacker.common import config
from tacker.openstack.common import service as common_service
from tacker import service
from neutron.openstack.common import gettextutils
from neutron.openstack.common import log as logging
gettextutils.install('neutron', lazy=True)
from tacker.openstack.common import gettextutils
from tacker.openstack.common import log as logging
gettextutils.install('tacker', lazy=True)
LOG = logging.getLogger(__name__)
@ -40,26 +41,14 @@ def main():
config.init(sys.argv[1:])
if not cfg.CONF.config_file:
sys.exit(_("ERROR: Unable to find configuration file via the default"
" search paths (~/.neutron/, ~/, /etc/neutron/, /etc/) and"
" search paths (~/.tacker/, ~/, /etc/tacker/, /etc/) and"
" the '--config-file' option!"))
try:
pool = eventlet.GreenPool()
neutron_api = service.serve_wsgi(service.NeutronApiService)
api_thread = pool.spawn(neutron_api.wait)
try:
neutron_rpc = service.serve_rpc()
except NotImplementedError:
LOG.info(_("RPC was already started in parent process by plugin."))
else:
rpc_thread = pool.spawn(neutron_rpc.wait)
# api and rpc should die together. When one dies, kill the other.
rpc_thread.link(lambda gt: api_thread.kill())
api_thread.link(lambda gt: rpc_thread.kill())
pool.waitall()
tacker_api = service.serve_wsgi(service.TackerApiService)
launcher = common_service.launch(tacker_api,
workers=cfg.CONF.api_workers)
launcher.wait()
except KeyboardInterrupt:
pass
except RuntimeError as e: