dapr / dapr/java-sdk

Undocumented checks prevent PublishEventRequest metadata fields to reach the pubsub.azure.servicebus component

Offen
#675 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
kind/bug
Vorherrschende Sprache
Java
Sterne
300
Forks
230
Ø Merge
5 T. 1 Std.
Gemergte PRs (30 T.)
5

Beschreibung

## Expected Behavior

When we set metadata fields on a [PublishEventRequest](https://github.com/dapr/java-sdk/blob/master/sdk/src/main/java/io/dapr/client/domain/PublishEventRequest.java) field, they should be received and processed by the pubsub.azure.servicebus component.

## Actual Behavior

It seems like the fields are set properly (when we log the PublishEventRequest object before publishing it we can see them), but they do not reach the component (visible when inspecting the events in the Azure Portal).

## Steps to Reproduce the Problem

Tested with dapr-sdk version 1.3.1 and dapr-runtime 1.4.3

1. Create a PublishEventRequest
2. Set a metadata field, e.g., with `eventRequest.getMetadata().put(“MessageId”, id);` and `eventRequest.getMetadata().put(“ScheduledEnqueueTimeUtc”, “Wed Jan 19 11:06:00 GMT 2022”)`
3. Log the PublishEventRequest, the output might look like so: `publishing event with metadata: ScheduledEnqueueTimeUtc=Wed Jan 19 11:06:00 GMT 2022;MessageId=time-trigger;1642590360;Europe/Berlin;0;1000`
4. Publish the event via Dapr
5. Observe the event in the Azure portal, the events do not have a message id and are also available immediately.

## Release Note

RELEASE NOTE:

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit sdk/src/main/java/io/dapr/client/domain/PublishEventRequest.java und reproduziere anschließend das Problem mithilfe der oben aufgeführten Metadatenfelder und Dapr SDK-/Runtime-Versionen. Verfolge den Publish-Pfad ab der Anfrage und überprüfe im Azure Portal, dass MessageId und ScheduledEnqueueTimeUtc die Komponente pubsub.azure.servicebus erreichen und das Ereignis beeinflussen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.