VM: Use mac addresses from DB instead of randomizing.

In order to make IP addresses less likely to change and to allow
a smaller DHCP pool to be used I generated static MAC addresses
for all the vpm entries in the DB. I also put the correct entries
for all the other types of machines as well for their primary
(eth0) mac address as well in order to keep things standardized
and so there is another location where we have this information.

Without this fix going through a few tests would exhaust the DHCP
pool which at the time was around 460 IP addresses for virtual
machines and has since been upped to ~690 IP addresses.

Signed-off-by: Sandon Van Ness <sandon@inktank.com>
Reviewed-by: Warren Usui <warren.usui@inktank.com>
lock: fix typo
Add mon create and destroy with an optional argument mon_initial_members

Signed-off-by: tamil <tamil.muthamizhan@inktank.com>
ceph.conf: enable old message assert

If this triggers, the RECONNECT_SEQ feature is broken (and
maybe we've caught #5517).
ceph_manager: drop -t arg prefix for pg dump_stuck

This is no longer needed, and ugly to support.

Signed-off-by: Sage Weil <sage@inktank.com>
calling mon destroy command after mds create

Signed-off-by: tamil <tamil.muthamizhan@inktank.com>
Created tasktest to test sequential and parallel tasks.
Added sequential task and parallel task.
Changed _run_one_task to run_one_task (now called by new tasks too).

Fix #4969
Signed-off-by: Warren Usui <warren.usui@inktank.com>
added conf section to ceph-deploy task

Signed-off-by: tamil <tamil.muthamizhan@inktank.com>
workunit: set CEPH_CLI_TEST_DUP_COMMAND

This will make the CLI do every mon command twice and make sure they both
succeed.  This catches problems with mon command idempotency faster than
waiting for random failures trigger.
ceph: do not ignore osd leaks

Signed-off-by: Sage Weil <sage@inktank.com>