Statistics
| Branch: | Tag: | Revision:

root / docs / cyclades-upgrade.rst @ 2e1e6844

History | View | Annotate | Download (12.4 kB)

1 82b5509d Kostas Papadimitriou
Upgrade
2 82b5509d Kostas Papadimitriou
=======
3 1c382247 Vangelis Koukis
4 1c382247 Vangelis Koukis
This file documents the upgrade to newer versions of the Synnefo software.
5 1f299f6c Kostas Papadimitriou
For more information, please see deployment guide.
6 1c382247 Vangelis Koukis
7 1f299f6c Kostas Papadimitriou
8 1f299f6c Kostas Papadimitriou
v0.7.4 -> v0.8
9 1f299f6c Kostas Papadimitriou
--------------
10 82b5509d Kostas Papadimitriou
11 4982e316 Kostas Papadimitriou
Synnefo is now distributed packaged in python/debian packages. You should
12 f7183f88 Vangelis Koukis
consider the following when migrating from projects previously deployed from
13 f7183f88 Vangelis Koukis
source:
14 4982e316 Kostas Papadimitriou
    
15 f7183f88 Vangelis Koukis
    * To keep consistency with future changes, change all ``python manage.py``
16 f7183f88 Vangelis Koukis
      calls to refer to the shipped ``snf-manage`` console script.
17 4982e316 Kostas Papadimitriou
      This includes automation scripts, service scripts etc.
18 4982e316 Kostas Papadimitriou
19 4982e316 Kostas Papadimitriou
      Same applies for calls to ``dispatcher.py``, ``snf-tools/admin.py``,
20 4982e316 Kostas Papadimitriou
      ``snf-tools/burnin.py`` and ``snf-tools/cloud.py`` which are replaced
21 f7183f88 Vangelis Koukis
      by ``snf-dispatcher``, ``snf-admin``, ``snf-burnin`` and ``snf-cloud``,
22 f7183f88 Vangelis Koukis
      respectively.
23 4982e316 Kostas Papadimitriou
24 f7183f88 Vangelis Koukis
    * Copy custom settings files located in project's ``settings.d`` directory
25 4982e316 Kostas Papadimitriou
      to ``/etc/synnefo/`` directory.
26 4982e316 Kostas Papadimitriou
27 4982e316 Kostas Papadimitriou
    * Migrate location from which :ref:`static files <static-files>` are served from.
28 4982e316 Kostas Papadimitriou
29 f7183f88 Vangelis Koukis
.. warning::
30 f7183f88 Vangelis Koukis
   
31 f7183f88 Vangelis Koukis
   Synnefo settings have been refactored as part of the
32 f7183f88 Vangelis Koukis
   :ref:`snf-common <snf-common>` component. File locations may be inaccurate
33 f7183f88 Vangelis Koukis
   and the list of changed settings incomplete.  Please consult the actual
34 f7183f88 Vangelis Koukis
   files installed under ``/etc/synnefo`` as the authoritative source for new
35 f7183f88 Vangelis Koukis
   settings.
36 f7183f88 Vangelis Koukis
37 728e7d91 Vangelis Koukis
NEW APPS
38 f7183f88 Vangelis Koukis
    * The ``synnefo.ui.userdata`` application has been added in
39 f7183f88 Vangelis Koukis
      :file:`settings.d/00-apps.conf`. Application urls appended in
40 f7183f88 Vangelis Koukis
      :file:`ui/urls.py`.
41 f7183f88 Vangelis Koukis
      If no custom ``ROOT_URLCONF`` module is used, no url change is needed.
42 d2e7cb26 Vangelis Koukis
    * The new app has migrations defined.
43 f7183f88 Vangelis Koukis
      Use ``snf-manage migrate`` to migrate *all* apps.
44 728e7d91 Vangelis Koukis
45 23f583a3 Kostas Papadimitriou
NEW/UPDATED SETTINGS
46 f7183f88 Vangelis Koukis
    * ``BYPASS_AUTHENTICATION_TOKEN_SECRET`` replaces ``BYPASS_AUTHENTICATION_TOKEN``
47 f7183f88 Vangelis Koukis
      in :file:`settings/common/aai.py`.
48 f7183f88 Vangelis Koukis
    * New config file :file:`31-userdata.conf`, containing userdata app settings
49 f7183f88 Vangelis Koukis
    * ``USERDATA_SSH_KEY_LENGTH`` in :file:`31-userdata.conf`:
50 728e7d91 Vangelis Koukis
      Key length in bits for generated ssh keys
51 f7183f88 Vangelis Koukis
    * ``USERDATA_SSH_KEY_EXPONENT`` in :file:`31-userdata.conf`:
52 23f583a3 Kostas Papadimitriou
      Generated SSH key exponent
53 f7183f88 Vangelis Koukis
    * ``USERDATA_MAX_SSH_KEYS_PER_USER`` in :file:`31-userdata.conf`:
54 1a97a220 Kostas Papadimitriou
      Maximum number of ssh keys a user is allowed to have
55 f7183f88 Vangelis Koukis
    * ``UI_SUPPORT_SSH_OS_LIST``, in :file:`30-ui.conf`:
56 23f583a3 Kostas Papadimitriou
      A list of os names that support ssh public key assignment
57 f7183f88 Vangelis Koukis
    * ``UI_OS_DEFAULT_USER_MAP``, in :file:`30-ui.conf`:
58 23f583a3 Kostas Papadimitriou
      OS/username map to identify default user name for a specific os
59 f7183f88 Vangelis Koukis
    * ``VM_CREATE_NAME_TPL``, in :file:`30-ui.conf`:
60 728e7d91 Vangelis Koukis
      Template to be used for suggesting the user a default name for newly
61 728e7d91 Vangelis Koukis
      created VMs. String {0} gets replaced by the value of metadata key "os"
62 728e7d91 Vangelis Koukis
      for the Image.
63 f7183f88 Vangelis Koukis
    * ``UI_FLAVORS_DISK_TEMPLATES_INFO`` added in :file:`30-ui.conf`:
64 51bffc84 Kostas Papadimitriou
      Name/description metadata for the available flavor disk templates
65 f7183f88 Vangelis Koukis
    * ``VM_CREATE_SUGGESTED_FLAVORS`` in :file:`30-ui.conf`:
66 51bffc84 Kostas Papadimitriou
      Updated flavor data to include disk_template value.
67 f7183f88 Vangelis Koukis
    * ``GANETI_DISK_TEMPLATES`` and ``DEFAULT_GANETI_DISK_TEMPLATE`` in :file:`20-api.conf`:
68 728e7d91 Vangelis Koukis
      The list of disk templates supported by the Ganeti backend.
69 728e7d91 Vangelis Koukis
      The default template to be used when migrating Flavors with no value for
70 728e7d91 Vangelis Koukis
      disk_template (i.e., 'drbd').
71 f7183f88 Vangelis Koukis
    * ``UI_COMPUTE_URL``, ``UI_GLANCE_URL`` in ui app:
72 ae8cb3d5 Kostas Papadimitriou
      Configurable API endpoints
73 f7183f88 Vangelis Koukis
    * ``UI_ENABLE_GLANCE`` in ui app:
74 ae8cb3d5 Kostas Papadimitriou
      Whether or not UI should retrieve images from the Glance API endpoint
75 f7183f88 Vangelis Koukis
      set in ``UI_GLANCE_API_URL``. If setting is set to False, ui will request
76 f7183f88 Vangelis Koukis
      images using calls to the Cyclades API.
77 51bffc84 Kostas Papadimitriou
UI
78 f7183f88 Vangelis Koukis
    * ``synnefo.ui.userdata`` application has been added in ``INSTALLED_APPS``.
79 51bffc84 Kostas Papadimitriou
      Database migration is needed for the creation of application db tables.
80 d668176c Vangelis Koukis
81 13c55966 Giorgos Verigakis
API
82 f7183f88 Vangelis Koukis
    * A new ``disk_template`` attribute has been added to Flavors.
83 f7183f88 Vangelis Koukis
      ``GANETI_DISK_TEMPLATES`` and ``DEFAULT_GANETI_DISK_TEMPLATE`` have been
84 f7183f88 Vangelis Koukis
      added in :file:`20-api.conf` to control its value. A database migration is
85 f7183f88 Vangelis Koukis
      needed.
86 c909cbbd Giorgos Verigakis
87 e09a9711 Giorgos Verigakis
PLANKTON
88 e09a9711 Giorgos Verigakis
    Plankton is a new image service that has been added as a separate app. The
89 e09a9711 Giorgos Verigakis
    images are stored in backend of Pithos and thus it must be configured to
90 e09a9711 Giorgos Verigakis
    access the DB and directory that Pithos uses to store its data. These
91 e09a9711 Giorgos Verigakis
    settings are defined in the new plankton.py file in settings.
92 e09a9711 Giorgos Verigakis
    
93 e09a9711 Giorgos Verigakis
    Plankton stores and looks for images in the Pithos container named
94 f7183f88 Vangelis Koukis
    ``PITHOS_IMAGE_CONTAINER``.
95 e09a9711 Giorgos Verigakis
    
96 e09a9711 Giorgos Verigakis
    There is a Pithos account that is reserved for system images. This account
97 f7183f88 Vangelis Koukis
    is defined in ``SYSTEM_IMAGES_OWNER``.
98 e09a9711 Giorgos Verigakis
99 561e7555 Giorgos Verigakis
ADMIN TOOLS
100 f7183f88 Vangelis Koukis
    * A new ``--disk-template`` flag has been added to snf-admin to choose a
101 f7183f88 Vangelis Koukis
      disk template when creating flavors. Similarly, ``disk_template`` support
102 561e7555 Giorgos Verigakis
      in flavors has beed added to the admin web interface.
103 561e7555 Giorgos Verigakis
104 c909cbbd Giorgos Verigakis
105 5659daa8 Kostas Papadimitriou
v0.7.3 -> v0.7.4
106 1f299f6c Kostas Papadimitriou
----------------
107 370d64da Giorgos Verigakis
108 5659daa8 Kostas Papadimitriou
OKEANOS INTRO
109 5659daa8 Kostas Papadimitriou
    * News section added. News content can be remotely retrieved using
110 5659daa8 Kostas Papadimitriou
      OKEANOS_NEWS_CONTENT_URL settings option.
111 b73327b4 Giorgos Verigakis
112 370d64da Giorgos Verigakis
113 5949b704 Vangelis Koukis
v0.6.2 -> v0.7
114 82b5509d Kostas Papadimitriou
--------------
115 82b5509d Kostas Papadimitriou
116 aaffc396 Vangelis Koukis
HTML TEMPLATES
117 aaffc396 Vangelis Koukis
    * Included a generic service unavailable template based on
118 aaffc396 Vangelis Koukis
      generic_info_tpl.html, as ui/static/service_unavailable.html.
119 aaffc396 Vangelis Koukis
120 480051fe Vangelis Koukis
NEW DEPENDENCIES
121 480051fe Vangelis Koukis
    * python-unittest2, python-paramiko needed by the new integration
122 cb1fa17c Vangelis Koukis
      test suite snf-tools/burnin. Paramiko shipped with Squeeze uses
123 480051fe Vangelis Koukis
      broken RandomPool, produces warnings, see #576697.
124 5949b704 Vangelis Koukis
    * snf-image must be installed on all Ganeti hosts, see README.deploy,
125 5949b704 Vangelis Koukis
      Step 13.
126 480051fe Vangelis Koukis
127 5949b704 Vangelis Koukis
COMPONENTS
128 7730ad3d Vangelis Koukis
    * snf-admin has been updated with new functionality, be sure to upgrade any
129 7730ad3d Vangelis Koukis
      locally installed versions.
130 5949b704 Vangelis Koukis
    * snf-image replaces snf-ganeti-instance-image as the Ganeti OS provider
131 5949b704 Vangelis Koukis
      used by Synnefo, and can live alongside snf-ganeti-instance-image.
132 5949b704 Vangelis Koukis
      Once snf-image has been deployed on all Ganeti nodes, be sure to modify
133 5949b704 Vangelis Koukis
      the value of settings.d/10-backend.conf:GANETI_CREATEINSTANCE_KWARGS
134 5949b704 Vangelis Koukis
      to use 'snf-image+default'.
135 5949b704 Vangelis Koukis
136 2a1863a5 Kostas Papadimitriou
UI STATIC FILES
137 2a1863a5 Kostas Papadimitriou
    * A major reorganization of static files has been commited. All ui and
138 2a1863a5 Kostas Papadimitriou
      invitations static files has been moved in their own separate directory
139 2a1863a5 Kostas Papadimitriou
      (ui/static/snf, ui/static/invitations).
140 2a1863a5 Kostas Papadimitriou
    * UI static files base url is now configurable via UI_MEDIA_URL.
141 2a1863a5 Kostas Papadimitriou
    * A symlink named after the current version of the ui application has been
142 2a1863a5 Kostas Papadimitriou
      committed in ui/static directory. The symlink will get updated after each
143 2a1863a5 Kostas Papadimitriou
      version upgrade to allow us provide unique urls of static files between
144 2a1863a5 Kostas Papadimitriou
      after each upgrade, see #1460.
145 2a1863a5 Kostas Papadimitriou
146 5949b704 Vangelis Koukis
NEW/UPDATED SETTINGS
147 d668176c Vangelis Koukis
    * EMAIL_SUBJECT_PREFIX:
148 d668176c Vangelis Koukis
      Prepended to automated emails, set to someting that uniquely identifies
149 d668176c Vangelis Koukis
      the deployment.
150 ff327b86 Vangelis Koukis
    * MAX_PERSONALITY and MAX_PERSONALITY_SIZE in 20-api.conf:
151 ff327b86 Vangelis Koukis
      Maximum number of files to be injected in newly created servers,
152 ff327b86 Vangelis Koukis
      maximum total size of encoded file contents.
153 a663d887 Kostas Papadimitriou
    * Renamed SUGGESTED_FLAVORS to VM_CREATE_SUGGESTED_FLAVORS in 30-ui.conf
154 a663d887 Kostas Papadimitriou
    * VM_CREATE_SUGGESTED_ROLES in 30-ui.conf:
155 a663d887 Kostas Papadimitriou
      A list of suggested vm roles to display to user on create wizard.
156 a663d887 Kostas Papadimitriou
    * UI_DELAY_ON_BLUR in 30-ui.conf:
157 a663d887 Kostas Papadimitriou
      Whether to increase the intervals of recurrent requests (networks/vms 
158 a663d887 Kostas Papadimitriou
      update) if window loses its focus.
159 a663d887 Kostas Papadimitriou
    * UI_BLUR_DELAY in 30-ui.conf:
160 a663d887 Kostas Papadimitriou
      The value of update intervals if window loses its focus.
161 a663d887 Kostas Papadimitriou
      Considered only if `UI_DELAY_ON_BLUR` is set to True.
162 a663d887 Kostas Papadimitriou
    * UI_UPDATE_HIDDEN_VIEWS in 30-ui.conf:
163 a663d887 Kostas Papadimitriou
      Whether not visible vm views will update their content if vm changes.
164 a663d887 Kostas Papadimitriou
    * UI_SKIP_TIMEOUTS in 30-ui.conf:
165 a663d887 Kostas Papadimitriou
      After how many timeouts of reccurent ajax requests to display the timeout
166 a663d887 Kostas Papadimitriou
      error overlay.
167 a663d887 Kostas Papadimitriou
    * UI_HANDLE_WINDOW_EXCEPTIONS in 30-ui.conf:
168 a663d887 Kostas Papadimitriou
      Whether UI should display error overlay for all Javascript exceptions.
169 2a1863a5 Kostas Papadimitriou
    * UI_MEDIA_URL in 30-ui.conf:
170 2a1863a5 Kostas Papadimitriou
      Base url for ui static files, 
171 2a1863a5 Kostas Papadimitriou
      defaults to MEDIA_URL + 'snf-<latest_ui_version>/'.
172 2a1863a5 Kostas Papadimitriou
    * MEDIA_URL changed in 00-site.conf:
173 2a1863a5 Kostas Papadimitriou
      Changed to '/static/' since it is now used in ui app.
174 2a1863a5 Kostas Papadimitriou
    * TEMPLATE_CONTEXT_PROCESSORS changed in 00-apps.conf:
175 2a1863a5 Kostas Papadimitriou
      added 'django.core.context_processors.media' to allow access of MEDIA_URL
176 2a1863a5 Kostas Papadimitriou
      in template files.
177 5949b704 Vangelis Koukis
    * GANETI_CREATEINSTANCE_KWARGS in 10-backend.conf:
178 5949b704 Vangelis Koukis
      Must be updated to use snf-image as the Ganeti OS provider.
179 2a1863a5 Kostas Papadimitriou
      
180 a663d887 Kostas Papadimitriou
    
181 ff327b86 Vangelis Koukis
DB MIGRATION
182 1bd24df6 Giorgos Verigakis
    * Uniqueness constraints have been added to the metadata models.
183 1bd24df6 Giorgos Verigakis
      A database migration is needed.
184 d668176c Vangelis Koukis
185 9e98ba3c Giorgos Verigakis
LOGGING
186 7730ad3d Vangelis Koukis
    * A new logging mechanism has been implemeted. Please see 00-logging.conf
187 7730ad3d Vangelis Koukis
      under settings.d/ and read the relevant section in README.admin for more
188 7730ad3d Vangelis Koukis
      info.
189 9e98ba3c Giorgos Verigakis
190 d668176c Vangelis Koukis
191 6f592983 Giorgos Verigakis
v0.6.1 -> v0.6.2
192 82b5509d Kostas Papadimitriou
----------------
193 82b5509d Kostas Papadimitriou
194 43216e82 Vangelis Koukis
ADMIN INTERFACE
195 6f592983 Giorgos Verigakis
    * The models were changed so that Flavors and SynnefoUsers now have
196 6f592983 Giorgos Verigakis
      a deleted state. The admin tools were updated so that models are
197 6f592983 Giorgos Verigakis
      now marked as deleted instead of actually being deleted from the DB.
198 6f592983 Giorgos Verigakis
      A database migration is needed.
199 6f592983 Giorgos Verigakis
200 43216e82 Vangelis Koukis
COMPONENTS
201 43216e82 Vangelis Koukis
    * Only the Django webapp is affected, must restart the logic dispatcher
202 43216e82 Vangelis Koukis
      due to DB migration taking place.
203 43216e82 Vangelis Koukis
204 6f592983 Giorgos Verigakis
205 509773b0 Vangelis Koukis
v0.5.5 -> v0.6
206 82b5509d Kostas Papadimitriou
--------------
207 82b5509d Kostas Papadimitriou
208 509773b0 Vangelis Koukis
ADMIN INTERFACE
209 509773b0 Vangelis Koukis
    * A new Web-based admin interface is available under /admin.
210 509773b0 Vangelis Koukis
      It is accessible by users of type 'ADMIN' in the DB, with
211 509773b0 Vangelis Koukis
      their authentication token. "snf-admin user modify" may be used
212 509773b0 Vangelis Koukis
      to change the type of a specific user.
213 509773b0 Vangelis Koukis
214 9fea53cc Vangelis Koukis
RECONCILIATION
215 9fea53cc Vangelis Koukis
    * Implemented new reconciliation management command, please see
216 509773b0 Vangelis Koukis
      ./manage.py reconcile --help and README.admin for more info.
217 9fea53cc Vangelis Koukis
      Recommended to run ./manage.py reconcile --detect-all periodically,
218 9fea53cc Vangelis Koukis
      via cron.
219 9fea53cc Vangelis Koukis
220 9403216e Constantinos Venetsanopoulos
GANETI-INSTANCE-IMAGE
221 9403216e Constantinos Venetsanopoulos
    * A new version of ganeti-instance-image is required (v0.5.1-1-snf1).
222 9403216e Constantinos Venetsanopoulos
      The new version is available for download as a debian package:
223 509773b0 Vangelis Koukis
      https://code.grnet.gr/projects/gnt-instance-image/files
224 9403216e Constantinos Venetsanopoulos
225 d511237e Vangelis Koukis
COMPONENTS
226 a31e427d Kostas Papadimitriou
    * snf-cyclades-gtools must be rebuilt, see snf-cyclades-gtools/debian/
227 d511237e Vangelis Koukis
      for Debian packaging.
228 d511237e Vangelis Koukis
229 e0dea91a Kostas Papadimitriou
NEW SETTINGS
230 e0dea91a Kostas Papadimitriou
    * 30-ui.conf:SUGGESTED_FLAVORS
231 767d44ac Kostas Papadimitriou
    * 30-ui.conf:VM_IMAGE_COMMON_METADATA
232 e0dea91a Kostas Papadimitriou
233 9fea53cc Vangelis Koukis
234 d28244af Vangelis Koukis
v0.5.4 -> v0.5.5
235 82b5509d Kostas Papadimitriou
----------------
236 82b5509d Kostas Papadimitriou
237 d28244af Vangelis Koukis
LOGGING
238 d28244af Vangelis Koukis
    * Changed the default logging settings for the dispatcher to also log
239 d28244af Vangelis Koukis
      to /var/log/synnefo/dispatcher.log, redirecting stderr and stdout there
240 9403216e Constantinos Venetsanopoulos
241 a0389a3a Georgios Gousios
QUEUES
242 a0389a3a Georgios Gousios
    * Changed default routing key naming for queues. Queues must be redeclared.
243 a0389a3a Georgios Gousios
      The suggested upgrade path is to delete ALL (even obsolete) existing
244 a0389a3a Georgios Gousios
      queues and restart the dispatcher. To do so, download amqp-utils from
245 d28244af Vangelis Koukis
246 a0389a3a Georgios Gousios
          https://github.com/dougbarth/amqp-utils
247 a0389a3a Georgios Gousios
248 a0389a3a Georgios Gousios
      and run the amqp-deleteq tool for each declared queue. Alternatively,
249 a0389a3a Georgios Gousios
      amqp-utils can be installed with: sudo gem install amqp-utils.
250 9403216e Constantinos Venetsanopoulos
251 c90302ad Kostas Papadimitriou
UI
252 c90302ad Kostas Papadimitriou
    * Feedback form now uses django native send_mail for sending emails.
253 c90302ad Kostas Papadimitriou
      Proper django settings should be set for feedback mails to work
254 c90302ad Kostas Papadimitriou
      (https://docs.djangoproject.com/en/dev/topics/email/)
255 9403216e Constantinos Venetsanopoulos
256 3d1dffc0 Vangelis Koukis
COMPONENTS
257 a31e427d Kostas Papadimitriou
    * snf-cyclades-gtools must be rebuilt, see snf-cyclades-gtools/debian/
258 3d1dffc0 Vangelis Koukis
      for Debian packaging.
259 d28244af Vangelis Koukis
260 e88c0dbb Vangelis Koukis
261 c25cc9ec Vangelis Koukis
v0.5.3 -> v0.5.4
262 82b5509d Kostas Papadimitriou
----------------
263 82b5509d Kostas Papadimitriou
264 916c38f4 Vangelis Koukis
REPOSITORY
265 a31e427d Kostas Papadimitriou
    * Split Synnefo Ganeti tools to snf-cyclades-gtools, with Debian packaging
266 916c38f4 Vangelis Koukis
267 916c38f4 Vangelis Koukis
REMOVED APPS
268 916c38f4 Vangelis Koukis
    * The ganeti/ app has been removed from the Django project completely.
269 916c38f4 Vangelis Koukis
      Any explicit references to it in Django settings must be removed.
270 916c38f4 Vangelis Koukis
271 c13ae216 Vangelis Koukis
DJANGO SETTINGS
272 a31e427d Kostas Papadimitriou
    * snf-cyclades-gtools is configured independently from Django,
273 9e15401b Vangelis Koukis
      need to add proper /etc/synnefo/settings.conf
274 c13ae216 Vangelis Koukis
    * Removed 15-queues.conf: fix_amqp_settings (no need to call it anywhere)
275 a31e427d Kostas Papadimitriou
    * Removed settings.d/98-ganeti-* due to split of snf-cyclades-gtools
276 c13ae216 Vangelis Koukis
    * ~okeanos intro: OKEANOS_VIDEO_URL: Changed from string to dict
277 c13ae216 Vangelis Koukis
    * ~okeanos intro: OKEANOS_VIDEO_POSTER_IMAGE_URL: New setting
278 07c022b9 Kostas Papadimitriou
    * ~okeanos intro: OKEANOS_VIDEO_FLOWPLAYER_URL: New setting
279 c25cc9ec Vangelis Koukis
280 c25cc9ec Vangelis Koukis
DB MIGRATIONS
281 c25cc9ec Vangelis Koukis
    * 0018_auto__add_field_virtualmachine_buildpercentage
282 c25cc9ec Vangelis Koukis
283 02728a9a Vangelis Koukis
PACKAGING
284 a31e427d Kostas Papadimitriou
    * Split Synnefo Ganeti tools to separate snf-cyclades-gtools Debian package
285 b8498a99 Vangelis Koukis
286 02728a9a Vangelis Koukis
NEW DEPENDENCIES
287 b8498a99 Vangelis Koukis
    * python-prctl: Needed by the snf-progress-monitor,
288 a31e427d Kostas Papadimitriou
      specified as a dependency of the snf-cyclades-gtools Debian package.
289 fde20b8f Vangelis Koukis
290 02728a9a Vangelis Koukis
EXTERNAL COMPONENTS
291 02728a9a Vangelis Koukis
    * Ganeti Instance Image must be upgraded to support progress monitoring,
292 02728a9a Vangelis Koukis
      please see README.deploy.
293 02728a9a Vangelis Koukis
294 c25cc9ec Vangelis Koukis
295 3d3c58d7 Georgios Gousios
v0.5.2 -> v0.5.3
296 82b5509d Kostas Papadimitriou
----------------
297 82b5509d Kostas Papadimitriou
298 3d3c58d7 Georgios Gousios
NEW SETTINGS
299 3d3c58d7 Georgios Gousios
    * 30-ui.conf:LOGOUT_URL
300 3d3c58d7 Georgios Gousios
    * 00-admins.conf:DEFAULT_FROM_EMAIL
301 3d3c58d7 Georgios Gousios
    * 90-okeanos.conf.sample:LOGOUT_URL
302 3d3c58d7 Georgios Gousios
303 c25cc9ec Vangelis Koukis
REMOVED SETTINGS
304 3d3c58d7 Georgios Gousios
    * 00-admins.conf:SYSTEM_EMAIL_ADDR
305 3d3c58d7 Georgios Gousios
    * 90-okeanos.conf.sample:APP_INSTALL_URL
306 3d3c58d7 Georgios Gousios
307 ba88e499 Georgios Gousios
308 1c382247 Vangelis Koukis
v0.5.1 -> v0.5.2
309 82b5509d Kostas Papadimitriou
----------------
310 82b5509d Kostas Papadimitriou
311 1c382247 Vangelis Koukis
NEW SETTINGS
312 1c382247 Vangelis Koukis
    * 10-backend.py:GANETI_CREATEINSTANCE_KWARGS
313 1c382247 Vangelis Koukis
314 c25cc9ec Vangelis Koukis
REMOVED SETTINGS
315 3d3c58d7 Georgios Gousios
    * 10-backend.conf:GANETI_OS_PROVIDER
316 3d3c58d7 Georgios Gousios
    * 20-api.conf:GANETI_DISK_TEMPLATE
317 1c382247 Vangelis Koukis
318 1c382247 Vangelis Koukis
BACKEND CHANGES
319 1c382247 Vangelis Koukis
    * Need to patch Ganeti, file:
320 1c382247 Vangelis Koukis
      lib/python2.6/site-packages/ganeti/rapi/rlib2.py
321 1c382247 Vangelis Koukis
      to honor the wait_for_sync flag, see Synnefo #835.
322 1c382247 Vangelis Koukis
      Patch provided under contrib/patches/ganeti-rlib2.py-v0.5.2