Remove manila-clear-rabbit-queues

This script should be removed because it does not
appear to be widely used and there is no user documentation for
it. Also, RabbitMQ now includes a management plugin and CLI,
rabbitmqadmin, that allows you to delete queues and exchanges.

For reference, this removed in nova as part of
https://review.openstack.org/#/c/40355/.

and removed from cinder:
https://review.openstack.org/#/c/109786/

Change-Id: I32403890e190969657ae813e7d3e34a951030321
This commit is contained in:
Andreas Jaeger 2014-08-14 13:12:47 +02:00
parent 90fd87fdc9
commit 086d3bd69b
2 changed files with 0 additions and 77 deletions

View File

@ -1,76 +0,0 @@
#!/usr/bin/env python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright (c) 2011 OpenStack, LLC.
# 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.
"""Admin/debug script to wipe rabbitMQ (AMQP) queues manila uses.
This can be used if you need to change durable options on queues,
or to wipe all messages in the queue system if things are in a
serious bad way.
"""
import datetime
import os
import sys
import time
from oslo.config import cfg
# If ../manila/__init__.py exists, add ../ to Python search path, so that
# it will override what happens to be installed in /usr/(local/)lib/python...
POSSIBLE_TOPDIR = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir,
os.pardir))
if os.path.exists(os.path.join(POSSIBLE_TOPDIR, 'manila', '__init__.py')):
sys.path.insert(0, POSSIBLE_TOPDIR)
from manila.openstack.common import gettextutils
gettextutils.install('manila')
from manila.common import config # Need to register global_opts
from manila import context
from manila import exception
from manila.openstack.common import log as logging
from manila.openstack.common import rpc
from manila import version
delete_exchange_opt = \
cfg.BoolOpt('delete_exchange',
default=False,
help='delete manila exchange too.')
CONF = cfg.CONF
CONF.register_cli_opt(delete_exchange_opt)
def delete_exchange(exch):
conn = rpc.create_connection()
x = conn.get_channel()
x.exchange_delete(exch)
def delete_queues(queues):
conn = rpc.create_connection()
x = conn.get_channel()
for q in queues:
x.queue_delete(q)
if __name__ == '__main__':
args = CONF(sys.argv[1:], project='manila',
version=version.version_string())
logging.setup("manila")
delete_queues(args[1:])
if CONF.delete_exchange:
delete_exchange(CONF.control_exchange)

View File

@ -28,7 +28,6 @@ packages =
scripts =
bin/manila-all
bin/manila-api
bin/manila-clear-rabbit-queues
bin/manila-manage
bin/manila-rpc-zmq-receiver
bin/manila-scheduler