[xwiki-devs] [Idea] Also save the previous version when upgrading
Hi devs, I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that: * After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new. * When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored. WDYT? Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file. EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see: <previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension> @Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)? Thanks -Vincent
Yes we already have this information and there is an internal API to get it. See DistributionInternalScriptService. On Sat, Jun 17, 2017 at 11:37 AM, Vincent Massol <[email protected]> wrote:
Hi devs,
I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that:
* After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new.
* When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored.
WDYT?
Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file.
EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see:
<previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension>
@Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)?
Thanks -Vincent
-- Thomas Mortagne
On 18 Jun 2017, at 09:20, Thomas Mortagne <[email protected]> wrote:
Yes we already have this information and there is an internal API to get it. See DistributionInternalScriptService.
ok cool. Ay idea about why we get previous version = current version on xwiki.org (see below)? Thanks -Vincent
On Sat, Jun 17, 2017 at 11:37 AM, Vincent Massol <[email protected]> wrote:
Hi devs,
I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that:
* After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new.
* When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored.
WDYT?
Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file.
EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see:
<previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension>
@Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)?
Thanks -Vincent
-- Thomas Mortagne
Loosing the previous version usually means that at some point the status.xml file was deleted. On Sun, Jun 18, 2017 at 12:28 PM, Vincent Massol <[email protected]> wrote:
On 18 Jun 2017, at 09:20, Thomas Mortagne <[email protected]> wrote:
Yes we already have this information and there is an internal API to get it. See DistributionInternalScriptService.
ok cool. Ay idea about why we get previous version = current version on xwiki.org (see below)?
Thanks -Vincent
On Sat, Jun 17, 2017 at 11:37 AM, Vincent Massol <[email protected]> wrote:
Hi devs,
I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that:
* After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new.
* When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored.
WDYT?
Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file.
EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see:
<previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension>
@Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)?
Thanks -Vincent
-- Thomas Mortagne
-- Thomas Mortagne
There seems to be an issue during following restarts after the upgrade, in some condition it seems the previous version can be overwritten by current one. Checking it. On Mon, Jun 19, 2017 at 8:59 AM, Thomas Mortagne <[email protected]> wrote:
Loosing the previous version usually means that at some point the status.xml file was deleted.
On Sun, Jun 18, 2017 at 12:28 PM, Vincent Massol <[email protected]> wrote:
On 18 Jun 2017, at 09:20, Thomas Mortagne <[email protected]> wrote:
Yes we already have this information and there is an internal API to get it. See DistributionInternalScriptService.
ok cool. Ay idea about why we get previous version = current version on xwiki.org (see below)?
Thanks -Vincent
On Sat, Jun 17, 2017 at 11:37 AM, Vincent Massol <[email protected]> wrote:
Hi devs,
I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that:
* After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new.
* When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored.
WDYT?
Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file.
EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see:
<previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension>
@Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)?
Thanks -Vincent
-- Thomas Mortagne
-- Thomas Mortagne
-- Thomas Mortagne
So yes the previous version is right during the upgrade but then it's reseted. Since the only use case for this version was the upgrade process I did not not really took much care of remembering it after the upgrade was done. Will improve that a bit. On Mon, Jun 19, 2017 at 9:56 AM, Thomas Mortagne <[email protected]> wrote:
There seems to be an issue during following restarts after the upgrade, in some condition it seems the previous version can be overwritten by current one. Checking it.
On Mon, Jun 19, 2017 at 8:59 AM, Thomas Mortagne <[email protected]> wrote:
Loosing the previous version usually means that at some point the status.xml file was deleted.
On Sun, Jun 18, 2017 at 12:28 PM, Vincent Massol <[email protected]> wrote:
On 18 Jun 2017, at 09:20, Thomas Mortagne <[email protected]> wrote:
Yes we already have this information and there is an internal API to get it. See DistributionInternalScriptService.
ok cool. Ay idea about why we get previous version = current version on xwiki.org (see below)?
Thanks -Vincent
On Sat, Jun 17, 2017 at 11:37 AM, Vincent Massol <[email protected]> wrote:
Hi devs,
I’d like to propose that we also save the previous version of XWiki when we upgrade. I can think of 2 use cases for that:
* After the user upgrades we display a What’s New (could be something in the notification area, in the Admin UI home page, as a popup on the first connexion after the upgrade, etc) and we take the data from the Release Notes app on xwiki.org using the previous version information to list what’s new.
* When a user reports a problem of upgrade, we can ask him to tell us the previous version that is stored.
WDYT?
Note that the info should probably be stored somewhere in the permanent directory. It could even be stored in the existing status.xml file.
EDIT: Actually it could already exist maybe. I’ve just checked distribution/status.xml on xwiki.org and I can see:
<previousDistributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </previousDistributionExtension> <previousDistributionExtensionUi> <id>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" reference="../../previousDistributionExtension/version"/> <hashCode>-1</hashCode> </previousDistributionExtensionUi> <distributionExtension> <id>org.xwiki.enterprise:xwiki-enterprise-web</id> <version class="org.xwiki.extension.version.internal.DefaultVersion" serialization="custom"> <org.xwiki.extension.version.internal.DefaultVersion> <string>8.4.4</string> </org.xwiki.extension.version.internal.DefaultVersion> </version> <hashCode>-1</hashCode> </distributionExtension>
@Thomas: Any idea with previous version = new version = 8.4.4? @Thomas: Do we have an API to get that info from a velocity script for example (or from Java)?
Thanks -Vincent
-- Thomas Mortagne
-- Thomas Mortagne
-- Thomas Mortagne
-- Thomas Mortagne
participants (2)
-
Thomas Mortagne -
Vincent Massol