How to use:
- Create DCOS AWS stack via cli or web interface
- Update CONFIG file with all needed info for the cluster that is currently under test
- Install dcos cli command via
utils/install-dcos-cli.sh
- Run ssh-agent:
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-7fwywErizl/agent.25571; export SSH_AUTH_SOCK;
SSH_AGENT_PID=21432; export SSH_AGENT_PID;
echo Agent pid 12518;
- Add AWS key to ssh-agent:
$ ssh-add .ssh/tomislav-percona-aws-ireland.pem
- Start DCOS vpn tunnel:
sudo SSH_AUTH_SOCK=/tmp/ssh-7fwywErizl/agent.25571 dcos tunnel vpn
- Add vpn DNS servers (198.51.100.1 198.51.100.2 198.51.100.3) to /etc/systemd/resolved.conf as DNS and FallbackDNS
- Run tests and play around
Test run might look something like this:
~/psmdb-dcos-test/tests$ ./durability-test.bats
- create new service (skipped)
- setup and check connection to mongo (skipped)
✓ load data in usertable1
✓ check master pod redeploy
✓ load data in usertable2
✓ check slave pod redeploy
✓ load data in usertable3
✓ check master pod restart
✓ load data in usertable4
✓ check slave pod restart
✓ load data in usertable5
- check issuing kill -9 on master (skipped: Not implemented yet.)
✓ load data in usertable6
- check issuing kill -9 on slave (skipped: Not implemented yet.)
✓ load data in usertable7
- check updating configuration (skipped: Not implemented yet.)
✓ load data in usertable8
- check scaling up to 5 instances (skipped: Issue: https://github.com/mesosphere/dcos-mongo/issues/258)
✓ load data in usertable9
- check scaling down to 3 instances (skipped: Issue: https://github.com/mesosphere/dcos-mongo/issues/258)
- destroy service (skipped: Disabled because of https://github.com/mesosphere/dcos-mongo/issues/249)
✓ env cleanup
22 tests, 0 failures, 8 skipped