[aws_cpi] Fix snapshots when volume has no attachments [fixes #52379267]
[director] Allow to upload remote stemcells
[cli] Allow to upload remote stemcells
Merge pull request #329 from cloudfoundry/remote_stemcells

Allow to upload remote BOSH stemcells [fixes #51677775]
Merge pull request #327 from cloudfoundry/aws_snapshots

[aws_cpi] Fix snapshots when volume has no attachments [fixes #52379267]
Remove RDS database cfinternal not used in dev/staging/prod anymore.
Avoid redundant include
Extract VersionNumber class

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Moved VersionNumber class to bosh_common gem

[#52483555]

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Unify and remove the VersionCalc mixin

[finishes #52483555]

The VersionCalc mixin and the associated logic spread around the
director and cli codebases was demanding to be refactored into a class
to encapsulate everything.

* Move complex next rebase version logic into its own class.

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Improve the snapshots error logging

[finishes #52569689]

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Allow sudo with no password during bosh ssh.
[cli] Remove uploading message when using remote stemcells [fixes #52608973]
Increase timeout for applying changes to an agent

This is required because the agent now reboots itself after a networking
change which on AWS can take longer than 30 seconds.

This change was caused by commit:

  b864579bd48fe0ab741ab86092c5e6e63c4d4db3
Introduce DataDog RSpec formatter

* We'd like to use this to time our BATS eventually
Add new rubocop rake task to check newly added files

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Improve the handling of backup destination paths

[finishes #50664149]

* Added the force flag to `bosh backup` to ignore if the destination a
  file is already there.

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Allow user to set disk size for stemcell creation

You can now pass a third argument to the rake task for setting the root
disk size.

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Make data dog key configurable
[stemcell] Increase OpenStack root partition to 10Gb

When OpenStack boots a new stemcell it resizes the virtual disk size, but
it doesn't resize partitions inside the image. That means that we can have
a virtual root disk size of 10Gb but only available the size set at the
stemcell builder (actually 2Gb).

In this commit we are increasing the virtual disk size and the root
partition size to 10Gb. So whatever OpenStack flavor we're using, we
can assure that the root partition will always have 10Gb. This will help
us to deal with flavors that doesn't have ephemeral disk, as now we can
use the root partition to store the BOSH agent data.

Note: increasing the root partition doesn't affect the size of the stemcell
archive.