All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.kafka.streams.processor.internals.assignment.StreamsAssignmentProtocolVersions Maven / Gradle / Ivy

There is a newer version: 3.8.0
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.kafka.streams.processor.internals.assignment;

public final class StreamsAssignmentProtocolVersions {
    public static final int UNKNOWN = -1;
    public static final int EARLIEST_PROBEABLE_VERSION = 3;
    public static final int MIN_NAMED_TOPOLOGY_VERSION = 10;
    public static final int LATEST_SUPPORTED_VERSION = 11;
    /*
     * Any time you modify the subscription or assignment info, you need to bump the latest supported version, unless
     * the version has already been bumped within the current release cycle.
     *
     * Last version bump: May 2021, before 3.0
     *
     * When changing the version:
     * 1) Update variable highest_version in streams_upgrade_test.py::StreamsUpgradeTest.test_version_probing_upgrade
     * 2) Add a unit test in SubscriptionInfoTest and/or AssignmentInfoTest
     * 3) Note the date & corresponding Kafka version of this bump
     */

    private StreamsAssignmentProtocolVersions() {}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy