You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Bartłomiej Kępa (JIRA)" <ji...@apache.org> on 2019/04/11 14:51:00 UTC

[jira] [Created] (KAFKA-8218) IllegalStateException while accessing context in Transformer

Bartłomiej Kępa created KAFKA-8218:
--------------------------------------

             Summary: IllegalStateException while accessing context in Transformer
                 Key: KAFKA-8218
                 URL: https://issues.apache.org/jira/browse/KAFKA-8218
             Project: Kafka
          Issue Type: Bug
          Components: streams
    Affects Versions: 2.1.1
            Reporter: Bartłomiej Kępa


Custom Kotlin implementation of Transformer throws 
{code}
java.lang.IllegalStateException: This should not happen as headers() should only be called while a record is processed
{code}

while being plugged into the stream topology that actually works. Invocation of transform() method has valid arguments (Key and GenericRecord).

The exception is being thrown because in our implementation of transform we need to access headers from context.  


{code:java}
 override fun transform(key: String?, value: GenericRecord): KeyValue<String?, GenericRecord> {
  val headers = context.headers()
  ...
}
 {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)