Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app @ 07239400

# Date Author Comment
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.

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

astakos: Fix initial resource usage ordering

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

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
2c6bc262 12/20/2013 02:07 pm Kostas Papadimitriou

astakos: Update astakos tests

d0d3646d 12/20/2013 02:00 pm Kostas Papadimitriou

astakos: Handle third party unverified user change password form submition

f77fa71d 12/20/2013 01:05 pm Sofia Papagiannaki

astakos: Update snf-manage oauth2-client-list command

Remove the name field

bd2c6bc5 12/19/2013 05:09 pm Kostas Papadimitriou

astakos: Improved email validator

Custom EmailValidator class backported from django 1.6

d7030402 12/19/2013 05:09 pm Kostas Papadimitriou

astakos: Existing third party identifier handling in signup

remove both existing third party authentication and unverified user entries
when the third party identifier gets used.

69a6ca1a 12/19/2013 05:09 pm Kostas Papadimitriou

astakos: Prerender password input value in profile form

95b7c3f6 12/19/2013 05:09 pm Kostas Papadimitriou

astakos: Improve invalid activation code handling

display error message instead of returning a 404 response

300ad310 12/19/2013 05:09 pm Kostas Papadimitriou

astakos: Auth provider presentation fix

prevent encoding errors

698016f7 12/18/2013 05:24 pm Sofia Papagiannaki

astakos: Fix view requests for objects whose name contains /

Astakos erroneously made assumptions about the requested redirect_uri format.
This is not anyway desirable and it was also responsible for view failures
under certain circumstances.
This fix implements a clearer check for the requested redirect_uri without...

cfc934ff 12/17/2013 04:12 pm Giorgos Korfiatis

quotaholder: Delete holdings of non-accepted users

Users would previously acquire quotas on email verification; this is now
done on user acceptance. We delete holdings for non-moderated and for
rejected users.

526dad9e 12/12/2013 02:17 pm Olga Brani

astakos: style fix for sortable tables thead

0452c7c9 12/10/2013 06:08 pm Sofia Papagiannaki

astakos: More logging fixes

6c966fb7 12/10/2013 05:48 pm Sofia Papagiannaki

astakos: Fix logging issue

ae73cdc0 12/10/2013 04:22 pm Sofia Papagiannaki

pithos: Fix view issue with unicode paths

03ce7d7d 12/05/2013 02:58 pm Sofia Papagiannaki

astakos: Fix POST /tokens (authenticate) api call

The call should return a string value for the user role id.

91a9dbe4 12/05/2013 02:39 pm Giorgos Korfiatis

astakos: Hide empty project list in view

0d9523c3 12/05/2013 01:01 pm Giorgos Korfiatis

astakos oa2: Use common test code to make a user

11d5fd8b 12/05/2013 12:13 pm Kostas Papadimitriou

astakos: Set initial signup values if available

prefill third party signup form with initial values (first name, last name,
email) if available in the third party provider response.

Conflicts:

snf-astakos-app/astakos/im/views/target/shibboleth.py
b08aadc0 12/05/2013 12:13 pm Kostas Papadimitriou

astakos: Shibboleth EPPN migration functionality

Prior to this commit astakos used the mod_shib2 EPPN header value as the
unique identifier for associating shibboleth idp users to astakos user entries.

This commit alters this behaviour and from now on astakos resloves unique...

412048af 12/05/2013 12:13 pm Kostas Papadimitriou

astakos: Log shibboleth exception and merge fixes

dfdd413b 12/04/2013 07:02 pm Sofia Papagiannaki

snf_ci: Add oa2 app tests

ea05b306 12/04/2013 04:40 pm Sofia Papagiannaki

astakos: Fix test

5547485e 12/03/2013 09:49 pm Sofia Papagiannaki

docs: Update Changelog, upgrade notes and guides

64a45988 12/03/2013 09:49 pm Sofia Papagiannaki

astakos oa2: Add copyright notes

72bb411a 12/03/2013 09:49 pm Sofia Papagiannaki

astakos: Fix oauth2-client-delete command

Delete related authorization codes and tokens before deleting the client

d3bb95d3 12/03/2013 09:47 pm Sofia Papagiannaki

astakos oa2: Add access_token field

Distinguise offline and online token use

5764728a 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Revoke access granted to resource

fe7d0186 12/03/2013 09:47 pm Sofia Papagiannaki

astakos oa2: rename settings and url prefixes

Change setting and url prefixes from `oa2` to
`oauth2`

be67d92e 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Minor improvements in validate token api call

Add tests for validate access token endpoint

671e4232 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Additional tests for validating access token

2f8a7c0e 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Configure oa2 app

252eb705 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Minor changes in oa2 app

c1e4d459 12/03/2013 09:47 pm Sofia Papagiannaki

astakos: Provide additional tests for oa2 app

3fc7fd80 12/03/2013 09:43 pm Kostas Papadimitriou

astakos: oa2 app

e28a4841 12/03/2013 09:43 pm Sofia Papagiannaki

astakos: Extend oa2 app

3dd8a637 12/03/2013 09:43 pm Sofia Papagiannaki

astakos: Introduce CRUD management commands for oa2 clients

75e0551c 12/03/2013 09:43 pm Sofia Papagiannaki

astakos: Initiate (south) db migrations for oa2 app

e05bd187 12/03/2013 09:43 pm Sofia Papagiannaki

astakos: Introduce api call for validating a temporary oa2 token

2aba7764 12/03/2013 02:44 pm Sofia Papagiannaki

snf_django: Change error status code if request method is not valid

Return 405 (NotAllowed) instead of 400 (BadRequest)
Add Allow header in the response containing the list of valid methods

9b10cb20 12/02/2013 05:52 pm Kostas Papadimitriou

astakos: Ensure computed result gets returned

Relying on cache.get is not always safe

91884d63 11/29/2013 02:26 pm Giorgos Korfiatis

Add some missing Copyright notices

Also add 2013 in package COPYRIGHT files.

af4d8c34 11/28/2013 01:13 pm Giorgos Korfiatis

astakos: Cache endpoints in POST /tokens

Since endpoints are rarely altered, we speed up POST /tokens by caching
them.

56bbece7 11/28/2013 01:13 pm Giorgos Korfiatis

astakos: Cache visible resources in GET /quotas

Speed up GET /quotas by caching the list of API visible resources.
For consistency, apply the cache in GET /resources, too.

28330325 11/27/2013 03:24 pm Giorgos Korfiatis

quotaholder: Reuse holding IDs in set_quota

For efficiency reasons, commit 20c6de3 deletes and recreates holdings
instead of updating them one by one. In order not to exhaust the IDs, we
reuse the deleted ones.

733f013d 11/25/2013 04:54 pm Giorgos Korfiatis

astakos: Associate only accepted users with projects

Allow project enrollment and ownership only for users that are accepted,
not just email_verified.

Also change base quota only for accepted users.

1808f7bc 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Refactor user creation

Provide auth.make_user() as the single way to create a new user. This
function is responsible to set all automatically generated fields, such as
username, uuid, and token. Clean up AstakosUser.save(), that used to
update these fields, and remove AstakosUser.__init__(). Remove trigger...

fa1e77f4 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Make user uuid field non-null

Set a uuid to any user missing one and set the field null=False.

f6ff3033 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Lock user in im views

Make sure that views modifying users run in a transaction and lock users
before updating.

ef1fb98b 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Reset user sign flags when adding new terms

When new terms are added, set has_signed_terms=False for all users, forcing
them to accept the new terms. If there are no terms, a new user is created
with has_signed_terms=True.

With this change we can skip querying the terms when authenticating a user,...

fb619437 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Use TestCase instead of TransactionTestCase

We need to be sure that code runs in a transaction (provided by TestCase).
If we need in some case to test the transactional behavior itself,
we could there use TransactionTestCase.

5ae8216a 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Remove unused user creation forms

InvitedLocalUserCreationForm, InvitedThirdPartyUserCreationForm,
ShibbolethUserCreationForm, and InvitedShibbolethUserCreationForm
were not used.

e066eedb 11/25/2013 03:47 pm Giorgos Korfiatis

astakos: Correct realname splitting

If a realname splits in more than two parts, store the whole value
as last_name. Also use the util function rather than initializing
a temporary AstakosUser, where needed.

47ea6978 11/25/2013 11:32 am Sofia Papagiannaki

astakos: Remove stack traceback

c94dcec3 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Preserve visibility flags on register

When re-registering an existing resource, do not override the visibility
flags. They may have been modified by the administrator.

Also fix field naming in resource-list.

5a0f9d6c 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Enhance quota listing

Enable filtering quota by resource, over limit status, usage and
limit values.

45112d5a 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Modify base quota in bulk

Add option `--all' in command user-modify to support setting base quota
for all users. Exceptions can be specified with `--exclude'.

Also select user for update in user-modify.

548938f6 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Speed up setting quota for one resource

When registering a new resource or updating base quota for a single
resource, compute and set holdings just for this resource.

46b6a8b4 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Speed up computing initial_quota

Restructure code to avoid an extra join and dict manipulations.

d5421da4 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Revert moderation of non-verified users

Migration 0031 accepted users to whom activation email had been sent, even
if their email had not been verified. This is an inconsistent state. We
set moderated = False for inactive users. If there are any active users in...

2e46be99 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Make limits possibly infinite

Register new resources with unlimited quota.

d61d6007 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Rename --limit to --default-quota

Use a more descriptive name for this resource-modify option. Also change
resource-list column `limit' to `default_quota'.

f72ba65d 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Preserve existing quota on default change

View the resource defaults as a skeleton to be consulted when accepting
a new user. All users keep their quota in AstakosUserQuota.

Operate resource-modify in bulk, in order to avoiding updating the
quotaholder separately for each resource.

2dc27ac1 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Add resource visibility flags

Rename flag `allow_in_projects' to `ui_visible'. Add flag `api_visible'.
The former entails the latter.

85ae5a4c 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Restrict resource access in API

Make available in the API only resources with api_visible=True.

a69ad12b 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Split quota commands

Introduce quota-list and quota-verify.

90e7da53 11/22/2013 04:44 pm Giorgos Korfiatis

Remove resource import/export commands

They have been subsumed by the respective service import/export commands.

b22da62e 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Avoid multiple user lookups in quota sync

Also, remove unneeded param of astakos_users_quotas.

20c6de35 11/22/2013 04:44 pm Giorgos Korfiatis

quotaholder: Speed up set_quota with bulk_create

Instead of updating every single holding, delete all after loading them,
then reinsert them updated with bulk_create.

30edd93d 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Recompute quota when updating a resource

Avoid stateful update of holdings when a resource limit changes; rather
recompute and set all affected users' quota.

41e92ef2 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: Replace decimal field with bigint

Any values that happen to be greater than the new max (2**63-1)
are reduced to this value.

72313b77 11/22/2013 04:44 pm Giorgos Korfiatis

astakos: pep8 fixes

4c657887 11/22/2013 10:55 am Giorgos Korfiatis

astakos: Include astakos_admin in helper script

c8a38c0e 11/21/2013 02:10 pm Christos Stavrakakis

cyclades: Export Astakos detailed stats from API

Add new 'astakos_admin' service to export basic statistics about Astakos
service. The stats are exported via the '/admin/stats/detail' API endpoint.
Access to this view is only allowed to the users that belong to specific...

79f67df6 11/21/2013 01:28 pm Christos Stavrakakis

astakos: Command to export Astakos statistics

Add new 'snf-manage stats-astakos' management command to export basic
statistics about Astakos, like number of total, active and verified users per
authentication mechanism, together with resource usage for each resource. The...

5083fc47 11/15/2013 02:13 pm Christos Stavrakakis

Rename 'cpu' and 'ram' resources

Rename CPU and RAM relative resources to avoid data migrations.
Specifically, the resources that are renamed are the following:

  • cpu -> total_cpu
  • ram -> total_ram
  • active_cpu -> cpu
  • active_ram -> ram
67ef560b 11/14/2013 02:05 pm Giorgos Korfiatis

astakos: Speed up POST /tokens

Prefetch endpoint entries to avoid multiple queries.

a1dae38d 11/12/2013 01:34 pm Christos Stavrakakis

Merge branch 'feature-cyclades-networks' into develop

Conflicts:
snf-cyclades-app/synnefo/api/management/commands/server-inspect.py
snf-cyclades-app/synnefo/app_settings/urls.py
snf-cyclades-app/synnefo/logic/backend.py
snf-cyclades-app/synnefo/logic/backend_allocator.py...

bd49a6df 11/11/2013 04:07 pm Giorgos Korfiatis

astakos: Fix user status in project test

Set users as moderated, so that they have proper quota.

80a548e3 11/11/2013 12:59 pm Christos Stavrakakis

Merge branch 'master' into develop

Conflicts:
Changelog
astakosclient/astakosclient/keypath.py
ci/utils.py
docs/admin-guide.rst
snf-astakos-app/astakos/im/cookie.py
snf-astakos-app/astakos/im/functions.py
snf-astakos-app/astakos/im/quotas.py
snf-astakos-app/astakos/im/views/projects.py...

d59f5608 11/11/2013 11:42 am Sofia Papagiannaki

astakos: Fix logging issues

ccc5048f 11/08/2013 12:25 pm Giorgos Korfiatis

astakos: Relax checks in resource registration

Allow registering a resource for a different service, if it originates
from the same component.

0b315fc9 11/08/2013 12:25 pm Giorgos Korfiatis

astakos: Update resource definitions in script

447475de 11/01/2013 12:22 pm Giorgos Korfiatis

astakos: Add presentational data for new resources

Define how resources cyclades.active_ram, cyclades.active_cpu, and
cyclades.floating_ip will be viewed on Usage and project creation pages.

4f21f4a6 11/01/2013 12:22 pm Giorgos Korfiatis

astakos: Fix resource_catalog cleanup

Do not use list index for deleting list elements; it is unstable.

b4b82ec4 10/29/2013 04:15 pm Giorgos Korfiatis

astakos: Remove call GET /authenticate

Use POST /tokens to authenticate. Delete AstakosClient.get_user_info()
and replace its uses by AstakosClient.authenticate().

81e604c5 10/29/2013 03:37 pm Ilias Tsitsimpis

astakos: Move astakos_services from astakosclient

Move astakos_services from astakosclient to astakos.api.services.

6f8a3e6a 10/18/2013 05:14 pm Giorgos Korfiatis

astakos: Consider no base url in service register

Check whether component's base_url is None before assuming a string.

b8985188 10/18/2013 03:46 pm Giorgos Korfiatis

astakos: Fix system setup in stress test

fb4ef6eb 10/16/2013 09:21 pm Kostas Papadimitriou

astakos: Activation view improvements

Reject empty activation code requests

5bc77346 10/15/2013 06:03 pm Giorgos Korfiatis

astakos: pep8 fixes

4ed19ae2 10/15/2013 03:34 pm Giorgos Korfiatis

astakos: Add missing save in reject_user

3848b521 10/15/2013 03:34 pm Giorgos Korfiatis

astakos: Handle quota for accepted users

A user is accepted if moderated=True and is_rejected=False. Only
accepted users have entries in the quotaholder.

44aa52fd 10/11/2013 04:00 pm Giorgos Korfiatis

astakos: Update project-list help text

Cleanup project status description in management command project-list.

a3e3917f 10/09/2013 04:52 pm Giorgos Korfiatis

astakos: Remove custom commit_on_success decorator

Prior to 1.3, django wouldn't set the transaction dirty upon a DB
exception and thus wouldn't trigger a rollback, resulting in a dangling
aborted DB exception. See https://code.djangoproject.com/ticket/9964...