Skip to content

Commit 182d5c3

Browse files
complete merge
1 parent f347703 commit 182d5c3

File tree

2 files changed

+46
-44
lines changed

2 files changed

+46
-44
lines changed

dojo/management/commands/dedupe.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
from django.core.management.base import BaseCommand
44

5+
from dojo.finding.deduplication import (
6+
do_dedupe_finding,
7+
do_dedupe_finding_task,
8+
)
59
from dojo.models import Finding, Product
610
from dojo.utils import (
711
calculate_grade,
8-
do_dedupe_finding,
9-
do_dedupe_finding_task,
1012
get_system_setting,
1113
mass_model_updater,
1214
)

unittests/test_importers_performance.py

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,11 @@ def test_import_reimport_reimport_performance_async(self):
178178

179179
self._import_reimport_performance(
180180
expected_num_queries1=340,
181-
expected_num_async_tasks1=10,
181+
expected_num_async_tasks1=7,
182182
expected_num_queries2=288,
183-
expected_num_async_tasks2=22,
183+
expected_num_async_tasks2=18,
184184
expected_num_queries3=175,
185-
expected_num_async_tasks3=20,
185+
expected_num_async_tasks3=17,
186186
)
187187

188188
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-pghistory")
@@ -196,11 +196,11 @@ def test_import_reimport_reimport_performance_pghistory_async(self):
196196

197197
self._import_reimport_performance(
198198
expected_num_queries1=306,
199-
expected_num_async_tasks1=10,
199+
expected_num_async_tasks1=7,
200200
expected_num_queries2=281,
201-
expected_num_async_tasks2=22,
201+
expected_num_async_tasks2=18,
202202
expected_num_queries3=170,
203-
expected_num_async_tasks3=20,
203+
expected_num_async_tasks3=17,
204204
)
205205

206206
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-auditlog")
@@ -219,12 +219,12 @@ def test_import_reimport_reimport_performance_no_async(self):
219219
testuser.usercontactinfo.block_execution = True
220220
testuser.usercontactinfo.save()
221221
self._import_reimport_performance(
222-
expected_num_queries1=350,
223-
expected_num_async_tasks1=10,
224-
expected_num_queries2=305,
225-
expected_num_async_tasks2=22,
226-
expected_num_queries3=190,
227-
expected_num_async_tasks3=20,
222+
expected_num_queries1=345,
223+
expected_num_async_tasks1=6,
224+
expected_num_queries2=293,
225+
expected_num_async_tasks2=17,
226+
expected_num_queries3=180,
227+
expected_num_async_tasks3=16,
228228
)
229229

230230
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-pghistory")
@@ -241,12 +241,12 @@ def test_import_reimport_reimport_performance_pghistory_no_async(self):
241241
testuser.usercontactinfo.save()
242242

243243
self._import_reimport_performance(
244-
expected_num_queries1=316,
245-
expected_num_async_tasks1=10,
246-
expected_num_queries2=298,
247-
expected_num_async_tasks2=22,
248-
expected_num_queries3=185,
249-
expected_num_async_tasks3=20,
244+
expected_num_queries1=311,
245+
expected_num_async_tasks1=6,
246+
expected_num_queries2=286,
247+
expected_num_async_tasks2=17,
248+
expected_num_queries3=175,
249+
expected_num_async_tasks3=16,
250250
)
251251

252252
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-auditlog")
@@ -267,12 +267,12 @@ def test_import_reimport_reimport_performance_no_async_with_product_grading(self
267267
self.system_settings(enable_product_grade=True)
268268

269269
self._import_reimport_performance(
270-
expected_num_queries1=351,
271-
expected_num_async_tasks1=11,
272-
expected_num_queries2=306,
273-
expected_num_async_tasks2=23,
274-
expected_num_queries3=191,
275-
expected_num_async_tasks3=21,
270+
expected_num_queries1=347,
271+
expected_num_async_tasks1=8,
272+
expected_num_queries2=295,
273+
expected_num_async_tasks2=19,
274+
expected_num_queries3=182,
275+
expected_num_async_tasks3=18,
276276
)
277277

278278
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-pghistory")
@@ -290,12 +290,12 @@ def test_import_reimport_reimport_performance_pghistory_no_async_with_product_gr
290290
self.system_settings(enable_product_grade=True)
291291

292292
self._import_reimport_performance(
293-
expected_num_queries1=317,
294-
expected_num_async_tasks1=11,
295-
expected_num_queries2=299,
296-
expected_num_async_tasks2=23,
297-
expected_num_queries3=186,
298-
expected_num_async_tasks3=21,
293+
expected_num_queries1=313,
294+
expected_num_async_tasks1=8,
295+
expected_num_queries2=288,
296+
expected_num_async_tasks2=19,
297+
expected_num_queries3=177,
298+
expected_num_async_tasks3=18,
299299
)
300300

301301
# Deduplication is enabled in the tests above, but to properly test it we must run the same import twice and capture the results.
@@ -414,9 +414,9 @@ def test_deduplication_performance_async(self):
414414

415415
self._deduplication_performance(
416416
expected_num_queries1=311,
417-
expected_num_async_tasks1=12,
417+
expected_num_async_tasks1=8,
418418
expected_num_queries2=204,
419-
expected_num_async_tasks2=12,
419+
expected_num_async_tasks2=8,
420420
check_duplicates=False, # Async mode - deduplication happens later
421421
)
422422

@@ -431,9 +431,9 @@ def test_deduplication_performance_pghistory_async(self):
431431

432432
self._deduplication_performance(
433433
expected_num_queries1=275,
434-
expected_num_async_tasks1=12,
434+
expected_num_async_tasks1=8,
435435
expected_num_queries2=185,
436-
expected_num_async_tasks2=12,
436+
expected_num_async_tasks2=8,
437437
check_duplicates=False, # Async mode - deduplication happens later
438438
)
439439

@@ -451,10 +451,10 @@ def test_deduplication_performance_no_async(self):
451451
testuser.usercontactinfo.save()
452452

453453
self._deduplication_performance(
454-
expected_num_queries1=323,
455-
expected_num_async_tasks1=12,
456-
expected_num_queries2=318,
457-
expected_num_async_tasks2=12,
454+
expected_num_queries1=316,
455+
expected_num_async_tasks1=7,
456+
expected_num_queries2=287,
457+
expected_num_async_tasks2=7,
458458
)
459459

460460
@override_settings(ENABLE_AUDITLOG=True, AUDITLOG_TYPE="django-pghistory")
@@ -471,8 +471,8 @@ def test_deduplication_performance_pghistory_no_async(self):
471471
testuser.usercontactinfo.save()
472472

473473
self._deduplication_performance(
474-
expected_num_queries1=287,
475-
expected_num_async_tasks1=12,
476-
expected_num_queries2=281,
477-
expected_num_async_tasks2=12,
474+
expected_num_queries1=280,
475+
expected_num_async_tasks1=7,
476+
expected_num_queries2=250,
477+
expected_num_async_tasks2=7,
478478
)

0 commit comments

Comments
 (0)