Skip to content

Instantly share code, notes, and snippets.

@sheldonh
Created September 11, 2014 10:13
Show Gist options
  • Save sheldonh/4e8c5d2950310ed2e0d3 to your computer and use it in GitHub Desktop.
Save sheldonh/4e8c5d2950310ed2e0d3 to your computer and use it in GitHub Desktop.
fleetctl hang
fleetctl start redis-1-slave-1-amb-master.service
Unit redis-1-slave-1-amb-master.service launched on ddb48170.../172.17.8.102
fleetctl start redis-1-slave-1.service
<<...hangs...>>
# redis-1-slave-1-amb-master.service
####################################
[Unit]
Description=Redis cluster 1 slave 1 ambassador to master
After=docker.service
Requires=docker.service
[Service]
Environment=UNIT=redis-1-slave-1-amb-master
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill ${UNIT}
ExecStartPre=-/usr/bin/docker rm ${UNIT}
ExecStart=/usr/bin/docker run --name ${UNIT} -e SERVICE_NAME=${UNIT} progrium/ambassadord redis-1-master.service.consul
ExecStop=/usr/bin/docker stop ${UNIT}
[X-Fleet]
X-Conflicts=redis-1-*-amb-master.service
X-Conflicts=redis-1-master.service
# redis-1-slave-1.service
#########################
[Unit]
Description=Redis cluster 1 slave 1
After=docker.service
Requires=docker.service
After=redis-1-slave-1-amb-master.service
Requires=redis-1-slave-1-amb-master.service
[Service]
Environment=UNIT=redis-1-slave-1
Environment=VOLUME=/srv/volumes/redis-1
TimeoutStartSec=0
ExecStartPre=-/usr/bin/mkdir -p ${VOLUME}
ExecStartPre=-/usr/bin/chown 999 ${VOLUME}
ExecStartPre=-/usr/bin/docker kill ${UNIT}
ExecStartPre=-/usr/bin/docker rm ${UNIT}
ExecStart=/usr/bin/docker run --name ${UNIT} -e SERVICE_NAME=${UNIT} -P -v ${VOLUME}:/data --link redis-1-slave-1-amb-master:master redis redis-server --appendonly yes --slaveof $${MASTER_PORT_10000_TCP_ADDR} 10000
ExecStop=/usr/bin/docker stop ${UNIT}
[X-Fleet]
X-Conflicts=redis-1-master.service
X-Conflicts=redis-1-slave-*.service
X-ConditionMachineOf=redis-1-slave-1-amb-master.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment