Skip to content

Commit 733cc4e

Browse files
author
Evan Roman
committed
add cmbd
1 parent ed4e08e commit 733cc4e

File tree

3 files changed

+9
-16
lines changed

3 files changed

+9
-16
lines changed

azure_functions_worker/bindings/datumdef.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ def from_typed_data(cls, td: protos.TypedData):
102102
val = td.collection_sint64
103103
elif tt == 'model_binding_data':
104104
val = td.model_binding_data
105+
elif tt == 'collection_model_binding_data':
106+
val = td.collection_model_binding_data
105107
elif tt is None:
106108
return None
107109
else:

azure_functions_worker/bindings/meta.py

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -299,25 +299,16 @@ def deferred_bindings_decode(binding: typing.Any,
299299
If cache is empty or key doesn't exist, deferred_binding_type is None
300300
"""
301301
global deferred_bindings_cache
302-
303-
if deferred_bindings_cache.get((pb.name,
304-
pytype,
305-
datum.value.content,
306-
function_name), None) is not None:
307-
return deferred_bindings_cache.get((pb.name,
308-
pytype,
309-
datum.value.content,
310-
function_name))
302+
303+
cache_key = (pb.name, pytype, datum.value if datum.type == "collection_model_binding_data" else datum.value.content)
304+
if deferred_bindings_cache.get(cache_key, None) is not None:
305+
return deferred_bindings_cache.get(cache_key)
311306
else:
312307
deferred_binding_type = binding.decode(datum,
313308
trigger_metadata=metadata,
314309
pytype=pytype)
315-
316-
deferred_bindings_cache[(pb.name,
317-
pytype,
318-
datum.value.content,
319-
function_name)] = deferred_binding_type
320-
return deferred_binding_type
310+
deferred_bindings_cache[cache_key] = deferred_binding_type
311+
return deferred_binding_type
321312

322313

323314
def check_deferred_bindings_enabled(param_anno: type,

python/test/worker.config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"description":{
33
"language":"python",
44
"extensions":[".py"],
5-
"defaultExecutablePath":"python",
5+
"defaultExecutablePath":"C:\\Users\\evanroman\\source\\repos\\azure-functions-python-worker\\.env\\Scripts\\python.exe",
66
"defaultWorkerPath":"worker.py",
77
"workerIndexing": "true"
88
},

0 commit comments

Comments
 (0)