blob: d55779b10146d8701c8732fa361c6d6083385a60 [file] [log] [blame]
:mod:`airflow.contrib.sensors.emr_job_flow_sensor`
==================================================
.. py:module:: airflow.contrib.sensors.emr_job_flow_sensor
Module Contents
---------------
.. py:class:: EmrJobFlowSensor(job_flow_id, *args, **kwargs)
Bases: :class:`airflow.contrib.sensors.emr_base_sensor.EmrBaseSensor`
Asks for the state of the JobFlow until it reaches a terminal state.
If it fails the sensor errors, failing the task.
:param job_flow_id: job_flow_id to check the state of
:type job_flow_id: str
.. attribute:: NON_TERMINAL_STATES
:annotation: = ['STARTING', 'BOOTSTRAPPING', 'RUNNING', 'WAITING', 'TERMINATING']
.. attribute:: FAILED_STATE
:annotation: = ['TERMINATED_WITH_ERRORS']
.. attribute:: template_fields
:annotation: = ['job_flow_id']
.. attribute:: template_ext
:annotation: = []
.. method:: get_emr_response(self)
.. staticmethod:: state_from_response(response)
.. staticmethod:: failure_message_from_response(response)