Statistics
| Branch: | Tag: | Revision:

root @ dc7159be

# Date Author Comment
dc7159be 01/28/2014 12:12 pm Chrysostomos Nanakos

pithos: Use new Archipelago conffile for blocker

3759eddb 01/24/2014 05:31 pm Filippos Giannakos

pithos: Close archipelago resource after reading it.

Archipelago implicitly opens a resource after reading the map file. So we should
close it, after successfully reading it.

ce452992 01/09/2014 06:38 pm Dimitris Aragiorgis

deploy: fix typo

Signed-off-by: Dimitris Aragiorgis <>

c873d856 01/09/2014 04:45 pm Dimitris Aragiorgis

deploy: Add Achipelago support (WIP)

Add a new nfs mount point /srv/archip and define new components
Archip, ArchipGaneti to include in pithos, cyclades, ganeti and
master roles.

Signed-off-by: Dimitris Aragiorgis <>

d8aaeb10 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Make 'volume' an app

Add 'models.py' to make 'volume' a Django app.

97c506bd 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: Add snf-image support

1a5d1649 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: Add default Archipelago config file

Add new constant ArchipelagoConfFile for the default Archipelago
config file. Set ArchipelagoConfFile after calling setupXsegPool
function.

f9093bea 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: Use new ArchipelagoConfFile constant

Remove BACKEND_ARCHIPELAGO_CONF and use the new ArchipelagoConfFile
introduced in WorkerGlue class.

23eceabf 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: New constants in ModularBackend class

Introduce new constants archipelago_conf_file and xseg_pool_size
in ModularBackend class. The new constant DEFAULT_ARCHIPELAGO_CONF_FILE
is set in the default path '/etc/archipelago/archipelago.conf'.

Create the XSEG Object Pool while initializing ModularBackend class.

f8e0f0ed 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: pep8 fixes

47d4891c 01/09/2014 02:23 pm Chrysostomos Nanakos

ui: Fixes for volumes and snapshots

f12466e5 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Create vm snapshot view

- New overlay view to handle vm snapshot creation
- Snapshot action available from vm single view

Conflicts:

snf-cyclades-app/synnefo/ui/templates/partials/machines.html
snf-cyclades-app/synnefo/ui/templates/partials/machines_single.html
19b2c29d 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Include snapshot action in vm icon view

b7c0a872 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: Move Xseg Pool initialization

Move Xseg Object Pool initialization to hashfiler module

aedcb7f3 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Properly set snapshot OS attribute

if not already set

9af71a4f 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Snapshot image icon

93a33f09 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Implement snapshot create api call

b2d2b273 01/09/2014 02:23 pm Chrysostomos Nanakos

pithos: Use synnefo.settings in backend/__init__.py

8a6915df 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Create vm snapshot view

- New overlay view to handle vm snapshot creation
- Snapshot action available from vm single view

5ae6706e 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Introduce snapshot image type in vm wizard

45363ab3 01/09/2014 02:23 pm Kostas Papadimitriou

ui: Update images collection every time user opens vm wizard

33ef7782 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Delete volumes together with the instance

d109fd34 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Add dummy management commands for volumes

18cb3999 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Check that image fits into disk

Check that the disk size is big enough to fit the image.

8e057ed0 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Allow snapshots only for ext_ template

Do not allow taking a snapshot from a volume, if the disk template is
not ext_*.

49776400 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Add migration file for volumes

c465e496 01/09/2014 02:23 pm Christos

cyclades: Add SnapshotInstance RAPI method

4944a1f8 01/09/2014 02:23 pm Christos Stavrakakis

cyclades: Various fixes for volumes and snapshots

7661abcc 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Make plankton aware of snapshots

Add 'is_snapshot' attribute to plankton images. Also add methods for
getting or deleting a snapshot.

657f330d 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Fix bug when catching IllegalExceptionError

6c291f42 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Initialize 'volume' app

Initialize new 'volume' app, which will implement the block storage API
of Cyclades.

01e9dcaf 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Create DB models for 'volume' app

Create new database models for 'volume' app:
  • Volume
  • Snapshot
  • VolumeMetadata
  • SnapshotMetadata

Also add VolumeFactory and SnapshotFactory models factories.

52275074 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Add urls for volume API

79a1e9bd 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Implementat volumes and snapshots

0a83201b 01/09/2014 02:22 pm Christos Stavrakakis

cyclades: Add tests for volumes

b48ac643 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Introduce new register_object_map function

Register an object without providing any data. Cyclades can
use this function to register a newly created VM snapshot

b5636704 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: pep8 fixes

a3622324 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: pep8 fixes

16d2d675 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Change relative import "base"

Relative import "base" should be "pithos.backends.base"

2ed320c3 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Remove unused import objpool

9762de48 01/09/2014 02:22 pm Filippos Giannakos

pithos: Do not put xseg request before map retrieval

During map_retr_archipelago, we should not put the xseg request which fetched
the map data, before actually retrieving them.

The ctypes "from_address" method, does not copy the data where the pointer
points. It simply creates a ctypes instance using the given memory. Ctypes...

39b8ea63 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add glue code for Archipelago XSEG Object Pool and Gunicorn

43a6d018 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add monkey patch for making XSEG Request go green

517bd2fc 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add configuration file for Gunicorn

Make workers delegate only one XSEG port pool

f3525003 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add Archipelago Blocker and Mapper

fda50d75 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Remove File - RADOS Blocker and Mapper

Add new constant for Archipelago configuration file in pithos API,
PITHOS_BACKEND_ARCHIPELAGO_CONF

fac5f6be 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add support for recognizing Archipelago Volumes

Fix mapfile support the new snapshot naming

Introduce new IllegalOperationError exception

Add access control to Archipelago Volume hashmaps and blocks.
Raise an IllegalOperationError exception when trying to update an...

06a33909 01/09/2014 02:22 pm Chrysostomos Nanakos

pithos: Add Gevent Gunicorn Worker for Archipelago

680dd4b8 01/09/2014 01:18 pm Ilias Tsitsimpis

Merge branch 'release-0.15' into develop

Conflicts:
ci/utils.py
version

e6a61e6a 01/09/2014 01:11 pm Ilias Tsitsimpis

astakosclient: Remove basicConfig from root logger

Don't use basicConfig inside astakosclient library. This function should
be called from the main thread. The user of our library should be able
to set a handler for `astakosclient' logger if she wants to.

ee6eff28 01/09/2014 01:11 pm Ilias Tsitsimpis

snf-ci: Replace usage of CachedAstakosClient

CachedAstakosClient is an internal class of kamaki.
Instead of using this, use the AstakosClient class that
kamaki re-exports from astakosclient library.

eca500f3 01/09/2014 01:11 pm Ilias Tsitsimpis

snf-burnin: Replace usage of CachedAstakosClient

CachedAstakosClient is an internal class of kamaki.
Instead of using this, use the AstakosClient class that
kamaki re-exports from astakosclient library.

b806a15a 01/09/2014 01:09 pm Sofia Papagiannaki

astakos oa2: Set a redirect URI length limit.

This limit is configurable and is applied in the api level.

Refs: #4804

31d179f3 01/09/2014 12:29 pm Dimitris Aragiorgis

Fix add_rapi_user method of Master component

..which broke after applying pep8 fixes.

Signed-off-by: Dimitris Aragiorgis <>

2e0800f1 01/08/2014 09:16 pm Ilias Tsitsimpis

snf-ci: Alter AstakosClient to CachedAstakosClient

Kamaki changed its API and now AstakosClient has been renamed to
CachedAstakosClient whereas the AstakosClient class points to the
astakosclient package.

632ea467 01/08/2014 08:50 pm Dimitris Aragiorgis

More pep8 fixes related to snf-deploy

Those fixes concern errors that are introduced in latest
pep8 version (and not the wheezy's one).

Signed-off-by: Dimitris Aragiorgis <>

d4f28d8f 01/08/2014 08:25 pm Dimitris Aragiorgis

pep8 fixes related to snf-deploy refactor

Signed-off-by: Dimitris Aragiorgis <>

ed91737b 01/08/2014 06:43 pm Kostas Papadimitriou

ui: Public key content styling improvements

cfea63ae 01/08/2014 06:42 pm Kostas Papadimitriou

synnefo: Enforce locmem as default cache backend in test settings

8a217fa2 01/08/2014 06:05 pm Olga Brani

astakos: Filter for project-list table

36dacb92 01/08/2014 06:05 pm Olga Brani

astakos: Table manipulation using DataTables.js

Pagination, filtering and sorting of tables in projects-list
and members-list view is done client-side using DataTables.js

fb9d96e9 01/08/2014 06:05 pm Olga Brani

astakos: Table manipulation style improvments

bd47df34 01/08/2014 06:05 pm Olga Brani

astakos: Fix members list table checkbox bug

99ec73ba 01/08/2014 06:05 pm Olga Brani

astakos: Extend form.innerlabels cookie bug fix

d2cad07f 01/08/2014 05:58 pm Kostas Papadimitriou

Update Changelog

24f54995 01/08/2014 05:58 pm Kostas Papadimitriou

userdata: Settings description update

bdd13ca7 01/08/2014 05:46 pm Kostas Papadimitriou

astakos: Typo fix

bf18a788 01/08/2014 05:46 pm Kostas Papadimitriou

userdata: Improve public key submission

- Validate key submission content size. Maximum allowed content size is
configurable in userdata settings (USERDATA_SSH_KEY_MAX_CONTENT_LENGTH).
- Return 422 status code on submission validation errors.

a9d34f3b 01/08/2014 05:46 pm Kostas Papadimitriou

userdata: Update unit tests

6d9f2d63 01/08/2014 05:46 pm Kostas Papadimitriou

astakos: Django 1.4.1 compatibility

3f40ce16 01/08/2014 05:46 pm Kostas Papadimitriou

astakos: Handle invalid provider ids

9e900cc5 01/08/2014 05:46 pm Kostas Papadimitriou

astakos: Update tests

43b4d5e8 01/08/2014 05:46 pm Kostas Papadimitriou

astakos: Fix add members url in project details view

36f3d51e 01/08/2014 05:12 pm Dimitris Aragiorgis

Update docs after snf-deploy refactor

Signed-off-by: Dimitris Aragiorgis <>

3c3bccab 01/08/2014 05:08 pm Dimitris Aragiorgis

Huuuuge snf-deploy refactor

Introduce the concept of Roles and Components.

Roles are ns, mq, db, nfs, astakos, cyclades, pithos, cms, stats,
ganeti, master, and client.

Each role consists of various SynnefoComponents which should define:

  • commands to check installation prerequisites (check)...
68d6d24b 01/08/2014 05:06 pm Dimitris Aragiorgis

deploy: Factor out utils from fabfile

Signed-off-by: Dimitris Aragiorgis <>

e508cd2b 01/08/2014 05:03 pm Giorgos Korfiatis

quotaholder: Delete holdings of non-accepted users

Delete all holdings with a holder that does not correspond to an accepted
user uuid. This is expected to affect only holdings with zero usage, because
an astakos migration has previously accepted users with non-zero usage for...

84f6149c 01/08/2014 05:03 pm Giorgos Korfiatis

astakos: Disallow deletion of accepted users

1e3612ac 01/08/2014 05:02 pm Giorgos Korfiatis

astakos: Accept users with non-zero quota usage

Due to a non-handled case during the introduction of the user moderation
framework, there can exist non-accepted users with non-zero quota usage.
This can have happened if a user was set inactive before that migration....

d8e3cf57 01/08/2014 04:35 pm Giorgos Korfiatis

astakos: List quota for accepted users only

Don't attempt to show quota for non-accepted users, since they don't have
any.

07239400 01/08/2014 04:35 pm Giorgos Korfiatis

quotaholder: Revert holding deletion

Revert deletion of holdings for non accepted users, introduced in cfc934f.

624f0d07 01/08/2014 04:13 pm Dionysis Grigoropoulos

cyclades: Fix a bug in subnet creation

Since commit ba6ad3460931223d262badebcecbb4124ac136d8 subnets were
always created with an empty name field due to a bug.

b6f688dd 01/08/2014 04:13 pm Dionysis Grigoropoulos

cyclades: Fix a bug in check_name_length

Function check_name_length would crash if the input was a unicode
string.

986bcfe4 01/07/2014 04:16 pm Kostas Papadimitriou

ui: Minor error overlay fixes

set missing overlay titles

54625a34 01/07/2014 04:15 pm Kostas Papadimitriou

ui: Remove needless paragraph from feedback overlay

e6ec1867 12/29/2013 07:08 pm Kostas Papadimitriou

astakos: Fix initial resource usage ordering

1caddb25 12/23/2013 06:09 pm Ilias Tsitsimpis

Bump version to 0.15rc4

219ca196 12/23/2013 05:55 pm Ilias Tsitsimpis

snf-ci: Alter AstakosClient to CachedAstakosClient

Kamaki changed its API and now AstakosClient has been renamed to
CachedAstakosClient whereas the AstakosClient class points to the
astakosclient package.

4b7fbdc6 12/23/2013 04:32 pm Christos Stavrakakis

gtools: Send messages only for cluster changes

48bac1b6 12/23/2013 02:59 pm Chrysostomos Nanakos

cyclades: Fix typo in vm state

19b529b4 12/23/2013 02:46 pm Sofia Papagiannaki

Merge branch 'feature-pithos-list-limits' into develop

e5b77cde 12/23/2013 02:45 pm Sofia Papagiannaki

pithos: Simplify code for applying listing limits

Use a decorator instead

9c6ddb46 12/23/2013 02:45 pm Sofia Papagiannaki

pithos: Further code refactoring in _list_objects()

ec6f741b 12/23/2013 02:00 pm Sofia Papagiannaki

pithos: Reduce astakosclient instances

Use backend astakosclient instance to query the account quotas.

96eb004c 12/23/2013 01:38 pm Sofia Papagiannaki

Merge branch 'feature-pithos-astakosclient-instances' into develop

3b8f938b 12/23/2013 01:36 pm Sofia Papagiannaki

pithos: Reduce astakosclient instances

Use backend astakosclient instance to query the account quotas.

ed9223c7 12/20/2013 07:17 pm Sofia Papagiannaki

astakos oa2: Handle failures due to too long redirect urls

Change database field to TextField in order to avoid restrictions on the
redirect url lengths
Update tests

This fix introduces a database migration of the oa2 app

Refs: #4804

b1697f6b 12/20/2013 03:35 pm Constantinos Venetsanopoulos

astakos: fix tests after verbal message changes

56dc20e5 12/20/2013 02:31 pm Constantinos Venetsanopoulos

docs: add API guide link to index page

This change should have been included in commit
3df48a3faa0d84bdb2c945d117929e17dc999d59
but was mistakenly left out.

c3d059f5 12/20/2013 02:25 pm Constantinos Venetsanopoulos

astakos: 'activation' -> 'verification'

Change all Astakos messages to reflect the new sign up procedure:

  • first send a verification email
  • user clicks on verification link
  • mark as pending moderation
  • activate