Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

airflow-provider-vdk: VDKSensor poke method #818

Merged
merged 8 commits into from
Apr 28, 2022

Conversation

gabrielgeorgiev1
Copy link
Contributor

@gabrielgeorgiev1 gabrielgeorgiev1 commented Apr 27, 2022

This change implements the poke method of the VDKSensor,
which checks the status of a particular job execution, returns
True if the execution is successful, false if it is not yet complete,
and raises an exception if the job execution has been cancelled,
skipped or has failed.

Also added an exception class for exceptions raised by the poke
method, and dropped vdk-core as a dependency as it is not needed.

Testing done: added 7 unit tests for each status a job execution
can have

Signed-off-by: Gabriel Georgiev [email protected]

This change implements the poke method of the VDKSensor, which
checks the status of a particular job execution, returns True if
the execution is successful, false if it is not yet complete, and
raises an exception if the job execution has been cancelled, skipped
or has failed.

Testing done: TBD

Signed-off-by: Gabriel Georgiev <[email protected]>
@gabrielgeorgiev1 gabrielgeorgiev1 marked this pull request as draft April 27, 2022 11:18
Signed-off-by: Gabriel Georgiev <[email protected]>
@gabrielgeorgiev1 gabrielgeorgiev1 marked this pull request as ready for review April 27, 2022 12:20
Signed-off-by: Gabriel Georgiev <[email protected]>
Signed-off-by: Gabriel Georgiev <[email protected]>
Signed-off-by: Gabriel Georgiev <[email protected]>
@gabrielgeorgiev1 gabrielgeorgiev1 enabled auto-merge (squash) April 28, 2022 11:59
@gabrielgeorgiev1 gabrielgeorgiev1 merged commit b068462 into main Apr 28, 2022
@gabrielgeorgiev1 gabrielgeorgiev1 deleted the person/gageorgiev/airflow-poke branch April 28, 2022 12:00
raise VDKJobExecutionException(
f"Job execution {self.job_execution_id} has been {job_status}."
)
elif (
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What if a new status is introduced in the future?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants