Skip to content
This repository was archived by the owner on Feb 12, 2025. It is now read-only.

Commit 7776d19

Browse files
Merge pull request #78 from gabrielmscampos/fix/cert-json-bugged
fix: datasetIdIn not forwarded (frontend) or even read (backend) when generating the ml cert. json
2 parents 1e75d29 + 3f305ee commit 7776d19

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

backend/ml_bad_lumisection/viewsets.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ def get_object(self, request, model_id=None, dataset_id=None, run_number=None, l
7474
@action(detail=False, methods=["GET"], url_path=r"cert-json")
7575
def generate_certificate_json(self, request):
7676
try:
77-
dataset_id = int(request.query_params.get("dataset_id"))
78-
run_number = list(map(int, request.query_params.get("run_number__in").split(",")))
79-
model_id = list(map(int, request.query_params.get("model_id__in").split(",")))
77+
dataset_id__in = list(map(int, request.query_params.get("dataset_id__in").split(",")))
78+
run_number__in = list(map(int, request.query_params.get("run_number__in").split(",")))
79+
model_id__in = list(map(int, request.query_params.get("model_id__in").split(",")))
8080
except ValueError as err:
8181
raise ValidationError(
8282
"dataset_id and run_number must be valid integers and model_ids a valid list of integers"
@@ -86,13 +86,13 @@ def generate_certificate_json(self, request):
8686
workspace = self.get_workspace()
8787

8888
# Fetch models' metadata in the given workspace
89-
models = MLModelsIndex.objects.using(workspace).filter(model_id__in=model_id).all().values()
89+
models = MLModelsIndex.objects.using(workspace).filter(model_id__in=model_id__in).all().values()
9090
models = {qs.get("model_id"): qs for qs in models}
9191

9292
# Fetch predictions for a given dataset, multiple runs from multiple models
9393
queryset = self.get_queryset()
9494
result = (
95-
queryset.filter(dataset_id=dataset_id, run_number__in=run_number, model_id__in=model_id)
95+
queryset.filter(dataset_id__in=dataset_id__in, run_number__in=run_number__in, model_id__in=model_id__in)
9696
.all()
9797
.order_by("run_number", "ls_number")
9898
.values()
@@ -101,7 +101,7 @@ def generate_certificate_json(self, request):
101101

102102
# Format bad lumi certification json
103103
response = {}
104-
for run in run_number:
104+
for run in run_number__in:
105105
response[run] = {}
106106
predictions_in_run = [res for res in result if res.get("run_number") == run]
107107
unique_ls = [res.get("ls_number") for res in predictions_in_run]

frontend/src/services/api/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ const listMLBadLumisections = async ({
456456

457457
const getMLCertificationJson = async ({
458458
modelIdIn,
459-
datasetId,
459+
datasetIdIn,
460460
runNumberIn,
461461
workspace,
462462
}) => {
@@ -465,7 +465,7 @@ const getMLCertificationJson = async ({
465465
const params = sanitizedURLSearchParams(
466466
{
467467
model_id__in: modelIdIn,
468-
dataset_id: datasetId,
468+
dataset_id__in: datasetIdIn,
469469
run_number__in: runNumberIn,
470470
},
471471
{ repeatMode: false }

0 commit comments

Comments
 (0)