Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-23797

Kafkit: Add a schema manager for producers

    XMLWordPrintable

    Details

    • Type: Story
    • Status: Done
    • Resolution: Done
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None

      Description

      Add an opinionated manager for schemas for producers that follow the RecordNameStrategy. The functionality of this manager is:

      • Load schemas embedded in the package
      • Preregister these schemas
      • Add suffixes to schema names to dynamically create staging subjects
      • Assist in serialization (i.e. serialize X data given schema named Y).

        Attachments

          Issue Links

            Activity

            Hide
            jsick Jonathan Sick added a comment -
            Show
            jsick Jonathan Sick added a comment - See PR:  https://github.com/lsst-sqre/kafkit/pull/7
            Hide
            jsick Jonathan Sick added a comment -

            Thanks for the review. I've added a CompatibilityType Enum, which will be a nice touch to help with settings validation both in Kafkit and elsewhere.

            I've made a pre-release, 0.2.0b1, on PyPI to help us test these new versions in production before making it more widely available.

            Show
            jsick Jonathan Sick added a comment - Thanks for the review. I've added a CompatibilityType Enum, which will be a nice touch to help with settings validation both in Kafkit and elsewhere. I've made a pre-release, 0.2.0b1, on PyPI to help us test these new versions in production before making it more widely available.

              People

              Assignee:
              jsick Jonathan Sick
              Reporter:
              jsick Jonathan Sick
              Reviewers:
              Russ Allbery
              Watchers:
              Jonathan Sick, Russ Allbery
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Jenkins

                  No builds found.