- 21 Nov, 2014 4 commits
-
-
Kostas Papadimitriou authored
enforce updated project limits each time the wizard opens
-
Kostas Papadimitriou authored
ci user may set `Deployment.project` setting to force client to create resources bound to the specified project. Additionally to ease up ci runs for users with limited quota on system project, the client detects a project suitable to fit the underlying resource and use it to create the resource.
-
Kostas Papadimitriou authored
Do not display terminated projects, unless terminated project is associated with the modifing resource.
-
Kostas Papadimitriou authored
exclude terminated projects both from projects list api and user quotas list api calls.
-
- 19 Nov, 2014 1 commit
-
-
Christos Stavrakakis authored
Pass 'wait_for_sync' option only on started Ganeti instances, because Ganeti will fail with 'OpPrereqError' in case the 'wait_for_sync' is set to False and the instance has deactivated disks. Note that Cyclades will not let a user neither attach a volume to an instance that is is in transition state, e.g. stopping, nor change the state of an instance if there is a pending volume attachment. However, in case the administrator manually modifies the instance via Ganeti, there is a race between checking the state of the instance and the time that Ganeti job will run that cannot be prevented. Closes grnet/synnefo#314
-
- 18 Nov, 2014 2 commits
-
-
Giorgos Korfiatis authored
-
Christos Stavrakakis authored
-
- 11 Nov, 2014 3 commits
-
-
Christos Stavrakakis authored
-
Christos Stavrakakis authored
-
Christos Stavrakakis authored
Remove RC versions from Changelog and NEWS and add release date for version 0.16.
-
- 10 Nov, 2014 3 commits
-
-
Dionysis Grigoropoulos authored
-
Ilias Tsitsimpis authored
paramiko throws 'SSHException' and not 'socket.error' when it cannot connect to the remote server (Connection Refused). Catch the SSHException and retry.
-
Dionysis Grigoropoulos authored
-
- 06 Nov, 2014 20 commits
-
-
Dimitris Aragiorgis authored
Since we are using a proper CA we do not need cert_override.txt nor we should update-ca-certificates for skakeoil cert. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Apache and VNC will use the certificate previously issued by our CA. For the Client we add this certificate to the system wide accepted ones via update-ca-certificates and to the firefox database via certutil. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
snf-vncauthproxy can now run on a separate node. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
The ca role will be a separate node able to create and sign certificates. All components that need a certificate will get it from this node. Since we are going to have one common certificate for the synnefo.live CN including all DNS alternatives (astakos, cyclades, vnc, etc.) this certificate will be created in advance and everyone will get it during setup. The cacert.pem will be added to the firefox db via certutil -A. snf-vncauthproxy will use the corresponding cert.pem and key.pem. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
In short Synnefo will run as synnefo:www-data while Archipelago as synnefo:synnefo. The exported directories in NFS should be root:synnefo with g+ws. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Additionally change the NFS dirs to /srv/pithos/{blocks,maps,locks}. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
It was 20-snf-astakos-oa2-app-settings.py. Make it 20-snf-astakos-app-oa2.conf. This way the postinst script will find it and dpkg-statoverride properly. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
..until a proper postinst script that uses dpkg-statoverride to modify the owners and permissions of its own conf files is included in the package. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
..shipped under /etc/gunicorn.d/synnefo.example. Let gunicorn run as synnefo:synnefo Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Due to a bug in Archipelago [2] we chown /dev/shm/posixfd after Archipelago restart. This should be reverted after this PR is merged and a new Archipelago version is released. [2] https://github.com/grnet/archipelago/pull/44 Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
In short make gunicorn and snf-dispatcher run as synnefo:synnefo, and Archipelago as archipelago:synnefo. This way the synnefo components that run as synnefo:synnefo (Cyclades, Pithos, etc.) can access the backing storage only through Archipelago (i.e. named pipes in /dev/shm/posixfd/) and not directly. Since we are using NFS we let archipelago user and synnefo group with common uid and gid respectively across all nodes. The Archipelago dir to be exported will be owned by archipelago:synnefo and have group write permissions. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Both Image and Kamaki download the debian base image. In order to download it just once we store it under /tmp and check if it exists before downloading it again. Use -4 option in wget in order not to use IPv6. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Dimitris Aragiorgis authored
Up until now, snf-deploy used /etc/default/snf-image as a template with default snf-image settings commented. These settings were never updated and as a result they were different from the ones the package is shipped with. This patch, after package installation, moves original /etc/default/snf-image to snf-image.orig and then overwrites it with the template that includes only the settings that deploy wants to change. Signed-off-by:
Dimitris Aragiorgis <dimara@grnet.gr>
-
Christos Stavrakakis authored
In order to communicate with Archipelago, Pithos backend needs to create named pipes (under '/var/run/shm/posixfd') that can be read/written by the group that Archipelago is running. This is achieved by using 'setgid' in the specified directory combined with a proper 'umask'. For Gunicorn workers, the umask is set by gunicorn-hooks. However, snf-manage commands did not set the needed umask which resulted in wrong permissions. This commits includes an ugly workaround to bypass this issue by setting the needed umask in 'SynnefoManagementUtility' for subcommands that are handling images, snapshots and files and for subcommands that define the 'umask' class attribute.
-
Christos Stavrakakis authored
-
- 05 Nov, 2014 2 commits
-
-
Ilias Tsitsimpis authored
Retry '_check_file_through_ssh' if ssh connection fails with 'ECONNREFUSED' (probably because the sshd service has not come up yet).
-
Olga Brani authored
-
- 04 Nov, 2014 1 commit
-
-
Christos Stavrakakis authored
-
- 31 Oct, 2014 1 commit
-
-
Stratos Psomadakis authored
-
- 23 Oct, 2014 1 commit
-
-
Stratos Psomadakis authored
Since qemu doesn't truncate the pid file when it opens / creates it, there's a chance that the pid file will contain more than one lines, with truncated older PIDs. Read only the first line of the pid file, to avoid an exception in the cpustats collectd plugin.
-
- 21 Oct, 2014 2 commits
-
-
Ilias Tsitsimpis authored
If '-k' flag is not given, try to retrieve it from kamaki's config file.
-
Dionysis Grigoropoulos authored
-