Browse Source

Merge pull request #572 from Shopify/kafka09

Add kafka 0.9
Evan Huus 10 years ago
parent
commit
c36adfa07b
5 changed files with 10 additions and 1 deletions
  1. 1 0
      .travis.yml
  2. 5 0
      functional_offset_manager_test.go
  3. 2 0
      functional_test.go
  4. 1 1
      vagrant/provision.sh
  5. 1 0
      vagrant/server.properties

+ 1 - 0
.travis.yml

@@ -13,6 +13,7 @@ env:
   matrix:
   matrix:
   - KAFKA_VERSION=0.8.1.1
   - KAFKA_VERSION=0.8.1.1
   - KAFKA_VERSION=0.8.2.2
   - KAFKA_VERSION=0.8.2.2
+  - KAFKA_VERSION=0.9.0.0
 
 
 before_install:
 before_install:
 - export REPOSITORY_ROOT=${TRAVIS_BUILD_DIR}
 - export REPOSITORY_ROOT=${TRAVIS_BUILD_DIR}

+ 5 - 0
functional_offset_manager_test.go

@@ -1,11 +1,16 @@
 package sarama
 package sarama
 
 
 import (
 import (
+	"os"
 	"testing"
 	"testing"
 )
 )
 
 
 func TestFuncOffsetManager(t *testing.T) {
 func TestFuncOffsetManager(t *testing.T) {
 	checkKafkaVersion(t, "0.8.2")
 	checkKafkaVersion(t, "0.8.2")
+	if os.Getenv("KAFKA_VERSION") == "0.9.0.0" {
+		t.Skip("Offset manager is broken with kafka 0.9 at the moment.")
+	}
+
 	setupFunctionalTest(t)
 	setupFunctionalTest(t)
 	defer teardownFunctionalTest(t)
 	defer teardownFunctionalTest(t)
 
 

+ 2 - 0
functional_test.go

@@ -129,6 +129,8 @@ func (kv kafkaVersion) satisfies(other kafkaVersion) bool {
 
 
 		if v < ov {
 		if v < ov {
 			return false
 			return false
+		} else if v > ov {
+			return true
 		}
 		}
 	}
 	}
 	return true
 	return true

+ 1 - 1
vagrant/provision.sh

@@ -7,7 +7,7 @@ yes | apt-get install default-jre
 
 
 export KAFKA_INSTALL_ROOT=/opt
 export KAFKA_INSTALL_ROOT=/opt
 export KAFKA_HOSTNAME=192.168.100.67
 export KAFKA_HOSTNAME=192.168.100.67
-export KAFKA_VERSION=0.8.2.2
+export KAFKA_VERSION=0.9.0.0
 export REPOSITORY_ROOT=/vagrant
 export REPOSITORY_ROOT=/vagrant
 
 
 sh /vagrant/vagrant/install_cluster.sh
 sh /vagrant/vagrant/install_cluster.sh

+ 1 - 0
vagrant/server.properties

@@ -18,6 +18,7 @@
 
 
 # The id of the broker. This must be set to a unique integer for each broker.
 # The id of the broker. This must be set to a unique integer for each broker.
 broker.id=KAFKAID
 broker.id=KAFKAID
+reserved.broker.max.id=10000
 
 
 ############################# Socket Server Settings #############################
 ############################# Socket Server Settings #############################