Skip to content

Commit 4491654

Browse files
author
Luis Sanchez
committed
[FAB-1785] Cleanup kafka-orderer bdd environments
Change-Id: Ic5a491f96c471380aab05c3aac3b3cec8be65e6a Signed-off-by: Luis Sanchez <[email protected]>
1 parent c9242fe commit 4491654

File tree

14 files changed

+84
-71
lines changed

14 files changed

+84
-71
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ unit-tests: unit-test
105105
docker: $(patsubst %,build/image/%/$(DUMMY), $(IMAGES))
106106
native: peer orderer
107107

108-
BEHAVE_ENVIRONMENTS = kafka orderer-1-kafka-1 orderer-1-kafka-3
108+
BEHAVE_ENVIRONMENTS = kafka orderer orderer-1-kafka-1 orderer-1-kafka-3
109109
BEHAVE_ENVIRONMENT_TARGETS = $(patsubst %,bddtests/environments/%, $(BEHAVE_ENVIRONMENTS))
110110
.PHONY: behave-environments $(BEHAVE_ENVIRONMENT_TARGETS)
111111
behave-environments: $(BEHAVE_ENVIRONMENT_TARGETS)

bddtests/environments/orderer-1-kafka-1/docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
image: hyperledger/fabric-zookeeper
55

66
orderer0:
7-
image: hyperledger/fabric-orderer
7+
image: hyperledger/fabric-testenv-orderer
88
environment:
99
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
1010
- ORDERER_GENESIS_ORDERERTYPE=kafka

bddtests/environments/orderer-1-kafka-3/docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
image: hyperledger/fabric-zookeeper
55

66
orderer0:
7-
image: hyperledger/fabric-orderer
7+
image: hyperledger/fabric-testenv-orderer
88
environment:
99
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
1010
- ORDERER_GENESIS_ORDERERTYPE=kafka

bddtests/environments/orderer-n-kafka-n/docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
image: hyperledger/fabric-zookeeper
55

66
orderer:
7-
build: ./orderer
7+
image: hyperledger/fabric-testenv-orderer
88
environment:
99
- ORDERER_GENERAL_QUEUESIZE=1000
1010
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0

bddtests/environments/orderer-n-kafka-n/orderer/Dockerfile

-17
This file was deleted.

bddtests/environments/orderer-n-kafka-n/orderer/docker-entrypoint.sh

-40
This file was deleted.
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM hyperledger/fabric-testenv
2+
WORKDIR /opt/gopath/src/github.com/hyperledger/fabric/orderer
3+
RUN apt-get update \
4+
&& apt-get install -y zookeeper jq \
5+
&& rm -rf /var/lib/apt/lists/*
6+
ADD docker-entrypoint.sh /docker-entrypoint.sh
7+
ENTRYPOINT ["/docker-entrypoint.sh"]
8+
CMD ["orderer"]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: '2'
2+
services:
3+
orderer:
4+
build: .
5+
image: hyperledger/fabric-testenv-orderer
6+
environment:
7+
- ORDERER_GENERAL_QUEUESIZE=1000
8+
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
9+
- ORDERER_GENESIS_ORDERERTYPE=solo
10+
ports:
11+
- '7050'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/usr/bin/env bash
2+
3+
# This script will either start the kafka server, or run the user
4+
# specified command.
5+
6+
# Exit immediately if a pipeline returns a non-zero status.
7+
set -e
8+
9+
ORDERER_EXE=orderer
10+
11+
# handle starting the orderer with an option
12+
if [ "${1:0:1}" = '-' ]; then
13+
set -- ${ORDERER_EXE} "$@"
14+
fi
15+
16+
# handle default (i.e. no custom options or commands)
17+
if [ "$1" = "${ORDERER_EXE}" ]; then
18+
19+
case "$ORDERER_GENESIS_ORDERERTYPE" in
20+
solo)
21+
;;
22+
kafka)
23+
# make sure at least one broker has started.
24+
# get the broker list from zookeeper
25+
if [ -z "$ORDERER_KAFKA_BROKERS" ] ; then
26+
if [ -z "$ZOOKEEPER_CONNECT" ] ; then
27+
export ZOOKEEPER_CONNECT="zookeeper:2181"
28+
fi
29+
ZK_CLI_EXE="/usr/share/zookeeper/bin/zkCli.sh -server ${ZOOKEEPER_CONNECT}"
30+
until [ -n "$($ZK_CLI_EXE ls /brokers/ids | grep '^\[')" ] ; do
31+
echo "No Kafka brokers registered in ZooKeeper. Will try again in 1 second."
32+
sleep 1
33+
done
34+
ORDERER_KAFKA_BROKERS="["
35+
ORDERER_KAFKA_BROKERS_SEP=""
36+
for BROKER_ID in $($ZK_CLI_EXE ls /brokers/ids | grep '^\[' | sed 's/[][,]/ /g'); do
37+
ORDERER_KAFKA_BROKERS=${ORDERER_KAFKA_BROKERS}${ORDERER_KAFKA_BROKERS_SEP}$($ZK_CLI_EXE get /brokers/ids/$BROKER_ID 2>&1 | grep '^{' | jq -j '. | .host,":",.port')
38+
ORDERER_KAFKA_BROKERS_SEP=","
39+
done
40+
export ORDERER_KAFKA_BROKERS="${ORDERER_KAFKA_BROKERS}]"
41+
fi
42+
;;
43+
sbft)
44+
;;
45+
esac
46+
47+
fi
48+
49+
exec "$@"

common/localmsp/signer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
type mspSigner struct {
2929
}
3030

31-
// New returns a new instance of the msp-based LocalSigner.
31+
// NewSigner returns a new instance of the msp-based LocalSigner.
3232
// It assumes that the local msp has been already initialized.
3333
// Look at mspmgmt.LoadLocalMsp for further information.
3434
func NewSigner() crypto.LocalSigner {

common/localmsp/signer_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ import (
2121
"testing"
2222

2323
"github.com/hyperledger/fabric/core/crypto/primitives"
24-
"github.com/stretchr/testify/assert"
2524
mspmgmt "github.com/hyperledger/fabric/msp/mgmt"
25+
"github.com/stretchr/testify/assert"
2626
)
2727

2828
func TestMain(m *testing.M) {
2929
// 1. Determine MSP configuration
3030
var mspMgrConfigDir string
3131
var alternativeCfgPath = os.Getenv("ORDERER_CFG_PATH")
3232
if alternativeCfgPath != "" {
33-
mspMgrConfigDir = alternativeCfgPath + "/msp/sampleconfig/"
33+
mspMgrConfigDir = alternativeCfgPath + "/../msp/sampleconfig/"
3434
} else if _, err := os.Stat("./msp/sampleconfig/"); err == nil {
3535
mspMgrConfigDir = "./msp/sampleconfig/"
3636
} else {

images/orderer/Dockerfile.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM hyperledger/fabric-runtime:_TAG_
22
ENV ORDERER_CFG_PATH /etc/hyperledger/fabric/orderer
3-
RUN mkdir -p /var/hyperledger/db /etc/hyperledger/fabric/orderer
3+
RUN mkdir -p /var/hyperledger/production /etc/hyperledger/fabric/orderer
44
COPY payload/orderer /usr/local/bin
55
ADD payload/msp-sampleconfig.tar.bz2 $ORDERER_CFG_PATH/../
66
COPY payload/orderer.yaml $ORDERER_CFG_PATH/

images/peer/Dockerfile.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM hyperledger/fabric-runtime:_TAG_
22
ENV PEER_CFG_PATH /etc/hyperledger/fabric
3-
RUN mkdir -p /var/hyperledger/db $PEER_CFG_PATH
3+
RUN mkdir -p /var/hyperledger/production $PEER_CFG_PATH
44
COPY payload/peer /usr/local/bin
55
COPY payload/core.yaml $PEER_CFG_PATH
66
ADD payload/msp-sampleconfig.tar.bz2 $PEER_CFG_PATH

images/testenv/Dockerfile.in

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
FROM hyperledger/fabric-baseimage:_BASE_TAG_
22

3-
# fabric configuration file locations
4-
RUN mkdir -p /etc/hyperledger/fabric
5-
ENV ORDERER_CFG_PATH /etc/hyperledger/fabric
3+
# fabric configuration locations
64
ENV PEER_CFG_PATH /etc/hyperledger/fabric
5+
ENV ORDERER_CFG_PATH /etc/hyperledger/fabric/orderer
76

8-
# ledger db location
9-
RUN mkdir -p /var/hyperledger/db
7+
# create needed directories
8+
RUN mkdir -p \
9+
$PEER_CFG_PATH \
10+
$ORDERER_CFG_PATH \
11+
/var/hyperledger/production
1012

1113
# install gotools
1214
ADD payload/gotools.tar.bz2 /usr/local/bin/

0 commit comments

Comments
 (0)