[jira] [Updated] (OFBIZ-9182) Create a separate svn repository for OFBiz official plugins

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Updated] (OFBIZ-9182) Create a separate svn repository for OFBiz official plugins

Nicolas Malin (Jira)

     [ https://issues.apache.org/jira/browse/OFBIZ-9182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jacques Le Roux updated OFBIZ-9182:
-----------------------------------
    Attachment: pullAllPluginsSource.log
                pluginsList.txt

I have quickly tried to create a pullAllPluginsSource task adding the code below
{code}
Index: build.gradle
===================================================================
--- build.gradle (revision 1783441)
+++ build.gradle (working copy)
@@ -745,6 +745,17 @@
     }
 }

+
+task pullAllPluginsSource(group: ofbizPlugin, description: 'Download and install all plugins from source control') {
+
+    String[] pluginsList = new File('pluginsList.txt')
+    for (plugin in pluginsList) {
+        def svnUrl = "https://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins/trunk/" + plugin
+        def workspaceDir = "${rootDir}/plugins/" + plugin
+        installPlugin(plugin)
+    }
+}
+
 // ========== Clean up tasks ==========
 task cleanCatalina(group: cleanupGroup, description: 'Clean Catalina data in runtime/catalina/work') {
     doLast { delete "${rootDir}/runtime/catalina/work" }
{code}
But I got a weird issue. The task stacks the call to installPlugin and so also stacks Gradle Daemons (I use it locally). So the memory increases fast and at some point you either get ouf or memory, or if you care before the whole thing crashes anyway. See pullAllPluginsSource.log and pluginsList.txt attached files.

It would have been quite cool but it's obviously not good. What would be the right way?

BTW "don't try that at home" ;) In a last attempt, I rebooted, cleared all possible memory and tried it again. It sucked up all the ressources on my machines at a point I almost wanted to make a hard reboot. But it finally stopped and freed the memory as I have never seen on my machine, 1.5 GB used only on 16GB (see ULTIMATE TRY in pullAllPluginsSource.log). I'm though curious how Linux would react...

> Create a separate svn repository for OFBiz official plugins
> -----------------------------------------------------------
>
>                 Key: OFBIZ-9182
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-9182
>             Project: OFBiz
>          Issue Type: Improvement
>    Affects Versions: Upcoming Release
>            Reporter: Taher Alkhateeb
>            Priority: Minor
>              Labels: gradle, plugins, subversion
>         Attachments: OFBIZ-9182-subversion-embedded.patch, pluginsList.txt, pullAllPluginsSource.log
>
>
> This issue is related to the discussion found in [this thread|https://s.apache.org/aohk] in which the community approved restructuring our repositories. To achieve this task the following needs to be done (in this order)
> # Update the gradle scripts to assume that no plugins exist in the plugins directory by default and no component-load.xml exists. It should follow the same logic in loading the components as found in the ComponentContainer class. Also the activation and deactivation of plugins happens in ofbiz-component.xml, not in component-load.xml
> # Add a new task to gradle called pullPluginSource that retrieves a plugin from subversion and defaults to the official plugins repository of Apache OFBiz. This task mostly serve "Trunk" because it always needs the latest source code of the plugins.
> # delete plugins/component-load.xml
> # move all plugins to a new repository called http://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins
> # move the core framework to a new repository called http://svn.apache.org/repos/asf/ofbiz/ofbiz-framework
> # fix buildbot to point to the new framework location
> # update documentation where applicable including README.md



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)