hi @bandorko i am following exactly this and getting error :
{"namespace": "argo", "name": "load-test", "reconcileID": "2dc76eba-d8e8-4978-bd34-9889d9c268e1", "error": "invalid character 'i' in literal true (expecting 'r')"}
github.com/grafana/k6-operator/controllers.inspectTestRun
I am uisng k6 operator for using k6 and invocating it via argo workflows
following is my script
export let options = {
scenarios: {
ramping_arrival_rate: {
executor: 'ramping-arrival-rate',
startRate: parseInt(__ENV.START_RATE || '500'), // Use env var or default
timeUnit: __ENV.TIME_UNIT || '1s', // Use env var or default
preAllocatedVUs: parseInt(__ENV.PRE_ALLOCATED_VUS || '5000'), // Use env var or default
maxVUs: parseInt(__ENV.MAX_VUS || '15000'), // Use env var or default
stages: JSON.parse(__ENV.OPTIONS || '[{"target": 1500, "duration": "1m"}, {"target": 3500, "duration": "2m"}, {"target": 3500, "duration": "2m"}, {"target": 1500, "duration": "2m"}, {"target": 0, "duration": "1m"}]'), // Parse JSON from env var or use default
},
},
// Discarding response bodies is a good practice for performance unless you need to check the content.
// discardResponseBodies: true,
};
and in stages I am passing
'[{"target": 2, "duration": "1m"}, {"target": 4, "duration": "2m"}]'
my logs of k6 operator
controllers.TestRun unable to marshal: `time="2025-07-27T08:01:00Z" level=info msg=undefined source=console
time="2025-07-27T08:01:00Z" level=info msg="=== DEBUG ENV VARIABLES ===" source=console
time="2025-07-27T08:01:00Z" level=info msg=undefined source=console
time="2025-07-27T08:01:00Z" level=info msg="OPTIONS exists: undefined" source=console
time="2025-07-27T08:01:00Z" level=info msg="OPTIONS length: 0" source=console
time="2025-07-27T08:01:00Z" level=info msg="First 50 chars: " source=console
time="2025-07-27T08:01:00Z" level=info msg="Last 50 chars: " source=console
time="2025-07-27T08:01:00Z" level=info msg="Raw OPTIONS: undefined" source=console
time="2025-07-27T08:01:00Z" level=info msg="================================" source=console
{
"paused": null,
"vus": null,
"duration": null,
"iterations": null,
"stages": null,
"scenarios": {
"ramping_arrival_rate": {
"executor": "ramping-arrival-rate",
"startTime": null,
"gracefulStop": null,
"env": null,
"exec": null,
"tags": null,
"startRate": 500,
"timeUnit": "1s",
"stages": [
{
"duration": "1m0s",
"target": 1500
},
{
"duration": "2m0s",
"target": 3500
},
{
"duration": "2m0s",
"target": 3500
},
{
"duration": "2m0s",
"target": 1500
},
{
"duration": "1m0s",
"target": 0
}
],
"preAllocatedVUs": 5000,
"maxVUs": 15000
}
},
"executionSegment": null,
"executionSegmentSequence": null,
"noSetup": null,
"setupTimeout": null,
"noTeardown": null,
"teardownTimeout": null,
"rps": null,
"dns": {
"ttl": null,
"select": null,
"policy": null
},
"maxRedirects": null,
"userAgent": null,
"batch": null,
"batchPerHost": null,
"httpDebug": null,
"insecureSkipTLSVerify": null,
"tlsCipherSuites": null,
"tlsVersion": null,
"tlsAuth": null,
"throw": null,
"thresholds": null,
"blacklistIPs": null,
"blockHostnames": null,
"hosts": null,
"noConnectionReuse": null,
"noVUConnectionReuse": null,
"minIterationDuration": null,
"ext": null,
"summaryTrendStats": [
"avg",
"min",
"med",
"max",
"p(90)",
"p(95)"
],
"summaryTimeUnit": null,
"systemTags": [
"check",
"error",
"error_code",
"expected_response",
"group",
"method",
"name",
"proto",
"scenario",
"service",
"status",
"subproto",
"tls_version",
"url"
],
"tags": {
"testid": "1"
},
"metricSamplesBufferSize": null,
"noCookiesReset": null,
"discardResponseBodies": null,
"totalDuration": "8m30s",
"maxVUs": 15000
}` {"namespace": "argo", "name": "load-test", "reconcileID": "2dc76eba-d8e8-4978-bd34-9889d9c268e1", "error": "invalid character 'i' in literal true (expecting 'r')"}
github.com/grafana/k6-operator/controllers.inspectTestRun
/workspace/controllers/common.go:112
github.com/grafana/k6-operator/controllers.RunValidations
/workspace/controllers/k6_initialize.go:55
github.com/grafana/k6-operator/controllers.(*TestRunReconciler).reconcile
/workspace/controllers/testrun_controller.go:141
github.com/grafana/k6-operator/controllers.(*TestRunReconciler).Reconcile
/workspace/controllers/testrun_controller.go:84
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.3/pkg/internal/controller/controller.go:118
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.3/pkg/internal/controller/controller.go:328
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.3/pkg/internal/controller/controller.go:288
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.3/pkg/internal/controller/controller.go:249