History | View | Annotate | Download (1.7 kB)
Merge branch 'ui-0.5'
Merge remote-tracking branch 'origin/api-current' into ui-0.5
Conflicts: settings.py.dist
Merge branch 'api-current' into helpdesk-gui
Split settings.py.dist in distinct conf files
Split settings.py.dist in distinct conf files under settings.d/,similarly to:
https://code.djangoproject.com/wiki/SplitSettings#UsingalistofconffilesTransifex
Use settings..d/*-local.conf files for local modifications,...
Add a PROTECTED firewall profile
Refs #659
Replace custom email send code with Django's mailer
Thanks to [faidon] for the tip
Merge branch 'master' of https://code.grnet.gr/git/synnefo into api-current
Conflicts: api/images.py api/networks.py contrib/ganeti-hooks/kvm-vif-bridge db/fixtures/images.json db/models.py logic/backend.py logic/tests.py settings.py.dist tools/cloud
Add initial support for firewall profiles
move UPDATE_INTERVAL to settings.py
Only allow specific IP addresses to connect to the helpdesk app
Helpdesk application configurable entries
Methods to retrieve list of active synnefo users
Merge branches api-current and ui-0.4, minor fixes
Merge branches api-current and ui-0.4: * Fix merge conflicts * Fix minor bug in reconciliation mgmt command * Add comments in settings.py.dist * minor PEP8 fixes
Bypass authentication using a settings param
Use snf_null as the default link
Merge branch 'invitations' into reconcilation
Conflicts: logic/dispatcher_callbacks.py settings.py.dist
Connect networks API with the Ganeti
A database migration is needed....
Remove unused queue declaration
s/reconciliate/reconcile/ :-) + license headers
Initial (untested) impl of the Django reconciliation command
Dispatcher configuration for reconciliation
Format and send email
Prepare a shared key encrypted URL and format the outgoing email
Methods to add/update invitations
Active the invitations app
Merge branch 'synnefo-rabbit' into ui-0.3
Fix test token duration, minor bug in API
Modify db/fixtures/initial_data.json and settings.py.dist tofix the duration of the test token.
Fix minor bug in api/util.py when no valid SynnefoUsercould be found or the provided X-Auth-Token was invalid.
Improve AMQP-specific parts of settings.py.dist
Add support in settings.py.dist for fixing AMQP-specific variablesin settings after setting BACKEND_PREFIX_ID.
Temporarily use two different queues for routing messages of type"ganeti-op-status" and "ganeti-net-status" independently....
Extend Synnefo Ganeti Hook, add support for AMQP
Extend the Synnefo Ganeti hook, add support for publishingnotifications over AMQP: * Make all hooks inherit from GanetiHook * Connect to RabbitMQ, publish notifications in JSON * Extend post-instance-start hook to publish net updates...
Move and fix test cases to the appropriate locations
Minor changes in README.deploy, settings.py.dist
Extend README.deploy, add documentation on the generic Ganeti hookfor Synnefo. Minor fixes in settings.py.dist.
Change logger names
End to end message delivery working
-Move dispatcher methods to seperate file-configure, load and register them dynamically-fix bug in cmd-line parameter parsing
Dynamic configuration of queues from settings.py
This commit enables test users to bind arbitrary functions in responseto queued messages, using the topic queue pattern
http://www.rabbitmq.com/tutorials/tutorial-five-python.html
refs: #393
Support for deleting existing queues
Merge remote branch 'origin/api-current' into ui-0.3
Convert db_controller to a generic event consumer
Will also rename the program, as it will act as system's generic eventdispatcher. Event and event handler bindings are static for now, butthis will problably change.
Remove carrot, rely on amqplib.
Default values for devel Rabbitmq install
List carrot as a dependency, proper param name
Half-baked convertion to rabbitmq
Migration, default values for fields in SynnefoUser
Placate Jenkins, it requires South for every build
Refactor ganeti-0mqd as daemon, message broker
Refactor ganeti-0mqd to run as a UNIX daemon: * Log under /var/log/synnefo by default * Maintain PID file under /var/run/synnefo * Handle signals gracefully
Refactor ganeti-0mqd to be a 0mq message broker:...
Fix tests, fix side auth cases
All tests now working
Various fixes to make AAI work for real
Refs: #345
Avoid redirect loops
Integrate south
Remove yet un-merged south application
Pointy hat for breaking the tests (jenkins caught it) goes to: gousiosg
Remove accidentaly commited app entry from settings
Use vkoukis's TEST variable instead of my custom TESTING
Merge branch 'master' into auth-mechanism
Merge branch 'master' of https://code.grnet.gr/git/synnefo
Set TEST if running in Hudson's environment
Change console req/response format, add unit tests
Change the format of JSON requests and replies for gettinga server console over VNC. Fix the cloud command-line tool tounderstand the new format.
Add unit tests for api/actions.py:get_console().
Add a quick-n-dirty method of detecting if we're running unit...
Shortcut in the aai module to make tests pass
Introduces a test-time runtime variable which allows REST-based (e.g.api) tests to pass through the authentication module
Rename auth to aai and put all aai related stuff in it
manage.py had trouble running tests from auth (confirmed with[verigak]), and is also a good idea to have all aai stuff inone reusable place ([vkoukis]'s idea)
Integration with south
Add more comments to settings.py.dist
Add comments for variables in settings.py.dist
Authentication routine, with comments
Add a programatic way of setting InnoDB for MySQL
Instead of having a commented-out options init_command section forsetting the InnoDB storage engine, add a programatic way (still insettings.py)
Make tests fail gracefully with assertions.
Also correct spelling of the word shibboleth
Merge branch 'master' of https://code.grnet.gr/git/synnefo into auth-mechanism
Add warning that API depends on TIME_ZONE
Move to OpenStack API v1.1
Fixes #183 - Implement /serversFixes #185 - Implement /imagesFixes #245 - Details in exception handlersFixes #249 - Metadata handlingFixes #253 - Transition to OpenStack API v1.1...
Some coding before enlighting discussion w/ faidon
Merge branch 'master' into logic-refactoring
Conflicts: api/handlers.py api/tests.py
pep8 compliance
Conflicts: db/db_controller.py
move GANETI_ZMQ_PUBLISHER option to settings
Add MySQL-specific settings to settings.py.dist
According to README.DB, InnoDB is preferred as a storage engine forMySQL databases and hence a special init_command on settings.py isrequired.
Also document that on settings.py.dist which is not aseasy to miss (commented out, so other databases can still work by...
Conflicts: db/models.py
fix server and image polling
add variable POLL_LIMIT (initially 1h) on settings.py thatis the maximum time allowed to ask if there have been changes, usingthe changes-since GET variables. Return badRequest if this limit is exceededon a query
store datetimes in UTC - Fixes #309
Add logic app in django configuration
dynamic sqlite3 database path
Use absolute path to db in settings.py.dist.
Fixed settings.py.dist to reference the absolute file pathwhen using an sqlite3 db, see:
http://docs.djangoproject.com/en/dev/ref/settings/#name
added TIMEOUT variable on settings.py.dist. You'll have to cp to your settings.py
initial value is 10 seconds. after this time passes, if the ui hasn't received any data, the user is informed (with js alert window at the moment) that thereare network issues (a better message might ask the user to refresh)
added AUTH_PROFILE_MODULE variable on the configuration settings
added ganeti_cluster_info with credentials to the ganeti cluster. Uncomment that line and you're now talking with the ganeti!
get rid of the MOCK objects and use a database with initial data loaded
Fix ganeti module import
a few changes regarding the VirtualMachines id and ganeti id.
Initial attempt to implement the ui-->RS API-->rapi architecture
main changes are:
removed reference to aquarium/models to db/models
Add aquarium app to django base project; Modify configuration files appropriately
update settings
removed django localeurl, added ui/i18n that handles the change of languages with GET. also added the translation of a few strings and updated a few lines on the documentation
added django-localeurl for clear urls on i18n
change default session engine
db backend needed
internalization
add synnefo.ui app to settings.py.dist