Statistics
| Branch: | Tag: | Revision:

root / Changelog @ ef761fe4

History | View | Annotate | Download (21.5 kB)

1
.. _Changelog:
2

    
3
Unified Changelog file for Synnefo versions >= 0.13
4
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5

    
6
Since v0.13 most of the Synnefo components have been merged into a single
7
repository and have aligned versions.
8

    
9
v0.14next
10
=========
11

    
12
Released: UNRELEASED
13

    
14
Synnefo-wide
15
------------
16

    
17
* Integrate Pithos tests in continuous integration.
18

    
19
* Change astakosclient to accept AUTH_URL instead of BASE_URL
20
	ASTAKOS_BASE_URL settings has been removed from Pithos and Cyclades
21
	and has been replaced with ASTAKOS_AUTH_URL. Both Pithos and Cyclades
22
	proxy the Astakos services under ASTAKOS_PROXY_PREFIX path.
23
	ASTAKOS_PROXY_PREFIX by default has a value of '_astakos'.
24
	More specifically, Astakos' identity service is proxied under
25
	'_astakos/identity', Astakos' account service is under '_astakos/account'
26
	and Astakos' ui service is under '_astakos/ui'.
27

    
28
Astakos
29
-------
30

    
31
* Changes in project schema:
32

    
33
  * A Project entry is created when submitting an application for a new
34
    project, rather than on approval. Its state is dependent on the state
35
    of its `reference' application (current definition). Lock Project rather
36
    than Chain (the latter is semantically obsolete).
37

    
38
  * Project states "Active - Pending" and "Suspended - Pending" have been
39
    removed. In management command `project-list', the existence of a pending
40
    modification is indicated by a non-blank `Pending AppID'.
41

    
42
  * Improve recording of project, application, and membership actions.
43

    
44
* Implement API calls for projects.
45

    
46
* Store the base URL of a component. Deployer should provide it when adding
47
  a new component. Service endpoints originating from a component are
48
  expected to match its base URL; otherwise, a warning is issued.
49
  Re-registration with `snf-component-register' affects both the base and
50
  the ui URL.
51

    
52
* Changes in resource and quota handling:
53

    
54
  * New resources are registered with unlimited default base quota,
55
    represented by 2**63-1.
56
  * Each newly accepted user copies the default value for all resources
57
    as their own base quota. A base quota is considered 'custom' if its
58
    value differs from the default.
59
  * Changing resource's default quota affects the base quota *only* of
60
    future users.
61
  * Resource definition got flags 'api_visible' and 'ui_visible',
62
    replacing flag 'allow_in_projects'. They control whether a user can
63
    access these resources. The system internally always accounts for
64
    all resources, and a user can get off quota even for a resource that
65
    is not visible.
66

    
67
* Remove API call GET /account/v1.0/authenticate in favor of
68
  POST /identity/v2.0/tokens.
69

    
70
* Export basic statistics about Astakos service from '/admin/stats/detail' API
71
  endpoint. Access to this endpoint is only allowed to users that belong to
72
  the Astakos groups that are defined in the
73
  'ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS' setting. Statistics are also availble
74
  from 'snf-manage stats-astakos' management command.
75

    
76
* Management commands:
77
  * Introduced new commands:
78
     * component-show
79
     * quota-list (replacing quota, supports various filters)
80
     * quota-verify (replacing quota)
81
  * Changed commands:
82
     * component-add got options --base-url and --ui-url
83
     * resource-modify --limit became --default-quota
84
     * user-modify can operate on multiple users with --all and --exclude
85
     * user-modify --set-base-quota became --base-quota
86
  * Removed commands:
87
     * quota
88
     * resource-import (subsumed by service-import)
89
     * resource-export-astakos (subsumed by service-export-astakos)
90

    
91
Cyclades
92
--------
93

    
94
* Implement Floating IP addresses, which are addresses that can be dynamically
95
  added and removed to a running server.
96

    
97
  * Implement the 'os-floating-ips' and 'os-floating-ip-pools' API extensions.
98
  * Implement 'snf-manage floating-ip-list' management command.
99
  * Add 'floating_ip_pool' attribute to networks. Such networks must exist to
100
    all Ganeti backends.
101

    
102
* Speed up server reconciliation, by performing parallel reconciliation for
103
  each backend.
104
* Implement IPv6 only networks.
105
* Implement 'resize' server action.
106

    
107
  * Implement the 'resize' server action, to change the flavor of a server.
108
  Only 'cpu' and 'memory' resizing is supported.
109

    
110
* Compute quotas for CPU and memory of running vms.
111
* Obsolete PUBLIC_USE_POOL setting, since Cyclades manages IP pool for all
112
  type of networks.
113
* Extend servers info API response with 'SNF:fqdn' attribute, and introduce
114
  CYCLADES_SERVERS_FQDN to set the template for servers FDQN.
115
* Extend servers info API response with 'SNF:port_forwarding' attribute,
116
  describing port fowarding rules (DNAT) that are applied to vms. The
117
  description of such rules is done via the new CYCLADES_PORT_FORWARDING
118
  setting.
119
* Change --dhcp option of network management commands from a flag to a boolean
120
  value, e.g. --dhcp=True
121
* Remove 'ARCHIPELAGO_BACKENDS' setting used to distinquish between backends
122
  that hosted only archipelago backends. Instead allocation is based on which
123
  disk-templates are enabled in each backend.
124
* Implement 'snf-manage server-remove' management command.
125
* Move reconciliation of IP pools from 'reconcile-networks' to
126
  'reconcile-pools'. The IP pool reconciliation does not reconcile the IP
127
  pools with Ganeti. Instead it checks if the pool is consistent with the
128
  IPs that are used by instances.
129
* Do not automatically release externally reserved IPs if they are released
130
  from a Ganeti backend. Management of externally reserved IPs must be
131
  performed from Cyclades with 'network-modify' command.
132
* Export basic statistics about Cyclades Service from '/admin/stats/detail'
133
  API endpoint. Access to this endpoint is only allowed to users that belong
134
  to the Astakos groups that are defined in the 'ADMIN_STATS_PERMITTED_GROUPS'
135
  setting.  Statistics are also availble from 'snf-manage stats-cyclades'
136
  management command.
137
* Support enforcing quota through command 'enforce-resources-cyclades'.
138
* Remove command 'resource-export-cyclades' subsumed by
139
  'service-export-cyclades'.
140

    
141
Pithos
142
------
143

    
144
* Refactor metadata schema (table attributes) in Pithos DB to speedup current
145
objects by domain attribute. This is used by Plankton for listing VM images.
146

    
147
* Enforce container-level atomicity in (most) Pithos API calls.
148

    
149
* Remove command 'resource-export-pithos' subsumed by 'service-export-pithos'.
150

    
151
.. _Changelog-0.14.10:
152

    
153
v0.14.10
154
=======
155

    
156
Released: UNRELEASED
157

    
158
Cyclades
159
-------
160

    
161
* This is the first release to support Ganeti 2.8. Support for older versions
162
  of Ganeti is dropped.
163
* Use Ganeti opportunistic locking to achive parallelized instance creations
164
  in the same backend. Add setting 'GANETI_USE_OPPORTUNISTIC_LOCKING' to
165
  enable the use of this feature.
166
* Fix warning message while getting object permissions to appear only when
167
  path is None and the object has permissions
168

    
169
.. _Changelog-0.14.9:
170

    
171
v0.14.9
172
=======
173

    
174
Released: Mon Nov 11 12:13:31 EET 2013
175

    
176
* Astakos: Fix minor problems with logging in the Astakos module, which could
177
  lead to unexpected exceptions
178

    
179
.. _Changelog-0.14.8:
180

    
181
v0.14.8
182
=======
183

    
184
Released: Fri Nov  8 17:25:08 EET 2013
185

    
186
Synnefo-wide
187
------------
188

    
189
* This is the first release to support Debian Wheezy along with Squeeze. You
190
  can mix and match nodes freely.
191
* Update Django dependency to Django>=1.2,<1.5. Django 1.4.5 is available for
192
  Squeeze through squeeze-backports.
193
* Since this version, Synnefo ships an example Gunicorn configuration file
194
  that is automatically installed at ``/etc/gunicorn.d/synnefo.example``.
195

    
196
Cyclades
197
--------
198

    
199
* On VM creation, pass the hashmap of the image (pithosmap://) instead of the
200
  image URL (pithos://). Access to the Pithos DB by Ganeti nodes is no longer
201
  required.
202
* Workaround race between server creation and server deletion. This will be
203
  fixed properly by updating Ganeti to support the 'depends' attribute for
204
  OP_INSTANCE_REMOVE.
205

    
206
Astakos
207
-------
208

    
209
* For Shibboleth logins, store all attributes along with the user in the DB.
210

    
211
.. _Changelog-0.14.7:
212

    
213
v0.14.7
214
=======
215

    
216
Released: Wed Sep 18 17:50:12 EEST 2013
217

    
218
Cyclades
219
--------
220

    
221
* Fix bug in helpdesk view
222

    
223
.. _Changelog-0.14.6:
224

    
225
v0.14.6
226
=======
227

    
228
Released: Wed Sep 18 16:18:58 EEST 2013
229

    
230
Pithos
231
------
232

    
233
* Substitute the PITHOS_BACKEND_QUOTA setting with two
234
  distinct settings: PITHOS_BACKEND_ACCOUNT_QUOTA &
235
  PITHOS_BACKEND_CONTAINER_QUOTA
236
* Set PITHOS_BACKEND_CONTAINER_QUOTA default value to 0 (unlimited)
237
* Fix bug that resulted in DB deadlocks.
238

    
239
Cyclades
240
--------
241

    
242
* Fix bug in snf-dispatcher that resulted in servers to be deleted from the
243
  DB even if the corresponding Ganeti job failed.
244

    
245
Branding
246
--------
247

    
248
* Add new BRANDING_FOOTER_EXTRA_MESSAGE setting.
249

    
250

    
251
.. _Changelog-0.14.5:
252

    
253
v0.14.5
254
=======
255

    
256
Released: Wed Aug  7 11:19:49 EEST 2013
257

    
258
Pithos
259
------
260

    
261
* Fix security issue with handling Pithos versions.
262

    
263

    
264
.. _Changelog-0.14.4:
265

    
266
v0.14.4
267
=======
268

    
269
Released: Mon Jul 29 12:24:22 EEST 2013
270

    
271
Pithos
272
------
273

    
274
* Fix bug in reconcile resources management command.
275

    
276

    
277
.. _Changelog-0.14.3:
278

    
279
v0.14.3
280
=======
281

    
282
Released: Thu Jul 25 12:22:47 EEST 2013
283

    
284
Synnefo-wide
285
------------
286

    
287
* Use the SYNNEFO_TRACE environmental variable to control whether the greenlet
288
  tracing code will get loaded or not.
289
* Split the HIDDEN_COOKIES setting in HIDDEN_HEADERS and HIDDEN_COOKIES, and
290
  add the MAIL_MAX_LEN setting, to limit the mail size for unhandled
291
  exceptions.
292

    
293

    
294
.. _Changelog-0.14.2:
295

    
296
Released: Fri Jul 12 13:13:32 EEST 2013
297

    
298
v0.14.2
299
=======
300

    
301
Cyclades
302
--------
303

    
304
* Add new setting PITHOS_BACKEND_POOL_SIZE, which configures the size
305
  of the pool of Pithos backends that are used by plankton.
306

    
307

    
308
.. _Changelog-0.14:
309

    
310
v0.14
311
=====
312

    
313
Released: Tue Jun 25 14:01:19 EEST 2013
314

    
315
Synnefo-wide
316
------------
317

    
318
* Create 'snf_django' Python package to hold common code for all Synnefo
319
  components.
320

    
321
* Create a JSON-exportable definition document for each Synnefo Components
322
  (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services),
323
  resources, and other standardized properties (e.g. default URL prefixes).
324

    
325
* Standardize URLs for Synnefo Components, impose structure and naming
326
  conventions to related settings. Make each component deployable under
327
  a user-configurable <COMPONENT>_BASE_URL. Each API (compute, image, etc.)
328
  is deployable under a developer-configurable prefix beneath BASE_URL.
329

    
330
* Deprecate CLOUDBAR_ACTIVE_SERVICE setting from all apps. 
331

    
332
* Common synnefo 404/500 templates (located in snf-webproject)
333

    
334
Astakos
335
-------
336

    
337
* Redesign of the accounting system (quotaholder) and integration into
338
  Astakos.
339

    
340
  * Simplified the quotaholder model; removed tables Entity and Policy; now
341
    table Holding contains limit and usage for every holding.
342
  * Extended table Holding, so that we can keep track of quota for every
343
    valid combination of holder (e.g. user), resource, and source (e.g. the
344
    default system or some specific project).
345
  * Refactored code for issuing and resolving commissions for robustness;
346
    added a 'force' option to bypass the upper limit check when issuing a
347
    commission.
348
  * Simplified syncing to the quotaholder; removed fields from models
349
    Project and ProjectMembership, previously needed for syncing; removed
350
    state PROJECT_DEACTIVATED from ProjectMembership.
351
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
352
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
353

    
354
* API-related changes:
355

    
356
  * Implemented API calls for quota, resources, and commissions.
357
  * Moved all API calls under '/account/v1.0'.
358
  * Implemented the keystone API call POST /tokens under '/identity/v2.0'.
359

    
360
* Service and resource specification and handling:
361

    
362
  * Specified a format for defining services along with the API endpoints
363
    and the resources they expose. Migrated internal resource name by
364
    prefixing it with service name (e.g. 'vm' becomes 'cyclades.vm');
365
    renamed registered service 'pithos+' to 'pithos'.
366
  * Specified a procedure to register a Synnefo component, its services and
367
    their resources in astakos and set the resources' default base quota
368
    limit. Removed resource definitions from settings.
369
  * Moved service and resource presentation data out of the respective db
370
    models into a separate file of UI constants.
371

    
372
* Converted the limit on pending applications from a setting to a quotable
373
  resource. Converted the related user setting to a user-specific base quota
374
  limit. Deprecated model UserSetting; removed setting
375
  ASTAKOS_PENDING_APPLICATION_LIMIT.
376

    
377
* Changes in locking strategy:
378

    
379
  * Lock only project's chain for all project operations; lock user before
380
    syncing to quotaholder.
381
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
382
    clause in the query to impose ordering on locking.
383

    
384
* Changes in views:
385

    
386
  * Replaced custom transaction context with a simple decorator for managing
387
    transactions and a context 'ExceptionHandler', which logs and suppresses
388
    exceptions
389

    
390
* Added fine grain user auth provider's policies.
391

    
392
  * Administrator can override default auth provider policies to a specific 
393
    user or group of users.
394
  * Optionally a user can be assigned to a list of groups, based on the
395
    authentication method he choosed to signup.
396

    
397
* Removed explicit handling of SMTP errors on each email delivery. Exceptions 
398
  are now propagated to base django exception handler.
399

    
400
* Email used in html/email tempaltes which prompt user to contact for service 
401
  support prompts is now defined in ``CONTACT_EMAIL`` setting introduced in 
402
  snf-common settings.
403

    
404
* Improvements in user activation flow
405

    
406
  * User moderation now takes place after the user has verified his email
407
    address.
408
  * User model enriched with additional user state fields
409
  * Split activation email from moderation process. Administrator is required 
410
    to moderate user explicitly using the `user-modify --accept` or
411
    `user-modify --reject` commands.
412
  * Improved logging throught out user activation procedures.
413

    
414
* Remove deprecated AstakosUser model fields: `provider`,
415
  `third_party_identifier`
416

    
417
* Allow override of authentication provider messages using the following 
418
  format in setting names: ``ASTAKOS_<PROVIDER_MODULE>_<MSGID>_MSG``
419

    
420
* Cloudbar automatically tries to identify the active service based on window 
421
  location.
422

    
423
* Removing authentication provider view is now CSRF protected.
424

    
425
* New `API access` view, containing useful information to users on how to 
426
  access available Synnefo services API's.
427

    
428
* Remove of ASTAKOS_*_EMAIL_SUBJECT settings. All email subjects are now 
429
  defined in astakos.im.messages module. Overriding default values can be 
430
  achieved using custom gettext files or using astakos messages settings::
431
	
432
	#change of greeting email subject
433
  	ASTAKOS_GREETING_EMAIL_SUBJECT_MESSAGE = 'Welcome to my cloud'
434

    
435
* Remove ``ASTAKOS_ACTIVATION_REDIRECT_URL`` and ``ASTAKOS_LOGIN_SUCCESS_URL`` 
436
  from astakos .conf file. Settings are dynamically computed based on 
437
  ``ASTAKOS_BASE_URL``.
438

    
439
* Management commands:
440

    
441
  * Introduced new commands:
442
     * authpolicy-{add, list, remove, set, show}
443
     * group-{add, list}
444
     * component-{add, list, modify, remove}
445
     * reconcile-resources-astakos
446
     * resource-{export-astakos, import, modify}
447
     * service-{export-astakos, import, show}
448
  * Renamed commands:
449
     * astakos-quota to quota
450
     * user-update to user-modify
451
     * full-cleanup to cleanup-full
452
  * Removed commands:
453
     * astakos-init
454
     * invitation-{details, list}
455
     * project-sync
456
     * resource-{add, remove}
457
     * service-{add, remove, token-renew, update}
458
     * user-invite
459
     * user-set-initial-quota (integrated its functionality in user-modify and quota)
460
  * Added quota and project-related information in user-show command; added
461
    membership information in project-show.
462

    
463
Cyclades
464
--------
465

    
466
* Make 'type' attribute required for network create API request.
467
* Networks not created to all Ganeti backends upon creation, they are instead
468
  created to a backend only when a VM connects to the network.
469
* Add 'CYCLADES_ASTAKOSCLIENT_POOLSIZE' setting which tunes the size of the
470
  http connection pool to astakos.
471
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
472
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
473
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
474
* Rename 'cyclades-usage-verify' management command to
475
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
476
  which is equivalent to 'reconcile-resources-cyclades --fix'.
477
* Rename 'cyclades-reconcile-commissions' management command to
478
  'reconcile-commissions-cyclades'.
479
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
480
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
481
  is covered by Quotaholder.
482
* Remove obsolete setting 'API_ROOT_URL', since it is being covered by
483
  the use of CYCLADES_BASE_URL* Remove obsolete setting 'API_ROOT_URL', since
484
  it is being covered by 'CYCLADES_BASE_URL'.
485
* Remove obsolete settings GANETI_DISK_TEMPLATES and
486
  DEFAULT_GANETI_DISK_TEMPLATE
487

    
488
Cyclades helpdesk
489
-----------------
490

    
491
* Additional start/stop vm action
492
* Display extend backend info in vm's view
493
* Fixed IP lookup
494

    
495
Pithos
496
------
497

    
498
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
499
  astakos users.
500
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
501
  'PITHOS_USER_LOGIN_URL' settings.
502
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
503
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
504

    
505
Tools
506
-----
507

    
508

    
509
.. _Changelog-0.13:
510

    
511
v0.13
512
=====
513

    
514
Released: Wed Apr 10 18:52:50 EEST 2013
515

    
516
In v0.13 the code was very heavily refactored for increased uniformity since
517
most of the Synnefo components have been merged into a single repository. Thus,
518
**just for this version** we will not document a complete Changelog (features,
519
fixes, improvements, issues, setting changes), but rather just copy from the
520
`NEWS` file with minor additions wherever needed.
521

    
522
Synnefo-wide
523
------------
524

    
525
* Support for pooling throughout Synnefo
526

    
527
  * Pooled Django DB connections, Pithos backend connections, HTTP
528
    connections using single `objpool` package
529

    
530
* Improved management commands
531

    
532
  * Unified codebase for output of tables in JSON, CSV
533

    
534
* Bring most of Synnefo code inside a single, unified repository
535

    
536
  * support automatic Python and Debian package builds for individual commits
537
  * with automatic version generation
538

    
539
* Overhauling of Synnefo settings: renames and refactoring, for increased
540
  uniformity (in progress)
541
* Deployment: Standardize on gunicorn, with gevent-based workers
542
  and use of Green threads throughout Synnefo
543
* Documentation: New scale-out guide, with distinct node roles,
544
  for mass Synnefo deployments
545

    
546
Astakos
547
-------
548

    
549
* Support multiple authentication methods
550

    
551
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
552
    Google, Twitter, LinkedIn
553
  * Users can enable/disable auth methods, and switch between them
554

    
555
* Introduce a UUID as a global identifier for users, throughout Synnefo
556

    
557
  * The UUID remains constant as the user enables/disables login methods
558

    
559
* Allow users to modify their email address freely
560
* Per-user, per-resource accounting mechanism (quotaholder)
561
* Full quota support, with per-user, per-resource quotas, based on quotaholder
562
* Projects: Users can create and join Projects
563

    
564
  * Projects grant extra resources to their members
565

    
566
* UI Enhancements for quotas and projects
567

    
568
  * distinct Usage tab, showing usage of individual resources
569
  * Project management UI
570
  * New Overview page
571

    
572
* refactored/improved /login endpoint used by desktop/mobile clients.
573
  * endpoint url is now exposed by `weblogin` service
574
  * clients should use unauthenticated identity/tokens api to resolve the 
575
    endpoint url
576
  * view only allows redirects to `pithos://` scheme urls
577
  * removed uuid from redirect parameters. Client should use authenticated 
578
    request to identity/tokens to retrieve user uuid.
579

    
580

    
581
Cyclades
582
--------
583

    
584
* Commission resources on quotaholder/Astakos
585
* Support mass creation of flavors
586
* Support for the ExtStorage disk template in Ganeti
587
* Query and report quotas in the UI
588
* Pass VM configuration parameters over a VM-side API (`vmapi`)
589

    
590
  * Do not pass sensitive data as Ganeti OS parameters
591
  * Keep sensitive data in memory caches (memcached) and
592
    never allow them to hit the disk
593

    
594
* Display additional backend information in helpdesk machines list
595
* Allow helpdesk users to search for an account using a known machine id
596
* Helpdesk actions are now logged using the synnefo's common login
597
  infrastructure
598

    
599
UI
600
^^
601
* Removed feedback endpoint. Feedback requests delegate to astakos feedback
602
  service. ``FEEDBACK_CONTACTS``, ``FEEDBACK_EMAIL_FROM`` settings removed, 
603
  and no longer used.
604
* ``UI_LOGIN_URL``, ``UI_GLANCE_URL``, ``COMPUTE_URL`` settings no longer 
605
  required to be set and are dynamically computed based on ``ASTAKOS_BASE_URL``
606
  and ``CYCLADES_BASE_URL`` settings.
607
* File group is no longer included in ssh keys personality metadata sent in 
608
  create vm calls.
609
  
610

    
611
Pithos
612
------
613

    
614
* Support storage of blocks on a RADOS backend, for Archipelago
615

    
616
  * new settings:
617
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
618

    
619
* X-Object-Public now contains full url (domain + proper component prefix + 
620
  file path)
621

    
622
* Rewritten support for public URLs, with admin-selectable length
623

    
624
  * new settings:
625
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
626

    
627
* Enable pithos backend to use external quotaholder component
628

    
629
  * new settings:
630
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
631
    PITHOS_QUOTAHOLDER_POOLSIZE
632

    
633
* Moderated version debiting mechanism
634

    
635
  * new setting:
636
    PITHOS_BACKEND_FREE_VERSIONING
637

    
638
* Proxy Astakos user-visible services
639

    
640
  * new settings:
641
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
642
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
643

    
644
Tools
645
-----
646

    
647
* Extend snf-burnin to include testing of Pithos functionality