Oliver & Rob,
  Thanks for your information!
  Will prepare for the test cases for the (1) upgrade check and (2) upgrade
install from previous version.
  May come back to you for more details during the preparation.

- Shenfeng (Simon)



2013/5/7 Oliver-Rainer Wittmann <orwittm...@googlemail.com>

> 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<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<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).
>
>
>  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/.**.<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<http://wiki.openoffice.org/wiki/Update_Notification_Protocol>
>
>
> Best regards, Oliver.
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> dev-unsubscribe@openoffice.**apache.org<dev-unsubscr...@openoffice.apache.org>
> For additional commands, e-mail: dev-h...@openoffice.apache.org
>
>

Reply via email to