Azure / Azure/azure-sdk-tools

Irregularly normalized body possibly failing Java SchemaRegistry Tests

Open
#6,442 0 comments 0 reactions 1 assignee Claimed by @scbedd View on GitHub
Central-EngSys
Dominant language
C#
Stars
135
Forks
260
Avg merge
3d 1h
Merged PRs (30d)
143

Description

The error looks like this:

```
SchemaRegistryClientTests.registerSchemaInvalidFormat:197 » Runtime Test proxy exception: Unable to find a record for the request PUT https://REDACTED/$schemaGroups/azsdk_java_group/schemas/sch00896beee?api-version=2022-10
Header differences:
Body differences:
Request and record bodies do not match at index 1:
request: "{"type" : "record","n"
record: "{
"type": "r"

[INFO]
[ERROR] Tests run: 31, Failures: 0, Errors: 1, Skipped: 0
```

Repro steps:

0. Test mode defaults to `playback`
1. Checkout `schema` from @samvaity 's [fork](https://github.com/samvaity/azure-sdk-for-java/commits/schema)
3. `mvn install -f sdk\core\azure-core\pom.xml "-Dcodesnippet.skip" "-Drevapi.skip" "-Dspotbugs.skip" -DskipTests=true "-Djacoco.skip" "-Dmaven.javadoc.skip=true" -DskipTestCompile "-Dcheckstyle.skip=true"`
4. `mvn install -f sdk\core\azure-core-test\pom.xml "-Dcodesnippet.skip" "-Drevapi.skip" "-Dspotbugs.skip" -DskipTests=true "-Djacoco.skip" "-Dmaven.javadoc.skip=true" -DskipTestCompile "-Dcheckstyle.skip=true"`
5. `mvn install -f .\sdk\schemaregistry\azure-data-schemaregistry\pom.xml "-Dcodesnippet.skip" "-Drevapi.skip" "-Dspotbugs.skip" -DskipTests=true "-Djacoco.skip" "-Dmaven.javadoc.skip=true" "-Dcheckstyle.skip=true"`
6. `mvn surefire:test -f .\sdk\schemaregistry\azure-data-schemaregistry\pom.xml "-Dcodesnippet.skip" "-Drevapi.skip" "-Dspotbugs.skip" "-Djacoco.skip" "-Dmaven.javadoc.skip=true" "-Dcheckstyle.skip=true" "-Dtest=SchemaRegistryClientTests#registerSchemaInvalidFormat"`

Need to dig in and figure out where the playback matching failure is coming from. Why does it stop occuring if we re-record the recordings?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.