lp:~harlowja/cloud-init/migrator-module
- Get this branch:
- bzr branch lp:~harlowja/cloud-init/migrator-module
Branch merges
- Scott Moser: Pending requested
-
Diff: 138 lines (+92/-1)3 files modifiedcloudinit/config/cc_migrator.py (+83/-0)
cloudinit/helpers.py (+8/-1)
config/cloud.cfg (+1/-0)
Related bugs
Related blueprints
Branch information
Recent revisions
- 704. By harlowja <email address hidden>
-
1. Ensure that the sem_path exists and
is actually a valid value returned.
2. Adjust variable naming - 703. By harlowja <email address hidden>
-
1. Check the name and not the full path
when applying the canon routine.
2. Add in a function to migrate legacy
semaphores to new semaphores. - 702. By Joshua Harlow
-
Start adding a 'migrator' module
that can be used to aid in the moving
of older versions of cloud-inits data
to newer versions of cloud-inits data.1. Move the semaphores for the current instance
to there canonicalized names and use the
canonicalized in the file 'locking' code - 700. By Joshua Harlow
-
test and path cleanups.
1. Remove the usage of the path.join function now that all code should
be going through the util file methods (and they can be mocked out as
needed).
2. Adjust all occurences of the above join function to either not use it
or replace it with the standard os.path.join (which can also be mocked
out as needed)
3. Fix pylint from complaining about the tests folder 'helpers.py' not
being found.
4. Add a pylintrc file that is used instead of the options hidden in the
'run_pylint' tool. - 699. By Scott Moser
-
Add a more generic package install mechansim
This splits code in apt_update_upgrade into 'apt-update-
upgrade' and
'apt-configure' and 'package-update- upgrade- install' .
The 'package-update- upgrade- install' then uses the generic distro
package mechanisms for acheiving the same goal.Also, adjusts some of the reboot backoffs and log flushing/sleeping that was
happening there. - 698. By Joshua Harlow
-
support unicode in user-data input of unknown types
Fix the case where a unknown type is seen and it has contents which are in
unicode. That caused python to blow-up when this happens since
'string-escape' doesn't work on unicode (at least in 2.6). - 696. By Scott Moser
-
use only util methods for reading/
loading/ appending/ peeking Use only util methods for reading/
loading/ appending/ peeking
at files since it is likely soon that we will add a new
way of adjusting the root of files read, also it is useful
for debugging to track what is being read/written in a central
fashion. - 695. By Scott Moser
-
Add helpers for wrapping file operations
Add a new example test that will patch utils and os
functions so that they can be 'retargeted' to a temporary
directory, which allows us the ability to run a full set
of cloud-init stages.Neat things:
1. All cloud-init code is unchanged (as long as it goes
through the utils functions for most functionality)
2. Allows for a natural way to setup a temporary directory
then patch the new directory as the new 'root' and then
run cloud-init stages and then check the contents of
what was placed as desired.Note:
This is now exposing what I think was just an issue in
./tools/run-pylint.
./tools/run-pylint ./tests/unittests/ test_filters/ test_launch_ index.py
and
./tools/run-pylint ./tests/unittests/ test_simple_ run
was always failing, but now I'm seeing errors.need to fix that. any tests that 'import helper' have issues.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:~cloud-init-dev/cloud-init/trunk