[Setup] Proposed upgrade; Plone 2.0.5 to 3.x

Phillip Abramson phillipa at oxfam.org.au
Wed Nov 4 01:03:09 UTC 2009


Hi all,

 

Here's what I want to do: I have an intranet site for my organisation
currently up and running which I would like to upgrade. The current site
is Plone version 2.0.5 (with 5Gb of data) and I would like to take it to
one of the more recent 3.x versions. I have a server for a test site and
then a development site which have an instances of the newer Plone
version installed on each. I'll just muck around with the test for Plone
exploration and the development one will have stuff migrated to it.

 

I'm running on the assumption that to do so I need to first do an
intermediary upgrade to either 2.1 or 2.5 and then upgrade to 3.x. I
have read the upgrade guide on plone.org but I think this makes too many
assumptions about the reader's abilities. I am completely new to Plone
myself.

 

The following is what I thought to be a legitimate way to proceed 

1.     Have installations of plone 2.5 and 3.x installed

2.     Copy data.fs (just that file?) to where its stored in 2.5
replacing the old data.fs

3.     Use the portal_migration tool -> migrate to convert the content
to 2.5 format.

4.     Copy data.fs from the 2.5 location to the 3.x location and doing
the same.

 

I've been trying to first practice this with instances that I've
installed (using the windows installer) onto a virtual computer
utilizing some dummy data that I came up with on the fly. (All on 8080
but just one running at once).

 

When I did this from the 2.5 to the 3.3.1, start the 3.3.1 instance and
try to open up the ZMI it complains that it can't access the page. When
I then chose to instead copy all four files data.fs, data.fs.index,
data.fs.tmp, data.fs.lock to the 3.3.1 instance it says "we're sorry but
there seems to be an error" the provided code matched this in the log:

2009-11-04T11:18:22 ERROR Zope.SiteErrorLog 1257293902.010.65774163263
http://localhost:8080/acl_users/credentials_cookie_auth/require_login

Traceback (innermost last):

  Module ZPublisher.Publish, line 119, in publish

  Module ZPublisher.mapply, line 88, in mapply

  Module ZPublisher.Publish, line 42, in call_object

  Module Products.CMFCore.FSPythonScript, line 140, in __call__

  Module Shared.DC.Scripts.Bindings, line 313, in __call__

  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec

  Module Products.CMFCore.FSPythonScript, line 196, in _exec

  Module None, line 10, in require_login

   - <FSPythonScript at /Plone/require_login used for
/Plone/acl_users/credentials_cookie_auth>

   - Line 10

  Module Products.CMFFormController.FSControllerPageTemplate, line 90,
in __call__

  Module Products.CMFFormController.BaseControllerPageTemplate, line 31,
in _call

  Module Shared.DC.Scripts.Bindings, line 313, in __call__

  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec

  Module Products.CMFCore.FSPageTemplate, line 216, in _exec

  Module Products.CMFCore.FSPageTemplate, line 155, in pt_render

  Module Products.PageTemplates.PageTemplate, line 98, in pt_render

  Module zope.pagetemplate.pagetemplate, line 117, in pt_render

  Module zope.tal.talinterpreter, line 271, in __call__

  Module zope.tal.talinterpreter, line 346, in interpret

  Module zope.tal.talinterpreter, line 891, in do_useMacro

  Module zope.tal.talinterpreter, line 346, in interpret

  Module zope.tal.talinterpreter, line 536, in do_optTag_tal

  Module zope.tal.talinterpreter, line 521, in do_optTag

  Module zope.tal.talinterpreter, line 516, in no_tag

  Module zope.tal.talinterpreter, line 346, in interpret

  Module zope.tal.talinterpreter, line 891, in do_useMacro

  Module zope.tal.talinterpreter, line 346, in interpret

  Module zope.tal.talinterpreter, line 586, in do_setLocal_tal

  Module zope.tales.tales, line 696, in evaluate

   - URL:
file:c:\ploneformigrate\buildout-cache\eggs\plone-3.3.1-py2.4.egg\Produc
ts\CMFPlone\skins\plone_templates\global_defines.pt

   - Line 8, Column 0

   - Expression: <PathExpr standard:u'plone_view/globalize'>

   - Names:

      {'container': <PloneSite at /Plone>,

       'context': <PloneSite at /Plone>,

       'default': <object object at 0x007CA528>,

       'here': <PloneSite at /Plone>,

       'loop': {},

       'nothing': None,

       'options': {'args': (),

                   'state':
<Products.CMFFormController.ControllerState.ControllerState object at
0x070AF530>},

       'repeat': <Products.PageTemplates.Expressions.SafeMapping object
at 0x06772D28>,

       'request': <HTTPRequest,
URL=http://localhost:8080/acl_users/credentials_cookie_auth/require_logi
n>,

       'root': <Application at >,

       'template': <FSControllerPageTemplate at /Plone/login_form>,

       'traverse_subpath': [],

       'user': <SpecialUser 'Anonymous User'>}

  Module zope.tales.expressions, line 217, in __call__

  Module Products.PageTemplates.Expressions, line 163, in _eval

  Module Products.PageTemplates.Expressions, line 125, in render

  Module Products.CMFPlone.browser.ploneview, line 74, in globalize

  Module Products.CMFPlone.browser.ploneview, line 139, in
_initializeData

  Module Products.CMFPlone.browser.ploneview, line 527, in have_portlets

  Module zope.component._api, line 207, in getUtility

ComponentLookupError: (<InterfaceClass
plone.portlets.interfaces.IPortletManager>, 'plone.leftcolumn')

A rather difficult to follow thing but if the first line is anything to
go on I'm mighty confused since whilst I installed each instance
separately, I used identical username and password for each for
simplicity.

 

I had previously made a copy of what was in the plone 3 file-storage
area so copied that back into the filestorage area and that seemed to
return it to a state of normality but still leaves me with the same
issue.

 

I can't imagine how this might be important but just in case, when using
the virtual computer (via VMware, xp-sp3 installed on it, if you're
interested), the buildout failed to access the servers to get add-on
products which I suspect to be a proxy issue since an identical version
with an identical buildout.cfg was used perfectly well on my home
computer. If this has no impact on upgrade or migration then don't worry
too much as I don't feel it will be an issue using the server site.

 

I'm only really interested in migrating the content across as the site
wasn't using many products and those that it was using predominantly are
redundant or not tested with Plone 3.x. Since the alternative is
re-uploading everything by hand any advice you guys could give me (even
if it doesn't lead to a complete solution) would be greatly appreciated.

 

Thanks in advance,

Cheers,

 

Phillip

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.plone.org/pipermail/setup/attachments/20091104/7bcc9504/attachment-0001.htm


More information about the Setup mailing list