Skip to content
This repository was archived by the owner on Oct 6, 2023. It is now read-only.

Commit 15c2edf

Browse files
committed
with no deps
1 parent 30d38a7 commit 15c2edf

File tree

504 files changed

+82
-75682
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

504 files changed

+82
-75682
lines changed

.github/workflows/test.yaml

+13-6
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@ jobs:
77
env:
88
KAFKA_ADVERTISED_LISTENERS: interbroker://kafka:29092,fromclient://localhost:9092
99
KAFKA_BROKER_ID: "1"
10-
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
10+
KAFKA_INTER_BROKER_LISTENER_NAME: interbroker
1111
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: interbroker:PLAINTEXT,fromclient:PLAINTEXT
12+
KAFKA_LOG4J_ROOT_LOGLEVEL: DEBUG
1213
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: "1"
1314
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
15+
KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS: "10000"
1416
image: confluentinc/cp-kafka:latest
1517
ports:
1618
- 9092:9092
1719
zookeeper:
1820
env:
1921
ZOOKEEPER_CLIENT_PORT: "2181"
22+
ZOOKEEPER_LOG4J_ROOT_LOGLEVEL: DEBUG
2023
ZOOKEEPER_TICK_TIME: "2000"
2124
image: confluentinc/cp-zookeeper:latest
2225
ports:
@@ -34,11 +37,15 @@ jobs:
3437
shell: bash
3538
timeout-minutes: 1
3639
- name: Test
37-
run: |
38-
nc -v -z localhost 9092
39-
export KAFKA_ADDRS=localhost:9092
40-
#go test ./...
41-
go test -mod=vendor ./...
40+
run: "echo ip address of kafka:\ndocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
41+
\"${{ job.services.kafka.id }}\"\necho ip address of zookeeper:\ndocker inspect
42+
-f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' \"${{ job.services.zookeeper.id
43+
}}\"\n\n\nwhile nc -v -z localhost 9092; do\n\techo ok so far\n\tsleep 1\ndone\necho
44+
------------- kafka logs\ndocker logs \"${{ job.services.kafka.id }}\"\necho
45+
--------------- end kafka logs\necho\necho ------------- zookeeper logs\ndocker
46+
logs \"${{ job.services.zookeeper.id }}\"\necho ---------------- end zookeeper
47+
logs\ndocker ps\nexit 1\nexport KAFKA_ADDRS=localhost:9092\n#go test ./...\ngo
48+
run dial.go $KAFKA_ADDRS\ngo test -mod=vendor ./...\n"
4249
strategy:
4350
matrix:
4451
go-version:

client.go

+23-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1-
package kafkatest
1+
package main
2+
3+
import (
4+
"fmt"
5+
"net"
6+
"os"
7+
)
8+
9+
func main() {
10+
err := DialIt(os.Args[1])
11+
fmt.Printf("dial %s: %v\n", os.Args[1], err)
12+
if err != nil {
13+
os.Exit(1)
14+
}
15+
}
16+
17+
func DialIt(s string) error {
18+
_, err := net.Dial("tcp", s)
19+
if err != nil {
20+
return fmt.Errorf("dialit: %v", err)
21+
}
22+
return nil
23+
}

client_test.go

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
package kafkatest_test
1+
package main
22

33
import (
4-
"net"
54
"os"
65
"testing"
7-
8-
_ "github.com/heetch/kafkatest"
96
)
107

118
func TestFoo(t *testing.T) {
12-
_, err := net.Dial("tcp", os.Getenv("KAFKA_ADDRS"))
9+
err := DialIt(os.Getenv("KAFKA_ADDRS"))
1310
if err != nil {
14-
t.Errorf("cannot dial: %v", err)
11+
t.Errorf("cannot dial %q: %v", os.Getenv("KAFKA_ADDRS"), err)
1512
}
1613
}

cue.mod/pkg/github.com/heetch/cue-schema/github/workflow/go/go.cue

+6-1
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,16 @@ ServiceConfig :: kafka: {
8787
ports: ["\(KafkaPort):\(KafkaPort)"]
8888
env: {
8989
// See https://docs.confluent.io/current/kafka/multi-node.html
90+
// and https://kafka.apache.org/documentation/#brokerconfigs
9091
// for information on these settings.
9192
KAFKA_BROKER_ID: "1"
9293
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
94+
KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS: "10000"
9395
KAFKA_ADVERTISED_LISTENERS: "interbroker://kafka:29092,fromclient://localhost:\(KafkaPort)"
9496
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "interbroker:PLAINTEXT,fromclient:PLAINTEXT"
95-
KAFKA_INTER_BROKER_LISTENER_NAME: "PLAINTEXT"
97+
KAFKA_INTER_BROKER_LISTENER_NAME: "interbroker"
9698
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: "1"
99+
KAFKA_LOG4J_ROOT_LOGLEVEL: "DEBUG"
97100
}
98101
}
99102
SetupStep: {
@@ -118,8 +121,10 @@ ServiceConfig :: zookeeper: {
118121
image: "confluentinc/cp-zookeeper:latest"
119122
ports: ["2181:2181"]
120123
env: {
124+
// See https://docs.confluent.io/current/installation/docker/config-reference.html
121125
ZOOKEEPER_CLIENT_PORT: "2181"
122126
ZOOKEEPER_TICK_TIME: "2000"
127+
ZOOKEEPER_LOG4J_ROOT_LOGLEVEL: "DEBUG"
123128
}
124129
}
125130
}

dial.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//+build ignore
2+
3+
package main
4+
5+
import (
6+
"fmt"
7+
"net"
8+
"os"
9+
)
10+
11+
func main() {
12+
_, err := net.Dial("tcp", os.Args[1])
13+
fmt.Printf("dial %s: %v\n", os.Args[1], err)
14+
if err != nil {
15+
os.Exit(1)
16+
}
17+
}

github-action_tool.cue

+20-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,28 @@ Workflow :: Services :: {
1818
}
1919

2020
Workflow :: RunTest :: """
21-
nc -v -z localhost \(Workflow.KafkaPort)
21+
echo ip address of kafka:
22+
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "${{ job.services.kafka.id }}"
23+
echo ip address of zookeeper:
24+
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "${{ job.services.zookeeper.id }}"
25+
26+
27+
while nc -v -z localhost \(Workflow.KafkaPort); do
28+
echo ok so far
29+
sleep 1
30+
done
31+
echo ------------- kafka logs
32+
docker logs "${{ job.services.kafka.id }}"
33+
echo --------------- end kafka logs
34+
echo
35+
echo ------------- zookeeper logs
36+
docker logs "${{ job.services.zookeeper.id }}"
37+
echo ---------------- end zookeeper logs
38+
docker ps
39+
exit 1
2240
export KAFKA_ADDRS=localhost:\(Workflow.KafkaPort)
2341
#go test ./...
42+
go run dial.go $KAFKA_ADDRS
2443
go test -mod=vendor ./...
2544
2645
"""

go.mod

-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
11
module github.com/heetch/kafkatest
22

33
go 1.14
4-
5-
require (
6-
github.com/Shopify/sarama v1.26.1
7-
gopkg.in/retry.v1 v1.0.3
8-
)

go.sum

-82
Original file line numberDiff line numberDiff line change
@@ -1,82 +0,0 @@
1-
github.com/Shopify/sarama v1.26.1 h1:3jnfWKD7gVwbB1KSy/lE0szA9duPuSFLViK0o/d3DgA=
2-
github.com/Shopify/sarama v1.26.1/go.mod h1:NbSGBSSndYaIhRcBtY9V0U7AyH+x71bG668AuWys/yU=
3-
github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc=
4-
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
5-
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
6-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
7-
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
8-
github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q=
9-
github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
10-
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw=
11-
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
12-
github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc=
13-
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
14-
github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw=
15-
github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g=
16-
github.com/frankban/quicktest v1.2.2/go.mod h1:Qh/WofXFeiAFII1aEBu529AtJo6Zg2VHscnEsbBnJ20=
17-
github.com/frankban/quicktest v1.7.2 h1:2QxQoC1TS09S7fhCPsrvqYdvP1H5M1P1ih5ABm3BTYk=
18-
github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o=
19-
github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=
20-
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
21-
github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
22-
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
23-
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
24-
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
25-
github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE=
26-
github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
27-
github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8=
28-
github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o=
29-
github.com/klauspost/compress v1.9.8 h1:VMAMUUOh+gaxKTMk+zqbjsSjsIcUcL/LF4o63i82QyA=
30-
github.com/klauspost/compress v1.9.8/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
31-
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
32-
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
33-
github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs=
34-
github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
35-
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
36-
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
37-
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
38-
github.com/pierrec/lz4 v2.4.1+incompatible h1:mFe7ttWaflA46Mhqh+jUfjp2qTbPYxLB2/OyBppH9dg=
39-
github.com/pierrec/lz4 v2.4.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
40-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
41-
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
42-
github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 h1:dY6ETXrvDG7Sa4vE8ZQG4yqWg6UnOcbqTAahkV813vQ=
43-
github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
44-
github.com/rogpeppe/clock v0.0.0-20190514195947-2896927a307a h1:3QH7VyOaaiUHNrA9Se4YQIRkDTCw1EJls9xTUCaCeRM=
45-
github.com/rogpeppe/clock v0.0.0-20190514195947-2896927a307a/go.mod h1:4r5QyqhjIWCcK8DO4KMclc5Iknq5qVBAlbYYzAbUScQ=
46-
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
47-
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
48-
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
49-
github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I=
50-
github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y=
51-
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
52-
golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72 h1:+ELyKg6m8UBf0nPFSqD0mi7zUfwPyXo23HNjMnXPz7w=
53-
golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
54-
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ=
55-
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
56-
golang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI=
57-
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
58-
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
59-
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
60-
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
61-
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
62-
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
63-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
64-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
65-
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
66-
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
67-
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
68-
gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw=
69-
gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo=
70-
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM=
71-
gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q=
72-
gopkg.in/jcmturner/goidentity.v3 v3.0.0 h1:1duIyWiTaYvVx3YX2CYtpJbUFd7/UuPYCfgXtQ3VTbI=
73-
gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4=
74-
gopkg.in/jcmturner/gokrb5.v7 v7.5.0 h1:a9tsXlIDD9SKxotJMK3niV7rPZAJeX2aD/0yg3qlIrg=
75-
gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM=
76-
gopkg.in/jcmturner/rpc.v1 v1.1.0 h1:QHIUxTX1ISuAv9dD2wJ9HWQVuWDX/Zc0PfeC2tjc4rU=
77-
gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8=
78-
gopkg.in/retry.v1 v1.0.3 h1:a9CArYczAVv6Qs6VGoLMio99GEs7kY9UzSF9+LD+iGs=
79-
gopkg.in/retry.v1 v1.0.3/go.mod h1:FJkXmWiMaAo7xB+xhvDF59zhfjDWyzmyAxiT4dB688g=
80-
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
81-
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
82-
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

vendor/github.com/Shopify/sarama/.gitignore

-27
This file was deleted.

vendor/github.com/Shopify/sarama/.golangci.yml

-74
This file was deleted.

0 commit comments

Comments
 (0)