Age | Commit message (Collapse) | Author |
|
This allows the following:
1. Let the ubuntu subclass construct its own runner with those paths (since not every subclass may want it)
Adjust the base class + subclass to reflect this, adjust stages as well to reflect the constructor changes.
|
|
1. Just let them have no prefix (ie blank) unless this isn't wanted later.
|
|
options (if any provided/selected)
|
|
|
|
cleaning them.
|
|
This could and should be useful for unit testing.
|
|
being in here.
This class will now just contain user data parsing, leaving the handler running to happen elsewhere.
|
|
just util functions and base classes are defined there.
|
|
|
|
appropriate annotations + metaclasses.
|
|
|
|
desired.
|
|
2. Add logging of unknown content types + seperate payload logging detail message into a separate function.
|
|
2. Check lowercase name against .py instead of unknown case.
|
|
|
|
|
|
2. Adjust so file contents will join with a string instead of appending to something that might not be a string
|
|
|
|
|
|
different modes.
1. Restricted - which doesn't give back the system info (used by handlers/transforms/public cfg api)
2. System - which only gives back the system info (used by distro class)
3. Paths - gives back only the system/path info (used by the path class)
|
|
|
|
|
|
2. Ensure if iid is found that it is converted to a string before path joining.
|
|
|
|
2. Be explict with file perms (even though its duplicated)
|
|
1. Add a comment onto why this is done
2. Fix the usage of range to search the list and not a string
3. Make the filecontents template just one multiline variable.
|
|
|
|
|
|
|
|
|
|
translation to python 3.
|
|
translation to python 3.
|
|
translation to python 3.
|
|
given mode.
2. Adjust the usage of items() to iteritems() which will help translation to python 3.
|
|
|
|
|
|
|
|
|
|
1. Renamed config to modules, then renamed to transforms
2. Enabled checking of transform frequencies before usage (warning the user that something is bad)
3. Adjusting how the cloud object is formed to comply with its new api.
|
|
|
|
1. Adjustments to using more selinux guards around directory creation, chmod...
2. Adding util functions to check if values are false or true (used internally and externally)
3. Move find_devs_with to util.py and allow it to serve multiple use cases
4. Add fork_cb which will fork a process and then call a certain callback (used right now by the resize nonblocking mode)
5. Move functions that performed time_rfc2822 time fetching and uptime fetching to here.
6. Allow the subp util function to act in shell mode
7. Increase logging usefulness in shellify function
|
|
from being valid codes.
2. Log how much we will sleep for
3. If not headers are provided, add a set which will have a cloud init user agent + version
|
|
|
|
Some of the cleanups were the following
1. Using standard (logged) utility functions for sub process work, writing, reading files, and other file system/operating system options
2. Having distrobutions impelement there own subclasses to handle system specifics (if applicable)
3. Having a cloud wrapper that provides just the functionality we want to expose (cloud.py)
4. Using a path class instead of globals for all cloud init paths (it is configured via config)
5. Removal of as much shared global state as possible (there should be none, minus a set of constants)
6. Other various cleanups that remove transforms/handlers/modules from reading/writing/chmoding there own files.
a. They should be using util functions to take advantage of the logging that is now enabled in those util functions (very useful for debugging)
7. Urls being read and checked from a single module that serves this and only this purpose (+1 for code organization)
8. Updates to log whenever a transform decides not to run
9. Ensure whenever a exception is thrown (and possibly captured) that the util.logexc function is called
a. For debugging, tracing this is important to not just drop them on the floor.
10. Code shuffling into utils.py where it makes sense (and where it could serve a benefit for other code now or in the future)
|
|
new structure, using unified util functions, logging and eliminating code and calls.
|
|
use logexc instead of log.exception
|
|
|
|
used to check if user provided frequencies are actually valid or not
|
|
Removed un-used pre debug info option, since this is not used in the prettytable case.
|
|
logger, show how many configs were tried if none succeeded, and for basic logging setup try to mirror more of what is in the default configuration file if all else fails
|