Reindex when spinning up second master
Make sure reindexing is correctly triggered when
spinning up the secondary master
Change-Id: I821075ccb0d8149ea960ec7943e0caef20fcb492
diff --git a/dual-master/Makefile b/dual-master/Makefile
index d427867..d15fb2c 100644
--- a/dual-master/Makefile
+++ b/dual-master/Makefile
@@ -83,7 +83,8 @@
ParameterKey=GerritLogsVolume,ParameterValue=gerrit-logs-master-2 \
ParameterKey=PeerSubdomain,ParameterValue=$(MASTER1_SUBDOMAIN) \
ParameterKey=LBSubdomain,ParameterValue=$(LB_SUBDOMAIN) \
- ParameterKey=SlaveServiceStackName,ParameterValue=$(SERVICE_SLAVE_STACK_NAME)
+ ParameterKey=SlaveServiceStackName,ParameterValue=$(SERVICE_SLAVE_STACK_NAME) \
+ ParameterKey=ReindexAtSartup,ParameterValue=true
service-slave:
$(AWS_FC_COMMAND) create-stack \
diff --git a/dual-master/cf-service-master.yml b/dual-master/cf-service-master.yml
index 7a24985..2089e8d 100644
--- a/dual-master/cf-service-master.yml
+++ b/dual-master/cf-service-master.yml
@@ -101,6 +101,10 @@
Description: Gerrit logs volume name
Type: String
Default: gerrit-logs-master
+ ReindexAtSartup:
+ Description: Force index reindexing at startup
+ Type: String
+ Default: false
Resources:
Service:
@@ -150,6 +154,8 @@
Value: !Sub 'http://${PeerSubdomain}.${HostedZoneName}:${HTTPGerritLBPort}'
- Name: HOSTED_ZONE_NAME
Value: !Ref HostedZoneName
+ - Name: REINDEX_AT_STARTUP
+ Value: !Ref ReindexAtSartup
MountPoints:
- SourceVolume: !Ref GerritGitVolume
ContainerPath: /var/gerrit/git
diff --git a/gerrit/entrypoint.sh b/gerrit/entrypoint.sh
index c3c1b69..78f0b84 100755
--- a/gerrit/entrypoint.sh
+++ b/gerrit/entrypoint.sh
@@ -6,11 +6,14 @@
git config -f /var/gerrit/etc/gerrit.config container.slave "${CONTAINER_SLAVE:-false}"
if [ $CONTAINER_SLAVE ]; then
+ echo "Slave mode..."
rm -fr /var/gerrit/plugins/replication.jar
java -jar /var/gerrit/bin/gerrit.war reindex --index groups
else
+ echo "Master mode (init phase)..."
java -jar /var/gerrit/bin/gerrit.war init --no-auto-start --batch --install-all-plugins -d /var/gerrit
- if [ ! -f /var/gerrit/index/gerrit_index.config ]; then
+ if [ $REINDEX_AT_STARTUP == "true" ]; then
+ echo "Master mode (reindex phase)..."
java -jar /var/gerrit/bin/gerrit.war reindex -d /var/gerrit
fi
fi