Increased unit test coverage

Change-Id: I6d3f373d999a2e29ad9421b22d9832176d92d990
service_statuses updated_at Field Not Set

The service_statuses updated_at value is never set due to
inconsistent column naming ('updated' is automatically set in the
base model). The result is the value remains NULL throughout the
instance creation lifecycle, despite multiple row updates.

Fix: override save() and set updated_at (following the pattern
established in agent_heartbeats)

Change-Id: I71fea5001fa1868d221f50c34605022e6a1022bd
Closes-Bug: #1199518
Do not use locals() for string formatting

Fix all occurrences of H501 of Hacking 0.7.x so that
the check can be enabled later for gating.

Change-Id: Ib193e4923349fd7d8e6015989642c3fbc4ae345e
Fix and enable gating on H703 - string localisation

Avoid using multi positional strings for localisation,
as those are hard to translate to various languages.
Also enable gating on H231 (which does not trigger).

Change-Id: Ie22cf781bcd5ce7562a5e61cf08fde816e7af86a
Enclose command args in with_venv.sh

It will support argument with blanks.

Change-Id: I83313290a964bf10fe46570f43cf213ceab8a326
Fixes: bug #1220937
Made apischema a bit less restrictive.

All additionalProperties are now True instead of False
All array minsizes are now 0 instead of 1
Create Instance now has an additional service_type optional property

fixes bug #1215183
fixes bug #1218661
fixes bug #1218662

Change-Id: If5c9344464a730220a588294383bb473e7bc5e7c
Merge "Made apischema a bit less restrictive."
Modify User Attributes API - Fix

This fix does not allow empty host strings in the update user call.
Besides, it also enusres that database access is not lost during an update of the host attribute

Change-Id: I57b7733c264d2bcd70dfea95f85aae68553c4dff
Fixes: bug #1214166
Fixes: bug #1214555
Merge "Modify User Attributes API - Fix"
Merge "Enclose command args in with_venv.sh"
Mark sensitive cfg options with secure flag

* Marks sensitive cfg options with the secure attribute
  which prevents them from being logged in the clear

fixes bug#1221902

Change-Id: I86887e58f3fc11cdbbe95d90da9458143c70ec67
Open Icehouse development

Bump version to 2014.1 to open master branch to icehouse development.

Change-Id: I0c955a9a459798efcad28e6d39d61b52a24b6e3f
Move ServiceStatuses from trove.instance to trove.common

This is a part of refactoring intended to reduce dependency
of trove.guestagent on server-side related packages

Implements: blueprint separate-guestagent-related-code

Change-Id: I120d5fcd51bbbaa71b67f841cec37ea7b4358465
Fixed directory create exec

fixes bug#1224536

Change-Id: I1071c4d3e203ae7fcfa3c1edceca3cbc4cfad059
Use LOG.exception in place of sys.exc_info.

Change-Id: I1c3ee12796388a8cd910529dcc743180bb975b49
Fixes: bug #1224570
Merge "Mark sensitive cfg options with secure flag"
Fixed backups so that they no longer fail when backup size is > 2GB

Fixed backups to correctly write all segments to swift before writing the
manifest. This enables backups of > 2GB to be written to swift.

Change-Id: Ifc72465c4629c2b2eed775aac58509c60354be32
Fixes: bug 1224642
Merge "Use LOG.exception in place of sys.exc_info."
Merge "Do not use locals() for string formatting"
Merge "Fix and enable gating on H703 - string localisation"