@@ -448,11 +448,14 @@ def test_get_data_from_snuba(self):
448
448
for group_id in group_ids_last_seen :
449
449
assert group_id in group_ids_results
450
450
451
+ @patch ("time.sleep" , return_value = None )
451
452
@patch ("sentry.tasks.embeddings_grouping.utils.logger" )
452
453
@patch (
453
454
"sentry.tasks.embeddings_grouping.utils.bulk_snuba_queries" , side_effect = RateLimitExceeded
454
455
)
455
- def test_get_data_from_snuba_rate_limit_exception (self , mock_bulk_snuba_queries , mock_logger ):
456
+ def test_get_data_from_snuba_rate_limit_exception (
457
+ self , mock_bulk_snuba_queries , mock_logger , mock_sleep
458
+ ):
456
459
group_ids_last_seen = {
457
460
group .id : group .last_seen for group in Group .objects .filter (project_id = self .project .id )
458
461
}
@@ -467,13 +470,14 @@ def test_get_data_from_snuba_rate_limit_exception(self, mock_bulk_snuba_queries,
467
470
},
468
471
)
469
472
473
+ @patch ("time.sleep" , return_value = None )
470
474
@patch ("sentry.tasks.embeddings_grouping.utils.logger" )
471
475
@patch (
472
476
"sentry.tasks.embeddings_grouping.utils.bulk_snuba_queries" ,
473
477
side_effect = QueryTooManySimultaneous ,
474
478
)
475
479
def test_get_data_from_snuba_too_many_simultaneous_exception (
476
- self , mock_bulk_snuba_queries , mock_logger
480
+ self , mock_bulk_snuba_queries , mock_logger , mock_sleep
477
481
):
478
482
group_ids_last_seen = {
479
483
group .id : group .last_seen for group in Group .objects .filter (project_id = self .project .id )
@@ -568,6 +572,7 @@ def test_backfill_seer_grouping_records_success_cohorts_simple(
568
572
"only_delete" : False ,
569
573
"skip_processed_projects" : False ,
570
574
"skip_project_ids" : None ,
575
+ "worker_number" : None ,
571
576
},
572
577
),
573
578
call (
@@ -580,6 +585,7 @@ def test_backfill_seer_grouping_records_success_cohorts_simple(
580
585
"only_delete" : False ,
581
586
"skip_processed_projects" : False ,
582
587
"skip_project_ids" : None ,
588
+ "worker_number" : None ,
583
589
},
584
590
),
585
591
call (
@@ -592,6 +598,7 @@ def test_backfill_seer_grouping_records_success_cohorts_simple(
592
598
"only_delete" : False ,
593
599
"skip_processed_projects" : False ,
594
600
"skip_project_ids" : None ,
601
+ "worker_number" : None ,
595
602
},
596
603
),
597
604
call (
@@ -604,6 +611,7 @@ def test_backfill_seer_grouping_records_success_cohorts_simple(
604
611
"only_delete" : False ,
605
612
"skip_processed_projects" : False ,
606
613
"skip_project_ids" : None ,
614
+ "worker_number" : None ,
607
615
},
608
616
),
609
617
call (
@@ -653,6 +661,7 @@ def test_backfill_seer_grouping_records_success_cohorts_project_does_not_exist(
653
661
"only_delete" : False ,
654
662
"skip_processed_projects" : False ,
655
663
"skip_project_ids" : None ,
664
+ "worker_number" : None ,
656
665
},
657
666
),
658
667
call (
@@ -669,6 +678,7 @@ def test_backfill_seer_grouping_records_success_cohorts_project_does_not_exist(
669
678
"only_delete" : False ,
670
679
"skip_processed_projects" : False ,
671
680
"skip_project_ids" : None ,
681
+ "worker_number" : None ,
672
682
},
673
683
),
674
684
call (
@@ -681,6 +691,7 @@ def test_backfill_seer_grouping_records_success_cohorts_project_does_not_exist(
681
691
"only_delete" : False ,
682
692
"skip_processed_projects" : False ,
683
693
"skip_project_ids" : None ,
694
+ "worker_number" : None ,
684
695
},
685
696
),
686
697
call (
@@ -756,6 +767,7 @@ def test_backfill_seer_grouping_records_success_cohorts_setting_defined(
756
767
"only_delete" : False ,
757
768
"skip_processed_projects" : False ,
758
769
"skip_project_ids" : None ,
770
+ "worker_number" : None ,
759
771
},
760
772
),
761
773
call (
@@ -768,6 +780,7 @@ def test_backfill_seer_grouping_records_success_cohorts_setting_defined(
768
780
"only_delete" : False ,
769
781
"skip_processed_projects" : False ,
770
782
"skip_project_ids" : None ,
783
+ "worker_number" : None ,
771
784
},
772
785
),
773
786
call (
@@ -780,6 +793,7 @@ def test_backfill_seer_grouping_records_success_cohorts_setting_defined(
780
793
"only_delete" : False ,
781
794
"skip_processed_projects" : False ,
782
795
"skip_project_ids" : None ,
796
+ "worker_number" : None ,
783
797
},
784
798
),
785
799
call (
@@ -792,6 +806,7 @@ def test_backfill_seer_grouping_records_success_cohorts_setting_defined(
792
806
"only_delete" : False ,
793
807
"skip_processed_projects" : False ,
794
808
"skip_project_ids" : None ,
809
+ "worker_number" : None ,
795
810
},
796
811
),
797
812
call (
@@ -1062,6 +1077,7 @@ def test_backfill_seer_grouping_records_multiple_batches(
1062
1077
"only_delete" : False ,
1063
1078
"skip_processed_projects" : True ,
1064
1079
"skip_project_ids" : None ,
1080
+ "worker_number" : None ,
1065
1081
},
1066
1082
),
1067
1083
call (
@@ -1074,6 +1090,7 @@ def test_backfill_seer_grouping_records_multiple_batches(
1074
1090
"only_delete" : False ,
1075
1091
"skip_processed_projects" : True ,
1076
1092
"skip_project_ids" : None ,
1093
+ "worker_number" : None ,
1077
1094
},
1078
1095
),
1079
1096
call (
@@ -1086,6 +1103,7 @@ def test_backfill_seer_grouping_records_multiple_batches(
1086
1103
"only_delete" : False ,
1087
1104
"skip_processed_projects" : True ,
1088
1105
"skip_project_ids" : None ,
1106
+ "worker_number" : None ,
1089
1107
},
1090
1108
),
1091
1109
call ("backfill finished, no cohort" , extra = {"project_id" : self .project .id }),
@@ -1235,6 +1253,7 @@ def test_backfill_seer_grouping_records_cohort_only_delete(
1235
1253
"only_delete" : True ,
1236
1254
"skip_processed_projects" : False ,
1237
1255
"skip_project_ids" : None ,
1256
+ "worker_number" : None ,
1238
1257
},
1239
1258
),
1240
1259
call (
@@ -1251,6 +1270,7 @@ def test_backfill_seer_grouping_records_cohort_only_delete(
1251
1270
"only_delete" : True ,
1252
1271
"skip_processed_projects" : False ,
1253
1272
"skip_project_ids" : None ,
1273
+ "worker_number" : None ,
1254
1274
},
1255
1275
),
1256
1276
call (
@@ -1588,6 +1608,7 @@ def test_backfill_seer_grouping_records_skip_project_already_processed(self, moc
1588
1608
"only_delete" : False ,
1589
1609
"skip_processed_projects" : True ,
1590
1610
"skip_project_ids" : None ,
1611
+ "worker_number" : None ,
1591
1612
},
1592
1613
),
1593
1614
call (
@@ -1631,6 +1652,7 @@ def test_backfill_seer_grouping_records_reprocess_project_already_processed(
1631
1652
"only_delete" : False ,
1632
1653
"skip_processed_projects" : False ,
1633
1654
"skip_project_ids" : None ,
1655
+ "worker_number" : None ,
1634
1656
},
1635
1657
),
1636
1658
call (
@@ -1643,6 +1665,7 @@ def test_backfill_seer_grouping_records_reprocess_project_already_processed(
1643
1665
"only_delete" : False ,
1644
1666
"skip_processed_projects" : False ,
1645
1667
"skip_project_ids" : None ,
1668
+ "worker_number" : None ,
1646
1669
},
1647
1670
),
1648
1671
call ("backfill finished, no cohort" , extra = {"project_id" : self .project .id }),
@@ -1671,6 +1694,7 @@ def test_backfill_seer_grouping_records_manually_skip_project(self, mock_logger)
1671
1694
"only_delete" : False ,
1672
1695
"skip_processed_projects" : False ,
1673
1696
"skip_project_ids" : [self .project .id ],
1697
+ "worker_number" : None ,
1674
1698
},
1675
1699
),
1676
1700
call (
@@ -1861,6 +1885,7 @@ def test_backfill_seer_grouping_records_gateway_timeout(self, mock_seer_request,
1861
1885
"only_delete" : False ,
1862
1886
"skip_processed_projects" : False ,
1863
1887
"skip_project_ids" : None ,
1888
+ "worker_number" : None ,
1864
1889
},
1865
1890
),
1866
1891
call (
@@ -1882,6 +1907,7 @@ def test_backfill_seer_grouping_records_gateway_timeout(self, mock_seer_request,
1882
1907
"only_delete" : False ,
1883
1908
"skip_processed_projects" : False ,
1884
1909
"skip_project_ids" : None ,
1910
+ "worker_number" : None ,
1885
1911
},
1886
1912
),
1887
1913
call ("backfill finished, no cohort" , extra = {"project_id" : self .project .id }),
@@ -1915,6 +1941,7 @@ def test_backfill_seer_grouping_records_internal_error(self, mock_seer_request,
1915
1941
"only_delete" : False ,
1916
1942
"skip_processed_projects" : False ,
1917
1943
"skip_project_ids" : None ,
1944
+ "worker_number" : None ,
1918
1945
},
1919
1946
),
1920
1947
call (
@@ -1993,6 +2020,7 @@ def test_backfill_seer_grouping_records_cohort_creation(
1993
2020
"only_delete" : False ,
1994
2021
"skip_processed_projects" : False ,
1995
2022
"skip_project_ids" : None ,
2023
+ "worker_number" : worker_number ,
1996
2024
},
1997
2025
),
1998
2026
call (
@@ -2005,6 +2033,7 @@ def test_backfill_seer_grouping_records_cohort_creation(
2005
2033
"only_delete" : False ,
2006
2034
"skip_processed_projects" : False ,
2007
2035
"skip_project_ids" : None ,
2036
+ "worker_number" : worker_number ,
2008
2037
},
2009
2038
),
2010
2039
call (
@@ -2017,6 +2046,7 @@ def test_backfill_seer_grouping_records_cohort_creation(
2017
2046
"only_delete" : False ,
2018
2047
"skip_processed_projects" : False ,
2019
2048
"skip_project_ids" : None ,
2049
+ "worker_number" : worker_number ,
2020
2050
},
2021
2051
),
2022
2052
call (
@@ -2029,6 +2059,7 @@ def test_backfill_seer_grouping_records_cohort_creation(
2029
2059
"only_delete" : False ,
2030
2060
"skip_processed_projects" : False ,
2031
2061
"skip_project_ids" : None ,
2062
+ "worker_number" : worker_number ,
2032
2063
},
2033
2064
),
2034
2065
call (
@@ -2099,6 +2130,7 @@ def test_backfill_seer_grouping_records_cohort_creation_not_seer_eligible(
2099
2130
"only_delete" : False ,
2100
2131
"skip_processed_projects" : False ,
2101
2132
"skip_project_ids" : None ,
2133
+ "worker_number" : worker_number ,
2102
2134
},
2103
2135
),
2104
2136
call (
@@ -2111,6 +2143,7 @@ def test_backfill_seer_grouping_records_cohort_creation_not_seer_eligible(
2111
2143
"only_delete" : False ,
2112
2144
"skip_processed_projects" : False ,
2113
2145
"skip_project_ids" : None ,
2146
+ "worker_number" : worker_number ,
2114
2147
},
2115
2148
),
2116
2149
call (
@@ -2123,6 +2156,7 @@ def test_backfill_seer_grouping_records_cohort_creation_not_seer_eligible(
2123
2156
"only_delete" : False ,
2124
2157
"skip_processed_projects" : False ,
2125
2158
"skip_project_ids" : None ,
2159
+ "worker_number" : worker_number ,
2126
2160
},
2127
2161
),
2128
2162
call (
@@ -2198,6 +2232,7 @@ def test_backfill_seer_grouping_records_cohort_creation_multiple_batches(
2198
2232
"only_delete" : False ,
2199
2233
"skip_processed_projects" : False ,
2200
2234
"skip_project_ids" : None ,
2235
+ "worker_number" : worker_number ,
2201
2236
},
2202
2237
),
2203
2238
call (
@@ -2210,6 +2245,7 @@ def test_backfill_seer_grouping_records_cohort_creation_multiple_batches(
2210
2245
"only_delete" : False ,
2211
2246
"skip_processed_projects" : False ,
2212
2247
"skip_project_ids" : None ,
2248
+ "worker_number" : worker_number ,
2213
2249
},
2214
2250
),
2215
2251
call (
@@ -2222,6 +2258,7 @@ def test_backfill_seer_grouping_records_cohort_creation_multiple_batches(
2222
2258
"only_delete" : False ,
2223
2259
"skip_processed_projects" : False ,
2224
2260
"skip_project_ids" : None ,
2261
+ "worker_number" : worker_number ,
2225
2262
},
2226
2263
),
2227
2264
call (
@@ -2234,6 +2271,7 @@ def test_backfill_seer_grouping_records_cohort_creation_multiple_batches(
2234
2271
"only_delete" : False ,
2235
2272
"skip_processed_projects" : False ,
2236
2273
"skip_project_ids" : None ,
2274
+ "worker_number" : worker_number ,
2237
2275
},
2238
2276
),
2239
2277
call (
0 commit comments