Skip to content

Fix circuit randomizer

Marcos Huck requested to merge fix/launchable_circuit into develop

Related tasks

Context

An error was returned when launching a SubT Portal Access circuit: Error #5514: Circuit rule not found.

Stack trace:

2021/12/08 17:05:56 [5cf3c9db-74f9-46f6-be07-3fa2ec7474be][ErrID:a694c3ae-581c-4462-b1d2-845eb0ed84f8][ErrCode:5514] Circuit rule not found.. Extra: []. [Route:POST /1.0/simulations]. Base error: record not found
gitlab.com/ignitionrobotics/web/ign-go.WithStack
	/go/pkg/mod/gitlab.com/ignitionrobotics/web/ign-go@v0.0.0-20211109185912-2322af1b387c/errors.go:308
gitlab.com/ignitionrobotics/web/cloudsim/simulations.NewErrorMessageWithBase
	/go/src/gitlab.com/ignitionrobotics/web/cloudsim/simulations/sim_errors.go:84
gitlab.com/ignitionrobotics/web/cloudsim/simulations.(*SubTApplication).customizeSimulationRequest
	/go/src/gitlab.com/ignitionrobotics/web/cloudsim/simulations/subt_specifics.go:399
gitlab.com/ignitionrobotics/web/cloudsim/simulations.(*Service).CustomizeSimRequest
	/go/src/gitlab.com/ignitionrobotics/web/cloudsim/simulations/sim_service.go:404
gitlab.com/ignitionrobotics/web/cloudsim/simulations.CloudsimSimulationCreate
	/go/src/gitlab.com/ignitionrobotics/web/cloudsim/simulations/http_handlers.go:106

GetCircuitRule was being called with a circuit SubT Portal Access: Since the SubT Portal Access is a circuit set (group of circuits), it doesn't have a circuit rule in the database, returning a record not found error.

Change

This MR makes the GetCircuitRule function receive an arbitrary circuit from the SubT Portal Access circuit set as the circuit argument.

Other information

Additional documentation

Edited by Marcos Huck

Merge request reports