Skip to content

Rhaptos Software Development

Personal tools
You are here: Home » Developer Blog » jccooper blog » Plone 2.5 Upgrade: It's Alive!

Plone 2.5 Upgrade: It's Alive! Plone 2.5 Upgrade: It's Alive!

Document Actions
Submitted by jccooper. on 2007-03-29 11:52. AnnouncementsDevelopment
Plone 2.5 upgrade script runs all the way through now.
So after several days of one-fix-per-day, I finally got the Plone upgrade script to run all the way through. Yay!

Now I just have to fix the templates and other code, write some PAS plugins to keep our users synced with the database, and totally redo the whole installation procedure.

Anyway, boole:8780, though I can't promise it'll be up or working or anything else at any particular point.

For timing purposes, it started at 2007-03-28 16:57:35 and ended at 2007-03-29 08:57:02. So, about 16 hours. Yikes.



Result of the attempt...

  • Starting the migration from version: 2.0.5
  • Attempting to upgrade from: 2.0.5
  • Converted Plone Site to CMFDynamicViewFTI
  • Updated portal selectable views
  • Running manage_convertIndexes on ZCatalog instance 'portal_catalog'
  • Finished migrating catalog indexes for ZCatalog instance 'portal_catalog'
  • Running manage_convertIndexes on ZCatalog instance 'uid_catalog'
  • Finished migrating catalog indexes for ZCatalog instance 'uid_catalog'
  • Running manage_convertIndexes on ZCatalog instance 'reference_catalog'
  • Finished migrating catalog indexes for ZCatalog instance 'reference_catalog'
  • Running manage_convertIndexes on ZCatalog instance 'member_catalog'
  • Finished migrating catalog indexes for ZCatalog instance 'member_catalog'
  • Deleted PathIndex 'path' from portal_catalog.
  • Added ExtendedPathIndex 'path' to portal_catalog.
  • Deleted FieldIndex 'created'.
  • Added DateIndex 'created'.
  • Deleted FieldIndex 'modified'.
  • Added DateIndex 'modified'.
  • Deleted FieldIndex 'Date'.
  • Added DateIndex 'Date'.
  • Deleted FieldIndex 'start'.
  • Added DateIndex 'start'.
  • Deleted FieldIndex 'end'.
  • Added DateIndex 'end'.
  • Deleted FieldIndex 'effective'.
  • Added DateIndex 'effective'.
  • Deleted FieldIndex 'expires'.
  • Added DateIndex 'expires'.
  • Added DateRangeIndex 'effectiveRange' (effective, expires).
  • Added FieldIndex 'sortable_title' to portal_catalog.
  • Migrating CSSRegistry.
  • No CSSRegistry found.
  • Migrating JSRegistry.
  • No JSRegistry found.
  • Installed CSSRegistry and JSRegistry.
  • Added TranslationService Tool
  • Removed old MailHost
  • Added new MailHost (SecureMailHost): localhost:25
  • Deleted portal_form tool.
  • Deleted portal_navigation tool.
  • Deleted form_properties property sheet.
  • MimetypesRegistry is out of date (installed: 1.3.3-final/ filesystem: 1.4.1-final), reinstalled.
  • PortalTransforms is out of date (installed: 1.3.3-final/ filesystem: 1.5.0-final), reinstalled.
  • Archetypes is out of date (installed: 1.3.2-final/ filesystem: 1.4.2-final), reinstalled.
  • Installed ATContentTypes.
  • Upgrade to: 2.1-alpha1, completed
  • Attempting to upgrade from: 2.1-alpha1
  • Added 'full_screen' action to actions tool.
  • Added 'full_screen' icon to actionicons tool.
  • Added 'visible_ids' property to site_properties.
  • Added 'exposeDCMetaTags' property to site_properties.
  • Added 'sitemap' action to actions tool.
  • Added 'types_not_searched' property to site_properties.
  • Added 'non_default_page_types' property to site_properties.
  • Disabled 'news' and 'Members' portal tabs actions.
  • Set constrain types for news folder.
  • Added default view for news folder.
  • Added Topic for default news folder view.
  • Added events folder.
  • Set constrain types for events folder.
  • Added default view for events folder.
  • Added Topic for default events folder view.
  • Added 'Delete' contentmenu action to actions tool.
  • Added 'Paste' contentmenu action to actions tool.
  • Added 'Copy' contentmenu action to actions tool.
  • Added 'Cut' contentmenu action to actions tool.
  • Added 'Contents' contentmenu action to actions tool.
  • Added default group 'Administrators'.
  • Added default group 'Reviewers'.
  • Added default content types to portal_factory.
  • Added 'disable_folder_sections' property to site_properties.
  • Added 'selectable_views' property to portal root
  • Modified existing copy action
  • Modified existing cut action
  • Added missing change_state action
  • Modified existing extedit action
  • Added 'typesUseViewActionInListings' property to site_properties.
  • Added missing plone_setup action
  • Changed Plone Site icon
  • Upgrade to: 2.1-alpha2, completed
  • Attempting to upgrade from: 2.1-alpha2
  • Modified existing object paste action for folderish default pages
  • Added 'Contents' contentmenu action to actions tool.
  • Added 'Default view' contentmenu action to actions tool.
  • Made the 'mystuff' action point to folder listing instead of folder_contents
  • Migrating CSSRegistry.
  • Done migrating CSSRegistry.
  • Migrating JSRegistry.
  • Done migrating JSRegistry.
  • Granted "Access inactive portal content" permission to Owner role
  • Added published criterion to news topic.
  • Added published criterion to events topic.
  • Registered login.js
  • Added directory view for plone_login
  • Installed kupu.
  • Set Kupu as default WYSIWYG editor.
  • Added ploneTextSmall.css to CSSRegistry.
  • Added ploneTextLarge.css to CSSRegistry.
  • Removing plone prefix from stylesheets.
  • Finished removing plone prefix from stylesheets.
  • Added new entries to "types_not_searched" site_property
  • Added FieldIndex 'is_default_page' to portal_catalog.
  • Added FieldIndex 'is_folderish' to portal_catalog.
  • Added plone_3rdParty to Plone Default.
  • Added plone_3rdParty to Plone Tableless.
  • Adding Portlet and Deprecated stylesheets.
  • Finished adding Portlet and Deprecated stylesheets.
  • Added 'enable_livesearch' property to site_properties.
  • Added 'search' icon to actionicons tool.
  • Set target expresion of folderlisting action for 'Plone Site' to 'view'
  • Reindexed portal_catalog.
  • Upgrade to: 2.1-beta1, completed
  • Attempting to upgrade from: 2.1-beta1
  • Updated portal selectable views
  • Fixed 'Contents' action on actions tool.
  • Changed category of Plone Site view action to 'object'
  • Changed category of Plone Site edit action to 'object'
  • Added method aliases to Plone Site FTI
  • Added 'Edit this file in an external application (Requires Zope ExternalEditor installed)' action to actions tool.
  • Updated workflow titles for state visible
  • Updated workflow titles for state pending
  • Updated workflow titles for state private
  • Updated workflow titles for state published
  • Updated workflow titles for state visible
  • Updated workflow titles for state private
  • Updated workflow titles for state published
  • Fixed 'Accessibility' action on actions tool.
  • Fixed 'Contact' action on actions tool.
  • Fixed 'Site Setup' action on actions tool.
  • Removed action plone_setup from portal_membership
  • Set portal root edit action to use /edit method alias
  • Added CMFUid tool(s) portal_uidannotation, portal_uidgenerator, portal_uidhandler
  • Set media type for member.css to screen
  • Set media type for RTL.css to screen
  • Set media type for presentation.css to projection
  • Set media type for ploneCustom.css to all
  • Corrected CSS media types
  • Added 'navigation' icon to actionicons tool.
  • Registered formsubmithelpers.js
  • Added 'visible_ids' property to portal_memberdata.
  • Added 'visible_ids' property to portal_memberdata.
  • Added CMF types to 'types_not_searched' property.
  • Removed 'non_default_page_types' property to site_properties.
  • Added 'default_page_types' property to site_properties.
  • Changed sendto action permission to Allow Sendto
  • Recataloged Members folder.
  • Recataloged news folder.
  • Recataloged events folder.
  • Upgrade to: 2.1-beta2, completed
  • Attempting to upgrade from: 2.1-beta2
  • Upgrade to: 2.1-rc1, completed
  • Attempting to upgrade from: 2.1-rc1
  • Disabled 'syndication' object action.
  • Changed RSS action title
  • Reindexed portal_catalog.
  • Recataloged Members folder.
  • Recataloged news folder.
  • Recataloged events folder.
  • Upgrade to: 2.1-rc2, completed
  • Attempting to upgrade from: 2.1-rc2
  • Added criterion to limit to current events.
  • Added 'Cut' contentmenu action to actions tool.
  • Added 'Paste' contentmenu action to actions tool.
  • Added 'Delete' contentmenu action to actions tool.
  • Added 'Copy' contentmenu action to actions tool.
  • Added new view templates to Folder FTI.
  • Added new view templates to Large Plone Folder FTI.
  • Added new view templates to Topic FTI.
  • Added new view templates to Plone Site FTI.
  • Moved news topic to portal root
  • Moved old news folder to old_news
  • Moved events topic to portal root
  • Deleted empty events folder
  • Added sort on effective to news topic.
  • Upgrade to: 2.1-rc3, completed
  • Attempting to upgrade from: 2.1-rc3
  • Fixed preferences action title
  • Changed News Topic default view to folder_summary_view.
  • Object buttons reordered as cut, copy, paste, delete
  • Reorder stylesheets
  • Upgrade to: 2.1, completed
  • Attempting to upgrade from: 2.1
  • Upgrade to: 2.1.1, completed
  • Attempting to upgrade from: 2.1.1
  • Removed plone_3rdParty\CMFTopic layer from all skins.
  • Added 'Rename' contentmenu action to actions tool.
  • Added se-highlight.js to portal_javascipt
  • Removing workflow from Discussion Item
  • Upgrade to: 2.1.2-rc1, completed
  • Attempting to upgrade from: 2.1.2-rc1
  • Upgrade to: 2.1.2-rc2, completed
  • Attempting to upgrade from: 2.1.2-rc2
  • Upgrade to: 2.1.2, completed
  • Attempting to upgrade from: 2.1.2
  • Removed vcXMLRPC.js
  • Reindexed portal_catalog.
  • Recataloged Members folder.
  • Added icons for copy, cut, paste and delete
  • Upgrade to: 2.1.3-rc1, completed
  • Attempting to upgrade from: 2.1.3-rc1
  • Upgrade to: 2.1.3, completed
  • Attempting to upgrade from: 2.1.3
  • Upgrade to: 2.1.4-rc1, completed
  • Attempting to upgrade from: 2.1.4-rc1
  • Upgrade to: 2.1.4, completed
  • Attempting to upgrade from: 2.1.4
  • Installed CMFPlacefulWorkflow.
  • Upgrade to: 2.5-alpha1, completed
  • Attempting to upgrade from: 2.5-alpha1
  • PasswordResetTool is out of date (installed: 0.3/ filesystem: 0.4.2), reinstalled.
  • Installed PlonePAS.
  • Added directory view for plone_deprecated
  • Added plone_deprecated to Plone Default
  • Added plone_deprecated to Plone Tableless
  • Upgrade to: 2.5-alpha2, completed
  • Attempting to upgrade from: 2.5-alpha2
  • Added dragdropreorder.js to portal_javascipt
  • Added KeywordIndex 'getEventType' to portal_catalog.
  • Modified existing home/index_html action
  • Upgrade to: 2.5-beta1, completed
  • Attempting to upgrade from: 2.5-beta1
  • Added 'large_site' property to site_properties.
  • Reindexed portal_catalog.
  • Recataloged Members folder.
  • Updated icons for copy, cut, paste and delete
  • Added plone_deprecated to Connexions
  • Added setup_tool.
  • Changed condition on action portal_membership/user/mystuff from: "python: member and portal.portal_membership.getHomeFolder()" to: "python:member and portal.portal_membership.getHomeFolder()"
  • Changed url expression on action portal_membership/user/myworkspace from: python: portal.portal_membership.getHomeUrl()+"/workspace" to: python:portal.portal_membership.getHomeUrl()+"/workspace"
  • Changed condition on action portal_membership/user/myworkspace from: "python: member and portal.portal_membership.getHomeFolder()" to: "python:member and portal.portal_membership.getHomeFolder()"
  • Changed url expression on action portal_membership/user/myworkspace from: python:portal.portal_membership.getHomeUrl()+"/workspace" to: string:${portal/portal_membership/getHomeUrl}/workspace
  • Changed condition on action portal_membership/user/favorites from: "python: member and hasattr(portal.portal_membership.getHomeFolder(), "Favorites")" to: "python:member and hasattr(portal.portal_membership.getHomeFolder(), "Favorites")"
  • Changed condition on action portal_membership/user/favorites from: "python: member and hasattr(portal.portal_membership.getHomeFolder(), "Favorites")" to: "python:member and hasattr(portal.portal_membership.getHomeFolder(), "Favorites")"
  • Changed condition on action portal_actions/folder_buttons/cut from: "python:portal.portal_membership.checkPermission("Delete objects", object)" to: "python:checkPermission("Delete objects", object)"
  • Changed condition on action portal_actions/folder_buttons/change_state from: "python:portal.portal_membership.checkPermission("Modify portal content", object) or portal.portal_membership.checkPermission("Review portal content", object)" to: "python:checkPermission("Modify portal content", object) or checkPermission("Review portal content", object)"
  • Changed url expression on action portal_actions/object/folderContents from: python:((object.isDefaultPageInFolder() and object.getParentNode().absolute_url()) or folder_url)+'/folder_contents' to: string:${globals_view/getCurrentFolderUrl}/folder_contents
  • Changed condition on action portal_actions/object_buttons/cut from: "python:portal.portal_membership.checkPermission("Delete objects", object.aq_inner.getParentNode()) and portal.portal_membership.checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)"
  • Changed url expression on action portal_actions/object_buttons/cut from: python:"%s/object_cut"%(object.isDefaultPageInFolder() and object.getParentNode().absolute_url() or object_url) to: string:${globals_view/getCurrentObjectUrl}/object_cut
  • Changed condition on action portal_actions/object_buttons/cut from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_actions/object_buttons/cut from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and not globals_view.isPortalOrPortalDefaultPage()" to: "python:checkPermission("Delete objects", globals_view.getParentObject()) and checkPermission("Copy or Move", object) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_actions/object_buttons/copy from: "python: portal.portal_membership.checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:portal.portal_membership.checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)"
  • Changed condition on action portal_actions/object_buttons/copy from: "python:portal.portal_membership.checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)"
  • Changed url expression on action portal_actions/object_buttons/copy from: python:"%s/object_copy"%(object.isDefaultPageInFolder() and object.getParentNode().absolute_url() or object_url) to: string:${globals_view/getCurrentObjectUrl}/object_copy
  • Changed condition on action portal_actions/object_buttons/copy from: "python:checkPermission("Copy or Move", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Copy or Move", object) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed url expression on action portal_actions/object_buttons/paste from: python:"%s/object_paste"%((object.isDefaultPageInFolder() or not object.is_folderish()) and object.getParentNode().absolute_url() or object_url) to: string:${globals_view/getCurrentFolderUrl}/object_paste
  • Changed condition on action portal_actions/object_buttons/delete from: "python:portal.portal_membership.checkPermission("Delete objects", object.aq_inner.getParentNode()) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)"
  • Changed url expression on action portal_actions/object_buttons/delete from: python:"%s/object_delete"%(object.isDefaultPageInFolder() and object.getParentNode().absolute_url() or object_url) to: string:${globals_view/getCurrentObjectUrl}/object_delete
  • Changed condition on action portal_actions/object_buttons/delete from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_actions/object_buttons/delete from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and not globals_view.isPortalOrPortalDefaultPage()" to: "python:checkPermission("Delete objects", globals_view.getParentObject()) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_actions/object_buttons/rename from: "python:portal.portal_membership.checkPermission("Delete objects", object.aq_inner.getParentNode()) and portal.portal_membership.checkPermission("Copy or Move", object) and portal.portal_membership.checkPermission("Add portal content", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and checkPermission("Add portal content", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)"
  • Changed url expression on action portal_actions/object_buttons/rename from: python:"%s/object_rename"%(object.isDefaultPageInFolder() and object.getParentNode().absolute_url() or object_url) to: string:${globals_view/getCurrentObjectUrl}/object_rename
  • Changed condition on action portal_actions/object_buttons/rename from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and checkPermission("Add portal content", object) and object is not portal and not (object.isDefaultPageInFolder() and object.getParentNode() is portal)" to: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and checkPermission("Add portal content", object) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_actions/object_buttons/rename from: "python:checkPermission("Delete objects", object.aq_inner.getParentNode()) and checkPermission("Copy or Move", object) and checkPermission("Add portal content", object) and not globals_view.isPortalOrPortalDefaultPage()" to: "python:checkPermission("Delete objects", globals_view.getParentObject()) and checkPermission("Copy or Move", object) and checkPermission("Add portal content", object) and not globals_view.isPortalOrPortalDefaultPage()"
  • Changed condition on action portal_registration/user/join from: "python: test(not member and portal.portal_membership.checkPermission("Add portal member", portal), 1, 0)" to: "python:test(not member and portal.portal_membership.checkPermission("Add portal member", portal), 1, 0)"
  • Changed condition on action portal_registration/user/join from: "python:test(not member and portal.portal_membership.checkPermission("Add portal member", portal), 1, 0)" to: "python:test(not member and checkPermission("Add portal member", portal), 1, 0)"
  • Changed url expression on action portal_discussion/object/reply from: string: ${object_url}/discussion_reply_form to: string:${object_url}/discussion_reply_form
  • Changed condition on action portal_discussion/object/reply from: "python: object is not None and portal.portal_discussion.isDiscussionAllowedFor(object)" to: "python:object is not None and portal.portal_discussion.isDiscussionAllowedFor(object)"
  • Changed url expression on action portal_undo/global/undo from: string: ${portal_url}/undo_form to: string:${portal_url}/undo_form
  • Changed url expression on action portal_undo/user/undo from: string: ${portal_url}/undo_form to: string:${portal_url}/undo_form
  • Changed condition on action portal_syndication/object/syndication from: "python: folder is object and portal.portal_syndication.isSiteSyndicationAllowed()" to: "python:folder is object and portal.portal_syndication.isSiteSyndicationAllowed()"
  • Changed url expression on action portal_languages/portal_tabs/languages from: string: ${portal_url}/portal_languages/langConfig to: string:${portal_url}/portal_languages/langConfig
  • Fixed RTL.css expression to use the @@plone view
  • Upgrade to: 2.5-beta2, completed
  • Attempting to upgrade from: 2.5-beta2
  • Upgrade to: 2.5-rc1, completed
  • Attempting to upgrade from: 2.5-rc1
  • Upgrade to: 2.5-rc2, completed
  • Attempting to upgrade from: 2.5-rc2
  • Upgrade to: 2.5-rc3, completed
  • Attempting to upgrade from: 2.5-rc3
  • Upgrade to: 2.5, completed
  • Attempting to upgrade from: 2.5
  • Added event-registration.js to portal_javascipt
  • Updated plone_lexicon pipeline.
  • Modified existing object delete action
  • Reindexed portal_catalog.
  • Recataloged Members folder.
  • Upgrade to: 2.5.1-rc1, completed
  • Attempting to upgrade from: 2.5.1-rc1
  • Upgrade to: 2.5.1, completed
  • Attempting to upgrade from: 2.5.1
  • Upgrade to: 2.5.2-rc1, completed
  • Attempting to upgrade from: 2.5.2-rc1
  • Upgrade to: 2.5.2, completed
  • Attempting to upgrade from: 2.5.2
  • Migration completed at version 2.5.2
  • End of upgrade path, migration has finished
  • Your ZODB and Filesystem Plone instances are now up-to-date.

Re: Plone 2.5 Upgrade: It's Alive!

Posted by jenn at 2007-03-29 12:45
Wow. Congrats! I actually started reading the output, but it defeated me. I'll skim bits of it in spare moments to get a feel for things I should look out for in testing.
Developer Blog
« August 2008 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
2008-08-14
15:42-15:42 Signing on to Jabber from multiple locations
Categories:
Content (55)
Copyright (0)
Deep Code (3)
Development (200)
Markup (22)
Metadata (1)
Printing (7)
Style (9)
Testing (2)
Usability (6)