Hi,

On 07.05.2013 14:17, Oliver-Rainer Wittmann wrote:
Hi,

On 07.05.2013 09:30, Shenfeng Liu wrote:
2013/5/7 Rob Weir <robw...@apache.org>

On Mon, May 6, 2013 at 1:58 PM, janI <j...@apache.org> wrote:
On 6 May 2013 19:37, Rob Weir <robw...@apache.org> wrote:

On Mon, May 6, 2013 at 1:25 PM, janI <j...@apache.org> wrote:
On 6 May 2013 18:27, Rob Weir <robw...@apache.org> wrote:

What do we need to do to test AOO 4.0 -> AOO 4.1 upgrade scenario?


Do we already have documented procedures for the AOO 3.4.1 -> AOO 4.0
upgrade ?
(searching in wiki  for "4.0 upgrade" gives no result)

If not I would suggest we make the documentation and test plan for
the
3.4.1 -> 4.0 before thinking about the next upgrade.

One thing that really needs to be tested is a 3.4.1 danish (example)
installation, upgrade to a 4.0 english installation. At this point in
time
I foresee a 4.0 release with less languages than 3.4.1 (with language
respin). The tests should include fallback scenarios for users who
want
to
stay with their language version.


Two different things:

1) The upgrade notifications.  This is triggered by an XML file we put
on our website that the client checks, by default once a week.   For
example, here is one of the existing update notification files:



http://www.openoffice.org/projects/update38/ProductUpdateService/check.Update



ok my mistake, but I still think we should discuss this for 4.0 and not
4.1.


Let me be explicit.  We need to test AOO 4.0's ability to be correctly
process notifications about the existence of AOO 4.1.  And we need to
do that now, since after AOO 4.0 is installed on user's machines it is
too late to fix any client-side bugs in this area.

Some may remember, for example, a bug in AOO 3.4.0 where such
notifications were disabled by default.  And with 3.4.1 we had a bug
where in some cases clients crashed when checking for extension
updates.


The defect we had in AOO 3.4 and AOO 3.4.1 regarding the update
functionality - as far as I know - was the following:
- If the user had upgraded an OOo 3.3 installation with AOO 3.4 or AOO
3.4.1 the bundled extensions delivered with OOo 3.3 were deleted from
the installation, but the extension database still contains the
corresponding entries. During automatically triggered update check for
the application also an update check for the extensions is triggered.
Due to the inconsistent extension database the deleted bundled
extensions were tried to access. This causes an C++ exception which was
not caught and caused a crash. This is fixed for AOO 4.0.

So we do need to worry about AOO 4.1 now, at least to the extent AOO
4.0 needs support in its code to handle notifications about 4.1.


Rob,
   So my understanding for the purpose of this discussion thread is
that we
need to test the upgrade notice in AOO 4.0, and ensure it can work when
future releases (e.g. 4.1, 4.2...) available. Then I totally agree
that it
is very important and we need to add it to our test plan.
   While I want to confirm some technical details (and some of my
understanding below is from my reading of the URL you provided above):

1. Is the URL unique for each release? And this URL will work for all the
platforms and languages packages for this release?

The URL to check for application updates is unique for each release. At
least this is the case for the former releases and it will be for AOO 4.0.
It work for all platforms and languages.
The URL for AOO 4.0 will be
https://ooo-site.apache.org/projects/update/aoo40/check.Update
Have a look at main/instsetoo_native/util/openoffice.lst and search for
string "UPDATEURL"

2. Is the upgrade notice only for release upgrade purpose, but not
promotion of extensions or templates?

OpenOffice contains two update functions. One for the application update
and one for the extensions updates.
The update check for the extensions is automatically triggered (if
configured) at the same interval as the update check for the applications.
Each extension can provide its own URL for the update check, but there
is a fallback (URL currently not known to me).

It is http://updateexte.services.openoffice.org/ExtensionUpdateService/check.Update - found in main/scp2/source/ooo/common_brand.scp
But currently no update feeds are provided.

Best regards, Oliver.


3. For (A) and (B) below, I suppose they are not in AOO 4.0 scope, right?
4. For the testing perspective, can the URL be customized in AOO build
? If
yes, we may create a fake URL for development/testing purpose, without
impacting external users.

Yes, the URL can be changed - even when AOO is running.
Search for file "version.ini" (Windows) resp. "versionrc" (other
platforms) in your installation. It contains an entry starting with
string "UpdateURL=". You can simply change its value to another URL. You
can also use a "file://" URL to a file on your local file system.


Our wiki page [1] provides detailed information about the application
update functionality in OpenOffice.


- Shenfeng (Simon)





There is a different base URL for each version, pointing to a file
like this that lists the available upgrades for that version.

Since the update checking code has changed, we should make sure we
have good testing on that, on all platforms.  There was also talk of
making that update check occur over SSL.  That could be done by:

A) Getting an SSL certification for *.openoffice.org or for the
specific subdomains of interest

or

B) Moving the update notification files over to openoffice.apache.org,
where we can presumably just use the existing Apache certificate


I changed the UpdateURL for AOO 4.0 to "https://ooo-site.apache.org/...";
to benefit from the existing Apache certificate.

However we do it, we need code changes in 4.0 to accommodate this, and
testing as well.


There are no code changes for AOO 4.0. As far as I know there are also
no changes planned.


that is correct.

2) The actually install of 4.0 over AOO 3.4.1.  My impression was that
major upgrades like this installed into a new directory and there was
no automatic migration of settings.  If so the testing side of it
would not be difficult.  Same for reinstalling 3.4.1 over a 4.0
installation.  Different directories, so no conflict.


Yes, AOO 4.0 will be installed in a different directory. Also the user
profile will be located i a different directory.
As far as I remember it correct from my testing on Windows a couple of
month ago, the user is asked during the installation, if a former
version should be removed or not.


Well, I am not the best example, but the 3.4.1 danish spreadsheet, did
not
like 4.0 english version, until I saved them in 4.0.


This sounds like a defect.
If possible, please submit an issue in Bugzilla for specific information
and if available corresponding sample documents.

I am not sure if the problem is of general nature (danish->english) and
roots in the document itself.

And if installing in different directories, we need to help the user
with a
cleanup possibility.


All good scenarios to test.

-Rob


rgds
jan I.


-Rob


+1 to testing the upgrade scenarios.


+1000 for testing upgrade scenarios.
I assume that the QA people have such testing already in mind.

rgds
jan I.



Is it possible to put an update XML file on the server so we can
trigger update checks, etc., to verify that this is working?

As we know, we had some update checking crashes in AOO 3.4.1, so we
really should try to get some test coverage of both positive and
negative checks.  Maybe one locale (English) we say there is an
update, and in another locale (German) we say there is no update, so
we can exercise both paths?

Of course, we would then need to remove the test file from the web
server before we ship.

-Rob



[1] http://wiki.openoffice.org/wiki/Update_Notification_Protocol


Best regards, Oliver.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to