@@ -159,13 +159,15 @@ def __init__(
159
159
limit_slices_fetched : Optional [int ] = None ,
160
160
emit_connector_builder_messages : bool = False ,
161
161
disable_retries : bool = False ,
162
+ disable_cache : bool = False ,
162
163
message_repository : Optional [MessageRepository ] = None ,
163
164
):
164
165
self ._init_mappings ()
165
166
self ._limit_pages_fetched_per_slice = limit_pages_fetched_per_slice
166
167
self ._limit_slices_fetched = limit_slices_fetched
167
168
self ._emit_connector_builder_messages = emit_connector_builder_messages
168
169
self ._disable_retries = disable_retries
170
+ self ._disable_cache = disable_cache
169
171
self ._message_repository = message_repository or InMemoryMessageRepository ( # type: ignore
170
172
self ._evaluate_log_level (emit_connector_builder_messages )
171
173
)
@@ -825,6 +827,8 @@ def create_http_requester(self, model: HttpRequesterModel, decoder: Decoder, con
825
827
assert model .use_cache is not None # for mypy
826
828
assert model .http_method is not None # for mypy
827
829
830
+ use_cache = model .use_cache and not self ._disable_cache
831
+
828
832
return HttpRequester (
829
833
name = name ,
830
834
url_base = model .url_base ,
@@ -837,7 +841,7 @@ def create_http_requester(self, model: HttpRequesterModel, decoder: Decoder, con
837
841
disable_retries = self ._disable_retries ,
838
842
parameters = model .parameters or {},
839
843
message_repository = self ._message_repository ,
840
- use_cache = model . use_cache ,
844
+ use_cache = use_cache ,
841
845
decoder = decoder ,
842
846
stream_response = decoder .is_stream_response () if decoder else False ,
843
847
)
@@ -1199,6 +1203,7 @@ def _create_message_repository_substream_wrapper(self, model: ParentStreamConfig
1199
1203
limit_slices_fetched = self ._limit_slices_fetched ,
1200
1204
emit_connector_builder_messages = self ._emit_connector_builder_messages ,
1201
1205
disable_retries = self ._disable_retries ,
1206
+ disable_cache = self ._disable_cache ,
1202
1207
message_repository = LogAppenderMessageRepositoryDecorator (
1203
1208
{"airbyte_cdk" : {"stream" : {"is_substream" : True }}, "http" : {"is_auxiliary" : True }},
1204
1209
self ._message_repository ,
0 commit comments