From 0f95bf43730c6ec0e6fc1cf7d07e81b44eff0600 Mon Sep 17 00:00:00 2001 From: Mark Goddard Date: Wed, 25 Mar 2020 17:25:36 +0000 Subject: [PATCH] Remove unused script rabbitmq_get_gospel_node.py This script is used by neither Kolla Ansible nor TripleO. Change-Id: I4859a727b269dd13465d90dff50107e29d39956e --- docker/rabbitmq/Dockerfile.j2 | 3 +- docker/rabbitmq/rabbitmq_get_gospel_node.py | 63 --------------------- 2 files changed, 1 insertion(+), 65 deletions(-) delete mode 100644 docker/rabbitmq/rabbitmq_get_gospel_node.py diff --git a/docker/rabbitmq/Dockerfile.j2 b/docker/rabbitmq/Dockerfile.j2 index 493f4c2f79..046cb9b3c7 100644 --- a/docker/rabbitmq/Dockerfile.j2 +++ b/docker/rabbitmq/Dockerfile.j2 @@ -73,8 +73,7 @@ RUN rm -rf /var/lib/rabbitmq/* \ {% endblock %} COPY extend_start.sh /usr/local/bin/kolla_extend_start -COPY rabbitmq_get_gospel_node.py /usr/local/bin/rabbitmq_get_gospel_node -RUN chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/rabbitmq_get_gospel_node +RUN chmod 755 /usr/local/bin/kolla_extend_start {% block rabbitmq_footer %}{% endblock %} {% block footer %}{% endblock %} diff --git a/docker/rabbitmq/rabbitmq_get_gospel_node.py b/docker/rabbitmq/rabbitmq_get_gospel_node.py deleted file mode 100644 index 9f40c92ace..0000000000 --- a/docker/rabbitmq/rabbitmq_get_gospel_node.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/python - -# 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. - -import json -import subprocess # nosec -import traceback - - -def extract_gospel_node(term): - return term.split("@")[1].translate(None, "\'\"{},") - - -def main(): - try: - # TODO(pbourke): see if can get gospel node without requiring shell - raw_status = subprocess.check_output( - "/usr/sbin/rabbitmqctl eval 'rabbit_clusterer:status().'", - shell=True, stderr=subprocess.STDOUT # nosec: this command appears - # to require a shell to work - ) - if "Rabbit is running in cluster configuration" not in raw_status: - raise AttributeError - gospel_line = [ - line for line in raw_status.split('\n') if 'gospel' in line - ][0] - gospel_node = extract_gospel_node(gospel_line) - if not gospel_node: - raise AttributeError - except AttributeError: - result = { - 'failed': True, - 'error': raw_status, - 'changed': True - } - except Exception: - result = { - 'failed': True, - 'error': traceback.format_exc(), - 'changed': True - } - else: - result = { - 'failed': False, - 'hostname': gospel_node, - 'changed': False - } - - print(json.dumps(result)) - - -if __name__ == '__main__': - main()