Hi, I’m using the enrich kinesis stream application version 3.7.0 and experiencing a bad event saying my custom schema does not exist (i.e. NotFound). The bad event record (real company name replaced with “privatecompany”):
{
"error": {
"error": "ResolutionError",
"lookupHistory": [
{
"attempts": 100,
"errors": [
{
"error": "NotFound"
}
],
"lastAttempt": "2023-06-09T19:54:22.439Z",
"repository": "Iglu Central"
},
{
"attempts": 100,
"errors": [
{
"error": "NotFound"
}
],
"lastAttempt": "2023-06-09T19:56:23.722Z",
"repository": "Iglu Central - Mirror 01"
},
{
"attempts": 1,
"errors": [
{
"error": "NotFound"
}
],
"lastAttempt": "2023-06-08T14:23:24.029Z",
"repository": "Iglu Client Embedded"
},
{
"attempts": 100,
"errors": [
{
"error": "NotFound"
}
],
"lastAttempt": "2023-06-09T19:54:22.400Z",
"repository": "Custom"
}
]
},
"schemaKey": "iglu:com.privatecompany/dnb/jsonschema/1-0-0"
}
When I check the Iglu API for the list of schemas, this exact string is returned in the list and I’m able to GET the schema contents. I’ve also confirmed the table exists for the schema, which has no data. Other events whose schemas exist on Iglu Central are enriched fine, so I suspect this is an issue with the custom Iglu server.
My resolver configuration in DymamoDB is:
{
"schema": "iglu:com.snowplowanalytics.iglu/resolver-config/jsonschema/1-0-2",
"data": {
"cacheSize": 500,
"cacheTtl": 600,
"repositories": [
{
"connection": {
"http": {
"uri": "http://iglucentral.com"
}
},
"name": "Iglu Central",
"priority": 10,
"vendorPrefixes": []
},
{
"connection": {
"http": {
"uri": "http://mirror01.iglucentral.com"
}
},
"name": "Iglu Central - Mirror 01",
"priority": 20,
"vendorPrefixes": []
},
{
"connection": {
"http": {
"apikey": "<obfuscated>",
"uri": "https://sp-iglu-dev.privatecompany.com"
}
},
"name": "Custom",
"priority": 0,
"vendorPrefixes": [
"com.privatecompany"
]
}
]
}
}
Are there tips on what else I could check?