# Copyright 2014: Mirantis Inc. # 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. import sys from rally.common import validation from rally_openstack.task.cleanup import manager from rally_openstack.task import context from rally_openstack.task.contexts.cleanup import base from rally_openstack.task import scenario @validation.add(name="check_cleanup_resources", admin_required=True) # NOTE(amaretskiy): Set order to run this just before UserCleanup @context.configure(name="admin_cleanup", platform="openstack", order=(sys.maxsize - 1), hidden=True) class AdminCleanup(base.CleanupMixin, context.OpenStackContext): """Context class for admin resources cleanup.""" def cleanup(self): manager.cleanup( names=self.config, admin_required=True, admin=self.context["admin"], users=self.context.get("users", []), superclass=scenario.OpenStackScenario, task_id=self.get_owner_id())