Subject: Schema parses in C# Avro lib but not in Kafka Schema registry (assume that it is the java lib)


The schema was generated from a protocol using the C# 1.9 code. When we try to load it into the Kafka schema registry we get an error that the schema is invalid.

The only feedback we get is “Length is not valid”. If we remove Length then the error says that “Address is not valid” - so presumably there is something wrong referencing previously defined named types.

Is there anything obviously wrong?
{  
"type": "record",
  "name": "PackageCreateInformation",
  "namespace": "com.pb.fdr.delivery",
  "fields": [
    {
      "name": "sendSms",
      "type": [
        "null",
        "boolean"
      ]
    },
    {
      "name": "trackingId",
      "type": "string"
    },
    {
      "name": "packageId",
      "type": "string"
    },
    {
      "name": "clientFacilityId",
      "type": "string"
    },
    {
      "name": "sortCode",
      "type": "string"
    },
    {
      "name": "ngsFacilityId",
      "type": "string"
    },
    {
      "name": "merchantId",
      "type": "string"
    },
    {
      "name": "ClassOfService",
      "type": {
        "type": "enum",
        "name": "ClassesOfService",
        "namespace": "com.pb.fdr.delivery",
        "symbols": [
          "Ground",
          "Express",
          "FirstClass",
          "Priority",
          "BPM",
          "PBD3D"
        ]
      }
    },
    {
      "name": "carrier",
      "type": {
        "type": "enum",
        "name": "Carriers",
        "namespace": "com.pb.fdr.delivery",
        "symbols": [
          "USPS",
          "DHL",
          "UPS",
          "FedEx"
        ]
      }
    },
    {
      "name": "carrierClassOfService",
      "type": {
        "type": "enum",
        "name": "CarrierClassesOfService",
        "namespace": "com.pb.fdr.delivery",
        "symbols": [
          "ParcelSelect",
          "ParcelSelectLightweight",
          "FirstClass",
          "Priority",
          "BPM"
        ]
      }
    },
    {
      "name": "weight",
      "type": {
        "type": "record",
        "name": "Weight",
        "namespace": "com.pb.fdr.delivery",
        "fields": [
          {
            "name": "unitOfMeasure",
            "type": {
              "type": "enum",
              "name": "WeightUnitOfMeasure",
              "namespace": "com.pb.fdr.delivery",
              "symbols": [
                "Pounds",
                "Ounces",
                "Kilograms",
                "Grams"
              ]
            }
          },
          {
            "name": "measurmentValue",
            "type": "double"
          }
        ]
      }
    },
    {
      "name": "dimensions",
      "type": {
        "type": "record",
        "name": "Dimensions",
        "namespace": "com.pb.fdr.delivery",
        "fields": [
          {
            "name": "length",
            "type": {
              "type": "record",
              "name": "Length",
              "namespace": "com.pb.fdr.delivery",
              "fields": [
                {
                  "name": "unitOfMeasure",
                  "type": {
                    "type": "enum",
                    "name": "LengthUnitOfMeasure",
                    "namespace": "com.pb.fdr.delivery",
                    "symbols": [
                      "Inches",
                      "Meters",
                      "Centimeters"
                    ]
                  }
                },
                {
                  "name": "measurmentValue",
                  "type": "double"
                }
              ]
            }
          },
          {
            "name": "width",
            "type": "Length"
          },
          {
            "name": "height",
            "type": "Length"
          },
          {
            "name": "girth",
            "type": "Length"
          },
          {
            "name": "isRectangular",
            "type": "boolean"
          }
        ]
      }
    },
    {
      "name": "shipToAddress",
      "type": {
        "type": "record",
        "name"        "namespace": "com.pb.fdr.delivery",
        "fields": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "attention",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "address1",
            "type": "string"
          },
          {
            "name": "address2",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "city",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "stateOrProvince",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "country",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "isResidential",
            "type": [
              "null",
              "boolean"
            ]
          }
        ]
      }
    },
    {
      "name": "returnAddress",
      "type": "Address"
    },
    {
      "name": "ReferenceNumbers",
      "type": [
        "null",
        {
          "type": "array",
          "items": {
            "type": "record",
            "name": "ReferenceNumbers",
            "namespace": "com.pb.fdr.delivery",
            "fields": [
              {
                "name": "qualifier",
                "type": "string"
              },
              {
                "name": "value",
                "type": "string"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "hazmatClasses",
      "type": [
        "null",
        {
          "type": "array",
          "items": {
            "type": "enum",
            "name": "Hazmat",
            "namespace": "com.pb.fdr.delivery",
            "symbols": [
              "Explosives",
              "Gases",