CosmosDB Outputbinding does not work for multiple documents
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện hàm Java với EventHubTrigger Cardinality.MANY và CosmosDBOutput bằng OutputBinding<List>. Theo dõi cách output binding CosmosDB của Java xử lý outputDocument.setValue(messages), rồi so sánh hành vi của nó với phần hỗ trợ .NET và JavaScript được ghi trong tài liệu. Hoàn thành khi xác định được Java có hỗ trợ nhiều tài liệu hay không và ghi lại hoặc sửa hành vi phát sinh.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
We have a simple function which is triggered by event hub and simply forwards messages to cosmosDB using the cosmosDB output binding.
It works well if we receive and forward one message.
However it does not work when we receive and forward a list of messages using Cardinality.many.
Example:
public void run(
@EventHubTrigger(
name = "ConsumeDeviceMessages2",
eventHubName = "@eventhub.name@",
connection = "@iothub.connection@",
consumerGroup = CONSUMER_GROUP,
cardinality = Cardinality.MANY)
List<String> messages,
@CosmosDBOutput(
name = "outputDocument",
databaseName = "@cosmosdb.name@",
collectionName = "@cosmosdb.collection.name@",
connectionStringSetting = "@cosmosdb.connection.appsetting@")
OutputBinding<List<String>> outputDocument,
final ExecutionContext context) {
outputDocument.setValue(messages);
}
If this is triggered an error occurs:
[Error] Executed 'Functions.SaveIotDeviceMessages' (Failed, Id=a845d74b-861a-40e7-a6f2-f5b7032b2cf2)Value cannot be null.Parameter name: document
Configuration seems pretty basic and works on another function where we forward multiple messages to a queue instead.
Any idea why it is not working for cosmosDB? The documentation states its working for .NET and Javascript, no information about Java though.
Thanks and regards.
- Ngôn ngữ chính
- Java
- Star
- 45
- Fork
- 49
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Azure/azure-functions-java-library
-
area:java-functions
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Azure/azure-functions-java-library#229 · 1 bình luận ·
-
area:java-functions
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Azure/azure-functions-java-library#222 · 1 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
area:java-functions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
-
area:java-functions
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Tất cả issue của Azure/azure-functions-java-library
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
checkstyle/checkstyle#21755 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
agentic-workflows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
github/copilot-sdk#2782 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Make docs website more visibleĐang mởdocumentation Good for newcomer quick win
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
CodeForPhilly/benefit-decision-toolkit#519 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area-deployment triage:bot-seen triage:needs-human
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
microsoft/aspire#20533 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày