Pool HTTP connections to the astakos service
Have the astakos client use pooled HTTP connections to the astakosservice, uses facilities from synnefo/lib/pool/http.py.
simple http_request objects over connection pools
Do not send reserved_ips argument
In rapi CreateNetwork method
Make pool more robust on obj creation failure
Make ObjectPool handle failures during object creation more robustly,and release the pool semaphore.
Extend ObjectPool functionality, tests
Rename ObjectPool methods to pool_{put(), get()}
Include common date utc formatting methods
Support timeout in ObjectPool.get(), fix tests
Support optional timeout argument in ObjectPool.get(),if supported by the underlying Semaphore implementation.
Implement command-line argument for ObjectPool unit tests to runinside gevent monkey-patched environment.
Make minor fixes to Singleton class unit tests
Add ObjectPool class in synnefo.lib
Add ObjectPool class in synnefo.lib.The ObjectPool class is an abstract pool of objects,based on Semaphore locks, as provided by the threadingpackage.
Tested to work with a gevent-monkey-patched threading package.Uncomment the relevant lines in pool/tests.py to test with greenlet...
Merge branch 'master' into devel-0.11
Conflicts: snf-cyclades-gtools/synnefo/ganeti/eventd.py
Implement Singleton pattern
Implement Singleton pattern inside synnefo.lib.singleton.
Whenever a class inherits from ArgBasedSingleton,attempts to call the class do not always create a newclass instance, but return pre-existing, already made objects....
Fix bug in RAPI
None tags in gnt-network create does not validate.
Pass tags to ganeti CreateNetwork RAPI call
Fix bug in puka client
Merge branch 'simplequotas' into queues+minor_net
Redeclare exchanges when reconnecting
Fix authenticate
Differentiate Unauthorized astakos response from other error responses
Refactor AMQP client
Minor fixes
Update modules interacting with AMQP
Update all modules which are interacting with the RabbitMQ messaging system touse the AMQPClient in order to use highly available queues in active/activemode.
Extend messages to include a unique identifier in order to handle...
Client for interaction with a RabbitMQ broker
Introduce a client implementing connection and communication with a RabbitMQbroker.
This client silently handles connection failures an tries to connect to adifferent node. Also uses publisher-confirms to guarantee delivery to the...
Import Ganeti v2.5 rapi client.
Import latest version of ganeti rapi client. Include rapi calls formanaging networks that also support chain-job.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Add instance to Aquarium receipt.
Provide a fallback token to user library.
Merge branch 'master' into astakos-integration
RemoteAddr middleware
reusable middleware that sets the REMOTE_ADDR meta in request, if notalready set.
Reusable cloudbar context processor
Switch to the logging middleware
Fixed version extraction from git describe
Refs #2022
Common synnefo lib
Includes the following helpers to be used by synnefo django apps
- logging config initialization middlware- astakos authentication helpers- parse_http_date compat helper- rabbitmq client using pika
Updated changelogs for snf-common and snf-webproject
Entry points utils improvements
- Skip entry points for python distributions names existing in ``SYNNEFO_EXCLUDE_PACKAGES`` environmental variable- Avoid duplicate entries in list setting objects
Initial split of documentation
- Moved synnefo documentation in docs dir- Added documentation files for each synnefo package seperately- Moved dispatcher, admin logging settings in snf-app
Include vcs information in version files
Improved get_component_version
first try to retrieve version from version module, fallback tovcs_info
vcs_info change
added --tags in `git describe`
Moved database default config in snf-app
Added helper function to collect all default_settings
Remove commit id from vcs_version
Missing import
Django related fix
Exclude version modules from repository
Improved packaging
- Improved automatic version tagging from git repo.- Added auto generated synnefo.<package>.version module to contain each package version.
Initial commit for snf-webproject
- new package snf-webproject- moved basic django related settings in snf-webproject- added new entry point utils to ease the extension mechanism of snf-webproject (urlpatterns, middleware, static_files, installed_apps)...
snf-common fixes
Added snf-common package
split out of some commonly used code in a seperate package