bug: --filteredOperations fails on comma-separated list
Maintainer antworten meist innerhalb von 3 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 65/100
Rechercherichtung
Beginne in pkg/connectors/microcks_client.go und lies ensureValidOperationsList, prüfe dann die Beschreibung von --filteredOperations in test.md und die zugehörigen Unit-Tests. Bestätige, dass durch Kommas getrennte Werte und eine einzelne Operation getrimmt und konvertiert werden, während die Eingabe als JSON-Array weiterhin unterstützt wird; fertig ist die Aufgabe, wenn diese Fälle bestehen und die CLI die erwartete Operationsliste sendet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
While trying to run tests on specific operations using --filteredOperations, I noticed that passing a comma-separated list (or even a single operation) like --filteredOperations "GET /pastries,POST /pastries" fails immediately:
creating test: parsing filteredOperations JSON: invalid character 'G' looking for beginning of value
The docs in test.md mention that --filteredOperations accepts a "Comma-separated list of operations to test", but ensureValidOperationsList in pkg/connectors/microcks_client.go runs a direct json.Unmarshal on the string.
So right now it only works if you pass a raw JSON array string like '["GET /pastries"]', which is pretty unintuitive for a CLI flag and contradicts what the docs say.
Expected behavior
It should accept normal comma-separated strings like --filteredOperations "GET /pastries, POST /pastries" (and single operations like "GET /pastries"), trim whitespace, and turn that into the array payload for the server.
Keeping support for the ["..."] JSON array format would also be good so we don't break anyone already passing JSON.
Actual behavior
$ microcks test "hello:1.0" "http://localhost:8080" HTTP --filteredOperations "GET /hello,POST /hello" --microcksURL http://127.0.0.1:8888
creating test: parsing filteredOperations JSON: invalid character 'G' looking for beginning of value
exit status 2
How to Reproduce?
Run a test passing a comma-separated list to --filteredOperations:
microcks test "MyAPI:1.0" "http://localhost:8080" HTTP --filteredOperations "GET /pastries,POST /pastries" --microcksURL http://127.0.0.1:8888
It fails with the JSON parse error.
Microcks version or git rev
main
Install method (docker-compose, helm chart, operator, docker-desktop extension,...)
cli
Additional information
The fix is pretty straightforward in pkg/connectors/microcks_client.go, if the string doesn't start with [, we can just split on commas, trim spaces, and marshal the slice to JSON.
Tested this locally and happy to open a quick PR with the fix and unit tests if that sounds good!
- Vorherrschende Sprache
- Go
- Sterne
- 59
- Forks
- 75
- Ø Merge
- 7 T. 12 Std.
- Gemergte PRs (30 T.)
- 20
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microcks/microcks-cli
-
Logging into a locally started instance clears its container reference, causing stop to do nothingOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
microcks/microcks-cli#620 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
WatchConfig.UpsertEntry silently deletes existing contexts when re-upserting a watched fileEvtl. vergeben @aryarathoree hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
microcks/microcks-cli#610 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
bug: microcks test get swallows test failure details and operation results in text output modeEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
microcks/microcks-cli#608 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
KeycloakClient strips realm path when realm URL lacks trailing slashEvtl. vergeben @aryarathoree hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
microcks/microcks-cli#606 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Windows test failures in MockFileSystem.Walk due to path separatorEvtl. vergeben @dipak0000812 hat das vor 7 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
microcks/microcks-cli#601 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
Alle Issues in microcks/microcks-cli
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
-
/shutdown/ready can fail to return an HTTP response when readiness takes longer than the server write timeoutEvtl. vergeben @floriankoch hat das heute übernommen. Offentriage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
envoyproxy/gateway#10562 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Adding an LDAP group reports every search failure as "LDAP Group DN is not found"Evtl. vergeben @Daksha1611 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100