shipyard/shipyard_airflow/plugins/drydock_verify_site.py
Anthony Lin b9b0e27de0 Add UCP Base Operator
1) Refactor Drydock Base Operator to make use of the
   UCP Base Operator instead

2) Dump logs from Drydock Pods when there are Exceptions

Change-Id: I3fbe03d13b5fc89a503cfb2c3c25751076718554
2018-04-18 14:19:16 +00:00

46 lines
1.4 KiB
Python

# Copyright 2018 AT&T Intellectual Property. All other 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.
from airflow.plugins_manager import AirflowPlugin
from drydock_base_operator import DrydockBaseOperator
class DrydockVerifySiteOperator(DrydockBaseOperator):
"""Drydock Verify Site Operator
This operator will trigger drydock to verify site
"""
def do_execute(self):
# Trigger DryDock to execute task
self.create_task('verify_site')
# Retrieve query interval and timeout
q_interval = self.dc['physical_provisioner.verify_interval']
task_timeout = self.dc['physical_provisioner.verify_timeout']
# Query Task
self.query_task(q_interval, task_timeout)
class DrydockVerifySiteOperatorPlugin(AirflowPlugin):
"""Creates DrydockVerifySiteOperator in Airflow."""
name = 'drydock_verify_site_operator'
operators = [DrydockVerifySiteOperator]