Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-17131

Cleanup `ProcessorContext` usage

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Patch Available
    • Major
    • Resolution: Unresolved
    • None
    • None
    • streams

    Description

      We did replace `Processor` and related classes with `api.Processor` et al. – However, there is also `ProcessorContext` which was deprecated via KIP-478 (AK 2.7) but not marked as deprecated as it was in use in many other places.

      Many of the methods which used the old `ProcessorContext` got removed in AK 4.0 release, and some others are already deprecated.

      However, `ProcessorContext` is still in use in internal code, and we should try to refactor internal code (especially for state stores) to move off the old interface, so we can eventually remove it (most likely in AK 5.0).

      When we make `ProcessorContext` as deprecated, we can also mark `org.apache.kafka.streams.processor.To` helper class as deprecated, as it's only use by `ProcessorContext` (we need to do a KIP for this).

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            mjsax Matthias J. Sax
            mjsax Matthias J. Sax

            Dates

              Created:
              Updated:

              Slack

                Issue deployment