Skip to content

Commit a26506f

Browse files
authored
Allows for a signal's raw uuid to be our raw id (Netflix#3314)
* Allows for a signal's raw uuid to be our raw id * Adding externalID
1 parent 9c380de commit a26506f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/dispatch/signal/service.py

+5
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,11 @@ def create_instance(
450450
signal=signal,
451451
)
452452

453+
# if the signal has an existing uuid we propgate it as our primary key
454+
if signal_instance_in.raw:
455+
if signal_instance_in.raw.get("id"):
456+
signal_instance.id = signal_instance_in.raw["id"]
457+
453458
if signal_instance_in.case_priority:
454459
case_priority = case_priority_service.get_by_name_or_default(
455460
db_session=db_session,

src/dispatch/signal/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def create_signal_instance(
6868
)
6969

7070
if not signal_instance_in.signal:
71-
external_id = signal_instance_in.raw["id"]
71+
external_id = signal_instance_in.raw["externalId"]
7272
variant = signal_instance_in.raw["variant"]
7373

7474
signal = signal_service.get_by_variant_or_external_id(

0 commit comments

Comments
 (0)