~tribaal/cloud-init:force-update-initramfs

Last commit made on 2017-09-01
Get this branch:
git clone -b force-update-initramfs https://git.launchpad.net/~tribaal/cloud-init
Only Chris Glass can upload to this branch. If you are Chris Glass please log in for upload directions.

Branch merges

Branch information

Name:
force-update-initramfs
Repository:
lp:~tribaal/cloud-init

Recent commits

3871cbf... by Chris Glass

Force update of Initramfs before updating grub.

In some corner cases (depending on dpkg trigger ordering) the update of
the grub menu is done *before* and initramfs was created, resulting in
unecessary configuration changes.

f713c6e... by Scott Moser

releasing package cloud-init version 0.7.9-259-g7e76c57b-0ubuntu1

8ddf139... by Scott Moser

update changelog (new upstream snapshot 0.7.9-259-g7e76c57b).

ad83ffa... by Scott Moser

merge from master at 0.7.9-259-g7e76c57b

7e76c57... by Ryan Harper

distro: allow distro to specify a default locale

Currently the cloud-init default locale (en_US.UTF-8) is set by
the base datasource class. This patch allows a distro to overide
the fallback value with one that's available in the distro but continues
to respect an image which has preconfigured a locale.

- Distro object now has a get_locale method which will return a
  preconfigure locale setting by checking the distros locale system
  configuration file. If not set or not present, return the default
  locale of en_US.UTF-8 which retains behavior of all previous cloud-init
  releases.
- Apply locale now handles regenerating locales or system configuration
  files as needed.
- Adjust apply_locale logic to skip locale-regen if the specified LANG
  value is C.UTF-8,C, or POSIX; they do not require regeneration.
- Further add unittests to exercise the default paths for Ubuntu and
  non-ubuntu paths to validate they get the LANG expected.

300e451... by Scott Moser

tests: fix two recently added tests for sles distro.

test_set_locale_sles and test_set_locale_sles_default were incorrectly
testing for truth of <distro_object>.uses_systemd rather than calling
that function and checking its result.

The error was only seen if the system running the tests was not using
systemd.

b931a64... by Chad Smith

url_helper: dynamically import oauthlib import from inside oauth_headers

oauth_headers is the only function which requires oauthlib, move the
import and ImportError handling inside this function to only attempt
loading at runtime if called. This will allow us to build on platforms
that don't have python-oauthlib installed by default. Add simple unittests
around the missing oauthlib dependencies to make sure the function
performs as intended and raises and NotImplementedError if oauthlib can't
be imported.

502082f... by Scott Moser

tox: make xenial environment run with python3.6

The pinned versions of python packages in xenial do not work with
python3.6. Currently, the failure can be seen with:
 $ tox -e xenial tests/unittests/test_merging.py
which ends up failing with in /usr/lib/python3.6/inspect.py with:
  ValueError: Function has keyword-only parameters or annotations, use
  getfullargspec() API which can support them

Instead of setting 'basepython' to 3.5 for the 'xenial', we just update
the one package that does not run correctly with python3.6. That allows
the developer to have either python3.5 or python3.6 installed and have
tox work as expected.

cbda576... by Robert Schweikert

suse: Add support for openSUSE and return SLES to a working state.

This gets initial opensuse and SLES support back to a working state.
Still missing is more complete network file writing and unit tests.

e5bbf88... by Scott Moser

update changelog