Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions providers/edge3/src/airflow/providers/edge3/cli/worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ def signal_handler(sig: signal.Signals, frame):
def shutdown_handler(self, sig, frame):
logger.info("SIGTERM received. Terminating all jobs and quit")
for job in EdgeWorker.jobs:
os.killpg(job.process.pid, signal.SIGTERM)
if job.process.pid:
os.kill(job.process.pid, signal.SIGTERM)
EdgeWorker.drain = True

def _get_sysinfo(self) -> dict:
Expand Down Expand Up @@ -193,7 +194,7 @@ def _run_job_via_supervisor(workload, execution_api_server_url) -> int:
from airflow.sdk.execution_time.supervisor import supervise

# Ignore ctrl-c in this process -- we don't want to kill _this_ one. we let tasks run to completion
signal.signal(signal.SIGINT, signal.SIG_IGN)
os.setpgrp()

logger.info("Worker starting up pid=%d", os.getpid())
setproctitle(f"airflow edge worker: {workload.ti.key}")
Expand Down