@@ -549,19 +549,22 @@ def push_data_to_redistimeseries(rts, time_series_dict: dict, expire_msecs=0):
549549
550550
551551def exporter_create_ts (rts , time_series , timeseries_name ):
552+ updated_create = False
552553 try :
553- if rts .redis .exists (timeseries_name ) is False :
554+ if rts .redis .exists (timeseries_name ):
555+ updated_create = check_rts_labels (rts , time_series , timeseries_name )
556+ else :
554557 logging .debug (
555558 "Creating timeseries named {} with labels {}" .format (
556559 timeseries_name , time_series ["labels" ]
557560 )
558561 )
559562 rts .create (timeseries_name , labels = time_series ["labels" ], chunk_size = 128 )
560- else :
561- check_rts_labels ( rts , time_series , timeseries_name )
563+ updated_create = True
564+
562565 except redis .exceptions .ResponseError as e :
563566 if "already exists" in e .__str__ ():
564- check_rts_labels (rts , time_series , timeseries_name )
567+ updated_create = check_rts_labels (rts , time_series , timeseries_name )
565568 pass
566569 else :
567570 logging .error (
@@ -570,9 +573,11 @@ def exporter_create_ts(rts, time_series, timeseries_name):
570573 )
571574 )
572575 raise
576+ return updated_create
573577
574578
575579def check_rts_labels (rts , time_series , timeseries_name ):
580+ updated_create = False
576581 logging .debug (
577582 "Timeseries named {} already exists. Checking that the labels match." .format (
578583 timeseries_name
@@ -586,7 +591,9 @@ def check_rts_labels(rts, time_series, timeseries_name):
586591 timeseries_name , time_series ["labels" ]
587592 )
588593 )
594+ updated_create = True
589595 rts .alter (timeseries_name , labels = time_series ["labels" ])
596+ return updated_create
590597
591598
592599def extract_redisgraph_version_from_resultdict (results_dict : dict ):
0 commit comments