@@ -240,6 +240,7 @@ class SuperExternalTaskSensor(BaseSensorOperator):
240240 def __init__ (
241241 self ,
242242 optimus_hostname : str ,
243+ upstream_optimus_hostname : str ,
243244 upstream_optimus_project : str ,
244245 upstream_optimus_namespace : str ,
245246 upstream_optimus_job : str ,
@@ -255,6 +256,7 @@ def __init__(
255256 self .window_size = window_size
256257 self .window_version = window_version
257258 self ._optimus_client = OptimusAPIClient (optimus_hostname )
259+ self ._upstream_optimus_client = OptimusAPIClient (upstream_optimus_hostname )
258260
259261 def poke (self , context ):
260262 log_start_event (context , EVENT_NAMES .get ("SENSOR_START_EVENT" ))
@@ -297,15 +299,15 @@ def get_last_upstream_times(self, schedule_time_of_current_job, upstream_schedul
297299
298300 def get_schedule_interval (self , schedule_time ):
299301 schedule_time_str = schedule_time .strftime (TIMESTAMP_FORMAT )
300- job_metadata = self ._optimus_client .get_job_metadata (schedule_time_str , self .optimus_namespace , self .optimus_project , self .optimus_job )
302+ job_metadata = self ._upstream_optimus_client .get_job_metadata (schedule_time_str , self .optimus_namespace , self .optimus_project , self .optimus_job )
301303 upstream_schedule = lookup_non_standard_cron_expression (job_metadata ['spec' ]['interval' ])
302304 return upstream_schedule
303305
304306 # TODO the api will be updated with getJobRuns even though the field here refers to scheduledAt
305307 # it points to execution_date
306308 def _are_all_job_runs_successful (self , schedule_time_window_start , schedule_time_window_end ) -> bool :
307309 try :
308- api_response = self ._optimus_client .get_job_run (self .optimus_project , self .optimus_job , schedule_time_window_start , schedule_time_window_end )
310+ api_response = self ._upstream_optimus_client .get_job_run (self .optimus_project , self .optimus_job , schedule_time_window_start , schedule_time_window_end )
309311 self .log .info ("job_run api response :: {}" .format (api_response ))
310312 except Exception as e :
311313 self .log .warning ("error while fetching job runs :: {}" .format (e ))
0 commit comments