1 | <?xml version="1.0" encoding="UTF-8"?> |
---|
2 | <!DOCTYPE appendix PUBLIC |
---|
3 | "-//Dawid Weiss//DTD DocBook V3.1-Based Extension for XML and graphics inclusion//EN" |
---|
4 | "../../../../lib/docbook/preprocess/dweiss-docbook-extensions.dtd"> |
---|
5 | <!-- |
---|
6 | $Id: update_warnings.xml 6600 2014-11-17 07:41:18Z nicklas $ |
---|
7 | |
---|
8 | Copyright (C) 2007 Peter Johansson, Nicklas Nordborg |
---|
9 | |
---|
10 | This file is part of BASE - BioArray Software Environment. |
---|
11 | Available at http://base.thep.lu.se/ |
---|
12 | |
---|
13 | BASE is free software; you can redistribute it and/or |
---|
14 | modify it under the terms of the GNU General Public License |
---|
15 | as published by the Free Software Foundation; either version 3 |
---|
16 | of the License, or (at your option) any later version. |
---|
17 | |
---|
18 | BASE is distributed in the hope that it will be useful, |
---|
19 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
20 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
21 | GNU General Public License for more details. |
---|
22 | |
---|
23 | You should have received a copy of the GNU General Public License |
---|
24 | along with BASE. If not, see <http://www.gnu.org/licenses/>. |
---|
25 | --> |
---|
26 | |
---|
27 | <appendix id="appendix.update_warnings"> |
---|
28 | <?dbhtml filename="updatewarnings.html" ?> |
---|
29 | <title>Things to consider when updating an existing BASE installation</title> |
---|
30 | <para> |
---|
31 | This document is a list of things that may have to be considered |
---|
32 | when updating a BASE installation to a newer version. The <xref |
---|
33 | linkend="installation.upgrade" /> section only include the most |
---|
34 | recent information that is needed for updating the previous BASE version |
---|
35 | to the current version. |
---|
36 | </para> |
---|
37 | |
---|
38 | <sect1 id="appendix.update_warnings.3.4"> |
---|
39 | <title>BASE 3.4</title> |
---|
40 | |
---|
41 | <bridgehead>Updating from BASE 2.17 is no longer possible</bridgehead> |
---|
42 | <para> |
---|
43 | If you are still running an BASE 2.17 (or earlier) BASE version |
---|
44 | and want to update to BASE 3.4 you must first update to BASE 3.3 |
---|
45 | or earlier. |
---|
46 | </para> |
---|
47 | |
---|
48 | <bridgehead>Web services support has been removed</bridgehead> |
---|
49 | <para> |
---|
50 | As announced earlier web services support has been removed in BASE 3.4. |
---|
51 | If anyone require web services support or similar we recommend using the BASE |
---|
52 | extensions mechanism to implement exactly what is needed for that project and |
---|
53 | we also beleive that a simplier API such as JSON is preferable. |
---|
54 | </para> |
---|
55 | |
---|
56 | <bridgehead>PostgreSQL users should change db.dialect</bridgehead> |
---|
57 | <para> |
---|
58 | In <filename>base.config</filename> there is a <constant>db.config</constant> |
---|
59 | setting. Servers running with PostgreSQL as the database should change the |
---|
60 | dialect to <classname>org.hibernate.dialect.PostgreSQL9Dialect</classname> |
---|
61 | since the <classname>org.hibernate.dialect.PostgreSQLDialect</classname> has |
---|
62 | been deprecated. |
---|
63 | </para> |
---|
64 | |
---|
65 | </sect1> |
---|
66 | |
---|
67 | <sect1 id="appendix.update_warnings.3.3.3"> |
---|
68 | <title>BASE 3.3.3</title> |
---|
69 | |
---|
70 | <bridgehead>Remaining quantity</bridgehead> |
---|
71 | <para> |
---|
72 | A bug that affected remaining quantity calculations for |
---|
73 | biomaterial item has been fixed. Existing items may have been |
---|
74 | saved with incorrect remaining quantity and must be fixed. |
---|
75 | After installing the BASE 3.3.3 update, the existing |
---|
76 | remaining quantity values are fix by running a special script. |
---|
77 | Change directory to <filename class="directory"><base-dir>/bin/</filename> |
---|
78 | and issue |
---|
79 | <programlisting> |
---|
80 | ./onetimefix.sh remaining_quantity -u <root login> -p <root pwd> |
---|
81 | </programlisting> |
---|
82 | </para> |
---|
83 | |
---|
84 | </sect1> |
---|
85 | |
---|
86 | <sect1 id="appendix.update_warnings.3.3"> |
---|
87 | <title>BASE 3.3</title> |
---|
88 | |
---|
89 | <bridgehead>Content security policy</bridgehead> |
---|
90 | <para> |
---|
91 | The BASE web client now set a rather strict <emphasis>Content |
---|
92 | Security Policy</emphasis> that prevent browsers from executing |
---|
93 | code (including JavaScript) that is considered unsafe. Some extensions |
---|
94 | may cease to work due to this. Go to |
---|
95 | <menuchoice> |
---|
96 | <guimenu>Administrate</guimenu> |
---|
97 | <guimenuitem>Plug-ins & extensions</guimenuitem> |
---|
98 | <guimenuitem>Overview</guimenuitem> |
---|
99 | </menuchoice> |
---|
100 | (after upgrading) to see if there are any warnings about this. |
---|
101 | Read more in <xref linkend="appendix.web.xml.csp-filter" /> |
---|
102 | for information about how to relax the policy. |
---|
103 | </para> |
---|
104 | |
---|
105 | <bridgehead>Java SE 7 is required</bridgehead> |
---|
106 | <para> |
---|
107 | BASE now require <ulink url="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java SE 7</ulink>. |
---|
108 | Servers with Java SE 6 or older should be updated to Java SE 7 before installing BASE 3.3. |
---|
109 | </para> |
---|
110 | |
---|
111 | <bridgehead>Tomcat 7 is required</bridgehead> |
---|
112 | <para> |
---|
113 | BASE now require <ulink url="http://tomcat.apache.org/download-70.cgi">Tomcat 7</ulink>. |
---|
114 | Servers with Tomcat 6 or older should be updated to Tomcat 7 before installing BASE 3.3. |
---|
115 | </para> |
---|
116 | |
---|
117 | <bridgehead>Web services support has been deprecated</bridgehead> |
---|
118 | <para> |
---|
119 | The current implementation is most likely not very useful and has limited |
---|
120 | support for accessing information in BASE. Therefore it has been decided to |
---|
121 | remove the web services support in BASE 3.4. If anyone require web services |
---|
122 | support or similar we recommend using the BASE extensions mechanism to implement |
---|
123 | exactly what is needed for that project and we also beleive that a simplier |
---|
124 | API such as JSON is preferable. |
---|
125 | </para> |
---|
126 | |
---|
127 | </sect1> |
---|
128 | |
---|
129 | <sect1 id="appendix.update_warnings.3.2"> |
---|
130 | <title>BASE 3.2</title> |
---|
131 | |
---|
132 | <bridgehead>Custom logging implementations must be updated</bridgehead> |
---|
133 | <para> |
---|
134 | The plug-in functionality for custom logging has been converted |
---|
135 | to an extension point. The default database logging will continue |
---|
136 | to function, but custom logging implementations must be converted |
---|
137 | to an extension. See <xref linkend="appendix.incompatible.3.2" /> and |
---|
138 | <xref linkend="extensions_developer.logging" /> for more information. |
---|
139 | </para> |
---|
140 | |
---|
141 | </sect1> |
---|
142 | |
---|
143 | <sect1 id="appendix.update_warnings.3.0"> |
---|
144 | <title>BASE 3.0</title> |
---|
145 | |
---|
146 | <note> |
---|
147 | <title>Upgrading to BASE 3 is possible from BASE 2.17 only</title> |
---|
148 | <para> |
---|
149 | If your BASE is an older 2.x version you'll need to upgrade |
---|
150 | to BASE 2.17 before an upgrade to BASE 3 is possible. Also note |
---|
151 | that since BASE 3.3 we no longer actively test the upgrade |
---|
152 | script. If upgrading doesn't work for a particular BASE 3.x version |
---|
153 | (where x > 2) please try to upgrade to BASE 3.2 first and then |
---|
154 | from BASE 3.2 to BASE 3.x. |
---|
155 | </para> |
---|
156 | </note> |
---|
157 | |
---|
158 | <warning> |
---|
159 | <title>Make sure that you have a recent backup of the BASE 2.17 database</title> |
---|
160 | <para> |
---|
161 | Before starting the upgrade from BASE 2.17 to BASE 3 ensure that you |
---|
162 | have a recent backup. If the upgrade fails you must restore the |
---|
163 | 2.17 database before you can try again. The upgrade only changes the |
---|
164 | 'static' part of the database, so you do not have to restore the |
---|
165 | 'dynamic' part or the uploaded files. |
---|
166 | </para> |
---|
167 | </warning> |
---|
168 | |
---|
169 | <bridgehead>Old plug-ins and extensions may not work</bridgehead> |
---|
170 | <para> |
---|
171 | The BASE API has changed in several places and it is not certain that |
---|
172 | plug-ins and extensions developed for BASE 2 works with BASE 3. The |
---|
173 | upgrade will disable all plug-ins and extensions that are currently installed. |
---|
174 | Before you upgrade we recommend that you go through all (external) plug-ins |
---|
175 | and check if there is an updated version. The recommended approach |
---|
176 | is to first upgrade BASE and then install updated versions of plug-ins |
---|
177 | and extensions following the instructions in <xref |
---|
178 | linkend="plugins.installation"/>. |
---|
179 | </para> |
---|
180 | |
---|
181 | <para> |
---|
182 | If there is no updated version of a specific plug-in you may try |
---|
183 | a manual re-installation of the old plug-ins. Follow the instructions |
---|
184 | in <xref linkend="plugins.installation.manual" />. |
---|
185 | </para> |
---|
186 | |
---|
187 | <para> |
---|
188 | If there is no updated version and the old plug-in doesn't work with |
---|
189 | BASE 3, you'll need to decide if you really need the plug-in or if |
---|
190 | the upgrade should wait until a new version of the plug-in |
---|
191 | has been released. |
---|
192 | </para> |
---|
193 | |
---|
194 | <bridgehead>Batch item importer changes</bridgehead> |
---|
195 | <para> |
---|
196 | There are several changes to batch item importers that may affect |
---|
197 | current workflows and file templates used for importing data. |
---|
198 | </para> |
---|
199 | |
---|
200 | <itemizedlist> |
---|
201 | <listitem> |
---|
202 | <para> |
---|
203 | Sample and extract importers: The 'pooled' column is no longer used. |
---|
204 | Instead a 'parent type' column should be used with |
---|
205 | the parent type as a string value (BIOSOURCE, SAMPLE or EXTRACT). |
---|
206 | Existing importer configurations and file templates may have to be |
---|
207 | updated. If no parent type is specified the sample importer assumes |
---|
208 | a biosource and the extract importer assumes a sample. |
---|
209 | </para> |
---|
210 | </listitem> |
---|
211 | <listitem> |
---|
212 | <para> |
---|
213 | Labeled extract importer: This has been deprecated and it is recommended |
---|
214 | that the <emphasis>Extract importer</emphasis> is used instead. |
---|
215 | We recommend that existing labeled extract importer configurations are re-created as extract |
---|
216 | importer configurations. The old labeled extract importer can be |
---|
217 | re-enabled, but note that the existing configurations still need |
---|
218 | to be changed due to the 'pooled' column is no longer used. |
---|
219 | </para> |
---|
220 | </listitem> |
---|
221 | <listitem> |
---|
222 | <para> |
---|
223 | Hybridization importer: This has been deprecated and we recommend |
---|
224 | that the <emphasis>Physical bioassay importer</emphasis> is used instead. |
---|
225 | Existing hybridization importer configurations should be re-created as |
---|
226 | physical bioassay importer configurations. |
---|
227 | </para> |
---|
228 | </listitem> |
---|
229 | <listitem> |
---|
230 | <para> |
---|
231 | Scan importer: This has been deprecated and it is recommended |
---|
232 | that the <emphasis>Derived bioassay importer</emphasis> is used instead. |
---|
233 | Existing scan importer configurations should be re-created as derived |
---|
234 | bioassay importer configurations. |
---|
235 | </para> |
---|
236 | </listitem> |
---|
237 | </itemizedlist> |
---|
238 | |
---|
239 | <note> |
---|
240 | The deprecated importers can be re-enabled by an administrator from the |
---|
241 | <menuchoice> |
---|
242 | <guimenu>Administrate</guimenu> |
---|
243 | <guisubmenu>Plug-ins & extensions</guisubmenu> |
---|
244 | <guimenuitem>Overview</guimenuitem> |
---|
245 | </menuchoice> page, but they are |
---|
246 | lacking features that are available in the new importers so this is not |
---|
247 | something that we recommend. |
---|
248 | </note> |
---|
249 | |
---|
250 | <bridgehead>MySQL and PostgreSQL versions</bridgehead> |
---|
251 | <para> |
---|
252 | We have only tested BASE 3 with PostgreSQL 9.1. If anyone |
---|
253 | experiences any issues with earlier PostgreSQL versions, we |
---|
254 | recommend an upgrade to PostgreSQL 9.1. This is a change since |
---|
255 | BASE 2 which was tested with PostgreSQL 8.4. Even though BASE 3 |
---|
256 | may work with older PostgreSQL versions, we don't have the resources |
---|
257 | needed to test and provide support for it. |
---|
258 | </para> |
---|
259 | |
---|
260 | <para> |
---|
261 | We have only tested BASE 3 with MySQL 5.1 (no change since BASE 2). |
---|
262 | If anyone experiences any issues with earlier (or later) MySQL versions, |
---|
263 | we recommend an upgrade/downgrade to MySQL 5.1. |
---|
264 | </para> |
---|
265 | |
---|
266 | </sect1> |
---|
267 | |
---|
268 | <sect1 id="appendix.update_warnings.2.x"> |
---|
269 | <title>All BASE 2.x releases</title> |
---|
270 | |
---|
271 | <para> |
---|
272 | We only support updating to BASE 3 from BASE 2.17. If you have an older BASE |
---|
273 | version and wish to update to BASE 3, you first have to upgrade to BASE 2.17. |
---|
274 | BASE 2.17 can be downloaded from the <ulink url="http://base.thep.lu.se/wiki/DownloadPage">BASE |
---|
275 | download page</ulink>. Documentation for BASE 2.17 is available as part of the |
---|
276 | download and at <ulink url="http://base.thep.lu.se/chrome/site/2.17/html/index.html" |
---|
277 | >http://base.thep.lu.se/chrome/site/2.17/html/index.html</ulink>. |
---|
278 | </para> |
---|
279 | |
---|
280 | </sect1> |
---|
281 | |
---|
282 | </appendix> |
---|
283 | |
---|