Statistics
| Branch: | Tag: | Revision:

root / Changelog @ 48646327

History | View | Annotate | Download (7.8 kB)

1 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog:
2 bbcd3dd1 Constantinos Venetsanopoulos
3 bbcd3dd1 Constantinos Venetsanopoulos
Unified Changelog file for Synnefo versions >= 0.13
4 bbcd3dd1 Constantinos Venetsanopoulos
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 bbcd3dd1 Constantinos Venetsanopoulos
6 3045e739 Constantinos Venetsanopoulos
Since v0.13 most of the Synnefo components have been merged into a single
7 3045e739 Constantinos Venetsanopoulos
repository and have aligned versions.
8 5ede2c79 Constantinos Venetsanopoulos
9 a43b07ae Christos Stavrakakis
10 a43b07ae Christos Stavrakakis
.. _Changelog-0.13next:
11 a43b07ae Christos Stavrakakis
12 a43b07ae Christos Stavrakakis
v0.13next
13 a43b07ae Christos Stavrakakis
=========
14 a43b07ae Christos Stavrakakis
15 a43b07ae Christos Stavrakakis
Released: UNRELEASED
16 a43b07ae Christos Stavrakakis
17 a43b07ae Christos Stavrakakis
Synnefo-wide
18 a43b07ae Christos Stavrakakis
------------
19 f0001470 Christos Stavrakakis
* Create 'snf_django' Python package to hold common code for all Synnefo
20 f0001470 Christos Stavrakakis
  components.
21 a43b07ae Christos Stavrakakis
22 a43b07ae Christos Stavrakakis
Astakos
23 a43b07ae Christos Stavrakakis
-------
24 38d5464c Giorgos Korfiatis
* Redesign of the accounting system (quotaholder) and integration into
25 38d5464c Giorgos Korfiatis
astakos.
26 38d5464c Giorgos Korfiatis
27 38d5464c Giorgos Korfiatis
  * Simplified the quotaholder model; removed tables Entity and Policy; now
28 38d5464c Giorgos Korfiatis
    table Holding contains limit and usage for every holding.
29 38d5464c Giorgos Korfiatis
30 38d5464c Giorgos Korfiatis
  * Extended table Holding, so that we can keep track of quota for every
31 38d5464c Giorgos Korfiatis
    valid combination of holder (e.g. user), resource, and source (e.g. the
32 38d5464c Giorgos Korfiatis
    default system or some specific project).
33 38d5464c Giorgos Korfiatis
34 38d5464c Giorgos Korfiatis
  * Refactored code for issuing and resolving commissions for robustness;
35 38d5464c Giorgos Korfiatis
    added a 'force' option to bypass the upper limit check when issuing a
36 38d5464c Giorgos Korfiatis
    commission.
37 38d5464c Giorgos Korfiatis
38 38d5464c Giorgos Korfiatis
  * Simplified syncing to the quotaholder; removed fields from models
39 38d5464c Giorgos Korfiatis
    Project and ProjectMembership, previously needed for syncing; removed
40 38d5464c Giorgos Korfiatis
    state PROJECT_DEACTIVATED from ProjectMembership.
41 38d5464c Giorgos Korfiatis
42 48646327 Giorgos Korfiatis
  * Removed settings ASTAKOS_QUOTAHOLDER_URL, ASTAKOS_QUOTAHOLDER_TOKEN,
43 48646327 Giorgos Korfiatis
    and ASTAKOS_QUOTAHOLDER_POOLSIZE.
44 48646327 Giorgos Korfiatis
45 38d5464c Giorgos Korfiatis
* Service and resource specification and handling:
46 38d5464c Giorgos Korfiatis
47 38d5464c Giorgos Korfiatis
  * Specified a format for defining resources a service exposes. Migrated
48 38d5464c Giorgos Korfiatis
    internal resource name by prefixing it with service name (e.g. 'vm'
49 38d5464c Giorgos Korfiatis
    becomes 'cyclades.vm'); renamed registered service 'pithos+' to
50 38d5464c Giorgos Korfiatis
    'pithos'.
51 38d5464c Giorgos Korfiatis
52 38d5464c Giorgos Korfiatis
  * Specified a procedure to register a service's resources in astakos and
53 38d5464c Giorgos Korfiatis
    set their respective default base quota limit. Removed resource
54 38d5464c Giorgos Korfiatis
    definitions from settings.
55 38d5464c Giorgos Korfiatis
56 38d5464c Giorgos Korfiatis
  * Moved service and resource presentation data out of the respective db
57 38d5464c Giorgos Korfiatis
    models into a separate file of UI constants.
58 38d5464c Giorgos Korfiatis
59 38d5464c Giorgos Korfiatis
* Converted the limit on pending applications from a setting to a quotable
60 38d5464c Giorgos Korfiatis
  resource. Converted the related user setting to a user-specific base quota
61 38d5464c Giorgos Korfiatis
  limit. Deprecated model UserSetting; removed setting
62 38d5464c Giorgos Korfiatis
  ASTAKOS_PENDING_APPLICATION_LIMIT.
63 38d5464c Giorgos Korfiatis
64 38d5464c Giorgos Korfiatis
* Changes in locking strategy:
65 38d5464c Giorgos Korfiatis
66 38d5464c Giorgos Korfiatis
  * Lock only project's chain for all project operations; lock user before
67 38d5464c Giorgos Korfiatis
    syncing to quotaholder.
68 38d5464c Giorgos Korfiatis
69 38d5464c Giorgos Korfiatis
  * When locking multiple rows (e.g. users or holdings) include an ORDER BY
70 38d5464c Giorgos Korfiatis
    clause in the query to impose ordering on locking.
71 38d5464c Giorgos Korfiatis
72 38d5464c Giorgos Korfiatis
* API-related changes:
73 38d5464c Giorgos Korfiatis
74 38d5464c Giorgos Korfiatis
 * Implemented API calls for quota, resources, and commissions.
75 38d5464c Giorgos Korfiatis
76 38d5464c Giorgos Korfiatis
 * Moved all API calls under '/astakos/api'. Kept also previous locations
77 38d5464c Giorgos Korfiatis
   for backwards compatibility.
78 38d5464c Giorgos Korfiatis
79 38d5464c Giorgos Korfiatis
* Changes in views:
80 38d5464c Giorgos Korfiatis
81 38d5464c Giorgos Korfiatis
  * Replaced custom transaction context with a simple decorator for managing
82 38d5464c Giorgos Korfiatis
    transactions and a context 'ExceptionHandler', which logs and suppresses
83 38d5464c Giorgos Korfiatis
    exceptions
84 38d5464c Giorgos Korfiatis
85 38d5464c Giorgos Korfiatis
* Management commands:
86 38d5464c Giorgos Korfiatis
87 38d5464c Giorgos Korfiatis
  * Renamed command astakos-quota to quota; user-update to user-modify.
88 38d5464c Giorgos Korfiatis
89 38d5464c Giorgos Korfiatis
  * Removed user-set-initial-quota; integrated its functionality in
90 38d5464c Giorgos Korfiatis
    user-modify and quota.
91 38d5464c Giorgos Korfiatis
92 38d5464c Giorgos Korfiatis
  * Added quota and project-related information in user-show command; added
93 38d5464c Giorgos Korfiatis
    membership information in project-show.
94 38d5464c Giorgos Korfiatis
95 a43b07ae Christos Stavrakakis
96 a43b07ae Christos Stavrakakis
Cyclades
97 a43b07ae Christos Stavrakakis
--------
98 fe5ea1c4 Christos Stavrakakis
* Make 'type' attribute required for network create API request.
99 fe5ea1c4 Christos Stavrakakis
* Networks not created to all Ganeti backends upon creation, they are instead
100 fe5ea1c4 Christos Stavrakakis
  created to a backend only when a VM connects to the network.
101 28c41829 Christos Stavrakakis
* Add 'ASTAKOS_POOLSIZE' setting which tunes the size of the http connection
102 28c41829 Christos Stavrakakis
  pool to astakos.
103 6e27e449 Christos Stavrakakis
* Remove 'CYCLADES_USER_CATALOG_URL' and 'CYCLADES_USER_FEEDBACK_URL' settings
104 d0986bac Christos Stavrakakis
* Remove CYCLADES_USE_QUOTAHOLDER, CYCLADES_QUOTAHOLDER_TOKEN,
105 d0986bac Christos Stavrakakis
  CYCLADES_QUOTAHOLDER_URL, CYCLADES_QUOTAHOLDER_POOLSIZE settings
106 62c86226 Christos Stavrakakis
* Rename 'cyclades-usage-verify' management command to
107 62c86226 Christos Stavrakakis
  'reconcile-resources-cyclades'. Also, remove 'cyclades-usage-reset' command,
108 62c86226 Christos Stavrakakis
  which is equivalent to 'reconcile-resources-cyclades --fix'.
109 62c86226 Christos Stavrakakis
* Rename 'cyclades-reconcile-commissions' management command to
110 62c86226 Christos Stavrakakis
  'reconcile-commissions-cyclades'.
111 30096a2e Christos Stavrakakis
* Remove obsolete 'MAX_VMS_PER_USER', 'MAX_NETWORKS_PER_USER',
112 30096a2e Christos Stavrakakis
  "VMS_USER_QUOTA" and "NETWORKS_USER_QUOTA" settings, since their usage
113 30096a2e Christos Stavrakakis
  is covered by Quotaholder.
114 62c86226 Christos Stavrakakis
115 a43b07ae Christos Stavrakakis
116 a43b07ae Christos Stavrakakis
Pithos
117 a43b07ae Christos Stavrakakis
------
118 f0001470 Christos Stavrakakis
* Remove PITHOS_AUTHENTICATION_USERS setting, which was used to override
119 f0001470 Christos Stavrakakis
  astakos users.
120 a5fbc00d Christos Stavrakakis
* Remove 'PITHOS_USER_CATALOG_URL', 'PITHOS_USER_FEEDBACK_URL' and
121 a5fbc00d Christos Stavrakakis
  'PITHOS_USER_LOGIN_URL' settings.
122 79b5d61b Sofia Papagiannaki
* Remove PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL,
123 79b5d61b Sofia Papagiannaki
  PITHOS_QUOTAHOLDER_TOKEN and PITHOS_ASTAKOSCLIENT_POOLSIZE
124 a43b07ae Christos Stavrakakis
125 a43b07ae Christos Stavrakakis
Tools
126 a43b07ae Christos Stavrakakis
-----
127 a43b07ae Christos Stavrakakis
128 a43b07ae Christos Stavrakakis
129 5ede2c79 Constantinos Venetsanopoulos
.. _Changelog-0.13:
130 5ede2c79 Constantinos Venetsanopoulos
131 5ede2c79 Constantinos Venetsanopoulos
v0.13
132 5ede2c79 Constantinos Venetsanopoulos
=====
133 5ede2c79 Constantinos Venetsanopoulos
134 7e41df58 Christos Stavrakakis
Released: Wed Apr 10 18:52:50 EEST 2013
135 5ede2c79 Constantinos Venetsanopoulos
136 3045e739 Constantinos Venetsanopoulos
In v0.13 the code was very heavily refactored for increased uniformity since
137 3045e739 Constantinos Venetsanopoulos
most of the Synnefo components have been merged into a single repository. Thus,
138 3045e739 Constantinos Venetsanopoulos
**just for this version** we will not document a complete Changelog (features,
139 3045e739 Constantinos Venetsanopoulos
fixes, improvements, issues, setting changes), but rather just copy from the
140 3045e739 Constantinos Venetsanopoulos
`NEWS` file with minor additions wherever needed.
141 3045e739 Constantinos Venetsanopoulos
142 3045e739 Constantinos Venetsanopoulos
Synnefo-wide
143 3045e739 Constantinos Venetsanopoulos
------------
144 3045e739 Constantinos Venetsanopoulos
145 3045e739 Constantinos Venetsanopoulos
* Support for pooling throughout Synnefo
146 3045e739 Constantinos Venetsanopoulos
147 3045e739 Constantinos Venetsanopoulos
  * Pooled Django DB connections, Pithos backend connections, HTTP
148 3045e739 Constantinos Venetsanopoulos
    connections using single `objpool` package
149 3045e739 Constantinos Venetsanopoulos
150 3045e739 Constantinos Venetsanopoulos
* Improved management commands
151 3045e739 Constantinos Venetsanopoulos
152 3045e739 Constantinos Venetsanopoulos
  * Unified codebase for output of tables in JSON, CSV
153 3045e739 Constantinos Venetsanopoulos
154 3045e739 Constantinos Venetsanopoulos
* Bring most of Synnefo code inside a single, unified repository
155 3045e739 Constantinos Venetsanopoulos
156 3045e739 Constantinos Venetsanopoulos
  * support automatic Python and Debian package builds for individual commits
157 3045e739 Constantinos Venetsanopoulos
  * with automatic version generation
158 3045e739 Constantinos Venetsanopoulos
159 3045e739 Constantinos Venetsanopoulos
* Overhauling of Synnefo settings: renames and refactoring, for increased
160 3045e739 Constantinos Venetsanopoulos
  uniformity (in progress)
161 3045e739 Constantinos Venetsanopoulos
* Deployment: Standardize on gunicorn, with gevent-based workers
162 3045e739 Constantinos Venetsanopoulos
  and use of Green threads throughout Synnefo
163 3045e739 Constantinos Venetsanopoulos
* Documentation: New scale-out guide, with distinct node roles,
164 3045e739 Constantinos Venetsanopoulos
  for mass Synnefo deployments
165 3045e739 Constantinos Venetsanopoulos
166 5ede2c79 Constantinos Venetsanopoulos
Astakos
167 5ede2c79 Constantinos Venetsanopoulos
-------
168 5ede2c79 Constantinos Venetsanopoulos
169 3045e739 Constantinos Venetsanopoulos
* Support multiple authentication methods
170 3045e739 Constantinos Venetsanopoulos
171 3045e739 Constantinos Venetsanopoulos
  * Classic (username/password), Shibboleth, LDAP/Active Directory,
172 3045e739 Constantinos Venetsanopoulos
    Google, Twitter, LinkedIn
173 3045e739 Constantinos Venetsanopoulos
  * Users can enable/disable auth methods, and switch between them
174 3045e739 Constantinos Venetsanopoulos
175 3045e739 Constantinos Venetsanopoulos
* Introduce a UUID as a global identifier for users, throughout Synnefo
176 3045e739 Constantinos Venetsanopoulos
177 3045e739 Constantinos Venetsanopoulos
  * The UUID remains constant as the user enables/disables login methods
178 3045e739 Constantinos Venetsanopoulos
179 3045e739 Constantinos Venetsanopoulos
* Allow users to modify their email address freely
180 3045e739 Constantinos Venetsanopoulos
* Per-user, per-resource accounting mechanism (quotaholder)
181 3045e739 Constantinos Venetsanopoulos
* Full quota support, with per-user, per-resource quotas, based on quotaholder
182 3045e739 Constantinos Venetsanopoulos
* Projects: Users can create and join Projects
183 3045e739 Constantinos Venetsanopoulos
184 3045e739 Constantinos Venetsanopoulos
  * Projects grant extra resources to their members
185 3045e739 Constantinos Venetsanopoulos
186 3045e739 Constantinos Venetsanopoulos
* UI Enhancements for quotas and projects
187 3045e739 Constantinos Venetsanopoulos
188 3045e739 Constantinos Venetsanopoulos
  * distinct Usage tab, showing usage of individual resources
189 3045e739 Constantinos Venetsanopoulos
  * Project management UI
190 3045e739 Constantinos Venetsanopoulos
  * New Overview page
191 5ede2c79 Constantinos Venetsanopoulos
192 5ede2c79 Constantinos Venetsanopoulos
Cyclades
193 5ede2c79 Constantinos Venetsanopoulos
--------
194 5ede2c79 Constantinos Venetsanopoulos
195 3045e739 Constantinos Venetsanopoulos
* Commission resources on quotaholder/Astakos
196 3045e739 Constantinos Venetsanopoulos
* Support mass creation of flavors
197 3045e739 Constantinos Venetsanopoulos
* Support for the ExtStorage disk template in Ganeti
198 3045e739 Constantinos Venetsanopoulos
* Query and report quotas in the UI
199 3045e739 Constantinos Venetsanopoulos
* Pass VM configuration parameters over a VM-side API (`vmapi`)
200 3045e739 Constantinos Venetsanopoulos
201 3045e739 Constantinos Venetsanopoulos
  * Do not pass sensitive data as Ganeti OS parameters
202 3045e739 Constantinos Venetsanopoulos
  * Keep sensitive data in memory caches (memcached) and
203 3045e739 Constantinos Venetsanopoulos
    never allow them to hit the disk
204 3045e739 Constantinos Venetsanopoulos
205 3045e739 Constantinos Venetsanopoulos
* Display additional backend information in helpdesk machines list
206 3045e739 Constantinos Venetsanopoulos
* Allow helpdesk users to search for an account using a known machine id
207 3045e739 Constantinos Venetsanopoulos
* Helpdesk actions are now logged using the synnefo's common login
208 3045e739 Constantinos Venetsanopoulos
  infrastructure
209 5ede2c79 Constantinos Venetsanopoulos
210 5ede2c79 Constantinos Venetsanopoulos
Pithos
211 5ede2c79 Constantinos Venetsanopoulos
------
212 5ede2c79 Constantinos Venetsanopoulos
213 3045e739 Constantinos Venetsanopoulos
* Support storage of blocks on a RADOS backend, for Archipelago
214 072047b1 Sofia Papagiannaki
215 072047b1 Sofia Papagiannaki
  * new settings:
216 072047b1 Sofia Papagiannaki
    PITHOS_RADOS_STORAGE, PITHOS_RADOS_POOL_BLOCKS, PITHOS_RADOS_POOL_MAPS
217 072047b1 Sofia Papagiannaki
218 3045e739 Constantinos Venetsanopoulos
* Rewritten support for public URLs, with admin-selectable length
219 5ede2c79 Constantinos Venetsanopoulos
220 072047b1 Sofia Papagiannaki
  * new settings:
221 072047b1 Sofia Papagiannaki
    PITHOS_PUBLIC_URL_SECURITY, PITHOS_PUBLIC_URL_ALPHABET
222 072047b1 Sofia Papagiannaki
223 072047b1 Sofia Papagiannaki
* Enable pithos backend to use external quotaholder component
224 072047b1 Sofia Papagiannaki
225 072047b1 Sofia Papagiannaki
  * new settings:
226 072047b1 Sofia Papagiannaki
    PITHOS_USE_QUOTAHOLDER, PITHOS_QUOTAHOLDER_URL, PITHOS_QUOTAHOLDER_TOKEN,
227 072047b1 Sofia Papagiannaki
    PITHOS_QUOTAHOLDER_POOLSIZE
228 072047b1 Sofia Papagiannaki
229 072047b1 Sofia Papagiannaki
* Moderated version debiting mechanism
230 072047b1 Sofia Papagiannaki
231 072047b1 Sofia Papagiannaki
  * new setting:
232 072047b1 Sofia Papagiannaki
    PITHOS_BACKEND_FREE_VERSIONING
233 072047b1 Sofia Papagiannaki
234 072047b1 Sofia Papagiannaki
* Proxy Astakos user-visible services
235 072047b1 Sofia Papagiannaki
236 072047b1 Sofia Papagiannaki
  * new settings:
237 072047b1 Sofia Papagiannaki
    PITHOS_PROXY_USER_SERVICES, PITHOS_USER_CATALOG_URL,
238 072047b1 Sofia Papagiannaki
    PITHOS_USER_FEEDBACK_URL, PITHOS_USER_LOGIN_URL
239 072047b1 Sofia Papagiannaki
240 3045e739 Constantinos Venetsanopoulos
Tools
241 5ede2c79 Constantinos Venetsanopoulos
-----
242 5ede2c79 Constantinos Venetsanopoulos
243 3045e739 Constantinos Venetsanopoulos
* Extend snf-burnin to include testing of Pithos functionality