@@ -125,7 +125,8 @@ def _get_connection(conn_id: str) -> Connection:
125
125
# enabled only if SecretCache.init() has been called first
126
126
127
127
# iterate over configured backends if not in cache (or expired)
128
- for secrets_backend in ensure_secrets_backend_loaded ():
128
+ backends = ensure_secrets_backend_loaded ()
129
+ for secrets_backend in backends :
129
130
try :
130
131
conn = secrets_backend .get_connection (conn_id = conn_id )
131
132
if conn :
@@ -137,10 +138,11 @@ def _get_connection(conn_id: str) -> Connection:
137
138
type (secrets_backend ).__name__ ,
138
139
)
139
140
140
- log .debug (
141
- "Connection not found in any of the configured Secrets Backends. Trying to retrieve from API server" ,
142
- conn_id = conn_id ,
143
- )
141
+ if backends :
142
+ log .debug (
143
+ "Connection not found in any of the configured Secrets Backends. Trying to retrieve from API server" ,
144
+ conn_id = conn_id ,
145
+ )
144
146
145
147
# TODO: This should probably be moved to a separate module like `airflow.sdk.execution_time.comms`
146
148
# or `airflow.sdk.execution_time.connection`
@@ -166,8 +168,9 @@ def _get_variable(key: str, deserialize_json: bool) -> Any:
166
168
from airflow .sdk .execution_time .supervisor import ensure_secrets_backend_loaded
167
169
168
170
var_val = None
171
+ backends = ensure_secrets_backend_loaded ()
169
172
# iterate over backends if not in cache (or expired)
170
- for secrets_backend in ensure_secrets_backend_loaded () :
173
+ for secrets_backend in backends :
171
174
try :
172
175
var_val = secrets_backend .get_variable (key = key ) # type: ignore[assignment]
173
176
if var_val is not None :
@@ -184,10 +187,11 @@ def _get_variable(key: str, deserialize_json: bool) -> Any:
184
187
type (secrets_backend ).__name__ ,
185
188
)
186
189
187
- log .debug (
188
- "Variable not found in any of the configured Secrets Backends. Trying to retrieve from API server" ,
189
- key = key ,
190
- )
190
+ if backends :
191
+ log .debug (
192
+ "Variable not found in any of the configured Secrets Backends. Trying to retrieve from API server" ,
193
+ key = key ,
194
+ )
191
195
192
196
# TODO: This should probably be moved to a separate module like `airflow.sdk.execution_time.comms`
193
197
# or `airflow.sdk.execution_time.variable`
0 commit comments