enrich icon indicating copy to clipboard operation
enrich copied to clipboard

Snowplow Enrichment jobs and library

Results 110 enrich issues
Sort by recently updated
recently updated
newest added

ATM if there is a problem when processing the HTTP response sent by the service (e.g. "error_str": "exhausted input"`), bad row doesn't contain this response, make it hard to troubleshoot

enhancement

It's getting requested by multitenant users https://github.com/snowplow-incubator/snowplow-google-analytics-plugin/issues/23, https://discourse.snowplowanalytics.com/t/snowplow-google-analytics-plugin-does-not-send-app-id/2224

webhook

Right now we ignore JSON Schema `default` property because there's no best place to substitute it (in Enrich or during Loading). We can make it a configurable enrichment to fill...

enrichment

**Project**: Stream Enrich **Version**: 1.3 and upper **Expected behaviour**: Releases for enricher should be available as jar files on Bintray. **Actual behaviour**: It's not clear what's the intended goal of...

In many IO-heavy enrichments we use cache (LRU mostly): * Weather enrichment * Currency conversion * IP Lookups * API Request * SQL Query * ~Referer parser enrichment~ (loads everything...

enhancement
performance

In https://github.com/snowplow/snowplow/issues/3857 we added support for POSTs, but [functions we use](https://github.com/snowplow/enrich/blob/85ce299623f68244cf1dd7251287982be8b8eb17/modules/common/src/main/scala/com.snowplowanalytics.snowplow.enrich/common/enrichments/registry/apirequest/Input.scala#L198-L215) still try to stringify the payload as it was GET, whereas sending plain object instead of string in POST...

bug
enrichment

**Project**: Common **Version**: 1.3.2 **Reason**: Nashorn is deprecated as of [JEP335](https://openjdk.java.net/jeps/335) and will be removed in JDK 15 as per [JEP372](https://openjdk.java.net/jeps/372). It is suggested that switching to [GraalVM](https://www.graalvm.org/) Community Edition...

`DecodeBase64UrlSpec` sometimes fails with something like: ``` Error: x decodeBase64Url should not return failure on any other string Error: Falsified after 94 passed tests. Error: > ARG_0: "ON" Error: >...

under the hood

```scala Loader[T] { def toCollectorPayload( line: T, processor: Processor ): ValidatedNel[BadRow.CPFormatViolation, Option[CollectorPayload]] ``` The function signature indicates that several `CPFormatViolation` bad rows can be emitted for one `CollectorPayload`, whereas it...

bug

At the moment the event and its contexts are validated at the beginning and then the contexts added by the enrichments are validated, but given that some enrichments can update...

enhancement