ext_storage: Add 'snapshot' action
Extend supported actions with the 'setinfo' action, which is implementedas NOP.
Extend supported actions with the 'snapshot' action, which is usedto snapshot an existing image. Also, refactor 'ReadEnv' function toreturn a dictionary instead of a tuple.
Add posixfd signaling
archipelago: Catch exceptions in argument parsing
archipelago: Set nr_ops = nr_threads for filed
archipelago: Enforce nr_ops as a power of 2 for all peers
ci: Insert licence headers
archipelago: Fix wrong identation and typos
ci: Add basic functionality test on commit.
Also split unittests to execute each component sepereatly
Change location of settings file to /etc/archipelago
archipelago: Remove duplicate get_hash_request method
Adjust tests to the new Segment class
archipelago: Add wrapper function to get segment object
ext_storage: Check for 'pithos:' on create.
vlmc: Add X_HASH operation
archipelago: Declare segment as Class and modify settings
Declare xseg segment as class, and make use of its methods. Also modify configfile check to expect segment parameters instead of one segment spec.
vlmc: Fix get_vlmc_port for all operations
archipelago: Add spec config when creating segment
archipelago: Fix tabs in python modules
vlmc: Do not map an already mounted volume
archipelago: Fix concurrent vlmc ops
archipelago: Add support for nested locking
archipelago: Add support for concurrent vlmc ops
vlmc: add cont_addr option in snapshot command
tests: Add SosdTest
tests: Add extra tests for hashing.
python: Extend request interface with X_HASH
tests: Add testing for cloning archipelago snapshots
testing: Add tests for concurrent operations
python xseg: Enrich request/xseg python api.
Add more constructors for the Request class.Add xseg_wait_requests to wait on multiple requests.Modify vlmc script to use the new constructors.
tests: Add basic functionality testing for peers
Improve python archipelago common infrastructure.
The changes include: * Convert pfiled to filed and add the extra arguments * Check if arguments are not None instead of simply checking for arguments * Move request to seperate method and remove del method...
Set zero sized clone to inherit the size of the parent
Uniformly set that when the requested size is zero, then either inherit the sizeof the parent map, or fail if there is no parent.
archipelago: Modify launch scripts.
Modify archipelago launch scripts to support more descriptive configuration.Configuration now describes the peers which will be lauched along with theirroles and specific options for each one of them.
Modify default archipelago config for mt-pfiled
Adjust default filed config to the new mt-pfiled peer.
Fix licence headers in multiple files
Add licence headers to all code files and adjust interpreter in script files.
Fix typos in licence headers
Rename archipelago peers with archip- prefix
Add wait time while starting a peer.
While starting a peer, wait a few seconds, before checking if the peer is up nrunning. In high load conditions, this check was too soon and could fail,resulting in an overall start failure.(cherry picked from commit 1b4a1ad9cd39b620b35bd30970edda304fcb92a6)
Fix permissions in ext storage log directory.
Revert "Add ceph dependency to python archipelago setup.py"
This reverts commit 9c609c9b409d2be8c6559f965770773edf6e22ee.
Add ceph dependency to python archipelago setup.py
Add python archipelago dependencies to setup.py
Fix xseg, archipelago python cleanup
Fix python package names
Fix xseg dependency for archipelago tool
Make archipelago tool handle updates
Makefiles do not remove version files
vlmc: Fix config STORAGE option in mapinfo
Add ctypes import to vlmc.py
PEP8 fixes in vlmc ext_scripts
PEP8 fixes for python xseg
vlmc tool: split showmapped in get mapped and show mapped
also add is_mapped functionality
Adjust vlmc ext scripts to the new archipelago module
PEP8 fixes
More PEP8 fixes
Make vlmc map return id of xsegbd_device
Make vlmc snapshot return snapshot name on success
Fix Xseg_ctx spec parsing
Fix archipelago / vlmc modules
Make archipelago functions, take kwargs
Make vlmc module function take kwargs
Add archipelago devflow version
Fix sys.exit in cli entry point
Add devflow version for xseg
Make archipelago/vlmc tool modular
Make archipelago tool, python module
Fix xsegbd_args in archipelago tool
Add experimental map info command
Fix imports in vlmc tool
Make {create, destroy}_segment use xseg bindings
Also fix SPEC encoding bug
Make vlmc use configurable lock file dir.
Set as /var/lock as default. Also increased spin lock sleep time to 0.2s
Pythonize archipelago tool. Also add independent peer manipulation
Make vlmc list volumes using python rados module
Add vlmc info command
Change order of mapper, vlmc in archipelago peer construction
Create ganeti ext storage log directory
Vlmc tool checks if peer is running before stoping it.
Fix vlmc tool open, close. Also fix parameters.list install
Merge branch 'feature-python' into xseg-refactor
add python bindings support to vlmc tool
Add open, close, lock, unlock functionality to vlmc tool
In this commit open, close, lock, unlock functionality is introduced to vlmctool.This commit also includes fixes to xseg python classes and to vlmc spin lock.
Add debug messages in vlmcd.
Also fix vlmc, vlmc-xseg tool to send snapshot requests to vlmcd
Add snapshot support to vlmc tool
Refactor the build system
add argument parsing to xsegbd modprobe
fix bugs in vlmc, vlmc_wrapper
add license headers
fix typos in vlmc
fix archipelago output and add --user option
make vlmc map volumes from port 0
add vlmc list for rados
make vlmc check volume len > 6
merge archipelago and vlmc scripts
fix bug in mapper
make create/remove on vlmc exclusive
rename archipelagos to archipelago continue
fix conf errors
fix ganeti ext scripts
fix missing map object creation in volume creation, plus map size, map error handling