Skip to content

Commit 37278b9

Browse files
author
Victoria Hall
committed
return cache val immediately
1 parent 7081b0d commit 37278b9

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

azure_functions_worker/bindings/meta.py

+11-9
Original file line numberDiff line numberDiff line change
@@ -240,17 +240,19 @@ def deferred_bindings_decode(binding: typing.Any,
240240
global deferred_bindings_cache
241241

242242
# If cache is empty or key doesn't exist, deferred_binding_type is None
243-
deferred_binding_type = deferred_bindings_cache.get((pb.name, pytype,
244-
datum.value.content),
245-
None)
246-
247-
if deferred_binding_type is not None:
248-
return deferred_binding_type
243+
if deferred_bindings_cache.get((pb.name,
244+
pytype,
245+
datum.value.content), None) is not None:
246+
return deferred_bindings_cache.get((pb.name,
247+
pytype,
248+
datum.value.content))
249249
else:
250-
deferred_binding_type = binding.decode(datum, trigger_metadata=metadata,
250+
deferred_binding_type = binding.decode(datum,
251+
trigger_metadata=metadata,
251252
pytype=pytype)
252-
deferred_bindings_cache[(pb.name, pytype, datum.value.content)]\
253-
= deferred_binding_type
253+
deferred_bindings_cache[(pb.name,
254+
pytype,
255+
datum.value.content)] = deferred_binding_type
254256
return deferred_binding_type
255257

256258

tests/extension_tests/deferred_bindings_tests/test_deferred_bindings_blob_functions.py

+6
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,9 @@ def test_caching(self):
173173
self.assertEqual(meta.deferred_bindings_cache, {})
174174
r = self.webhost.request('GET', 'blob_cache')
175175
self.assertEqual(r.status_code, 200)
176+
177+
r = self.webhost.request('GET', 'blob_cache')
178+
self.assertEqual(r.status_code, 200)
179+
180+
r = self.webhost.request('GET', 'blob_cache')
181+
self.assertEqual(r.status_code, 200)

0 commit comments

Comments
 (0)