<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi all.<br>
I have installed erp5 on debian etch.<br>
When I start the instance Zope tell me that some package is obsolete.
But finally I can manage the requests (as I read).<br>
When I create a new ERP5 Site by ZMI I reach the following error.<br>
<br>
<h2>Site Error</h2>
<p>An error was encountered while publishing this resource. </p>
<p> <strong>Error Type: ImportError</strong><br>
<strong>Error Value: cannot import name WeakSet</strong><br>
</p>
<hr noshade="noshade">
<p>Troubleshooting Suggestions</p>
<ul>
  <li>The URL may be incorrect.</li>
  <li>The parameters passed to this resource may be incorrect.</li>
  <li>A resource that this resource relies on may be encountering an
error.</li>
</ul>
<p>For more detailed information about the error, please refer to the
error log. </p>
<p>If the error persists please contact the site maintainer. Thank you
for your patience. </p>
<br>
<br>
And in the error_log I see<br>
<pre>Traceback (innermost last):
Module ZPublisher.Publish, line 101, in publish
099 |                      missing_name,
100 |                      dont_publish_class,
101&gt;|                      request, bind=1)
102 |
103 |        if result is not response:

Module ZPublisher.mapply, line 88, in mapply
086 |
087 |    args=tuple(args)
088&gt;|    if debug is not None: return debug(object,args,context)
089 |    else: return object(*args)

Module ZPublisher.Publish, line 39, in call_object
037 |
038 |def call_object(object, args, request):
039&gt;|    result=apply(object,args) # Type s&lt;cr&gt; to step into published object.
040 |    return result
041 |

Module Products.ERP5.ERP5Site, line 93, in manage_addERP5Site
091 |                 create_activities=create_activities,
092 |                 light_install=light_install,
093&gt;|                 reindex=reindex)
094 |  gen.setupDefaultProperties(p,
095 |                             title,

Module Products.ERP5.ERP5Site, line 1116, in create
1114 |    p._setProperty('management_page_charset', 'UTF-8', 'string')
1115 |    self.setup(p, create_userfolder, create_activities=create_activities,
1116&gt;|        reindex=reindex, **kw)
1117 |    return p
1118 |

Module Products.ERP5.ERP5Site, line 1543, in setup
1541 |
1542 |    if not update:
1543&gt;|      self.setupERP5Core(p,**kw)
1544 |
1545 |    # Make sure the cache is initialized

Module Products.ERP5.ERP5Site, line 1587, in setupERP5Core
1585 |        id = template_tool.generateNewId()
1586 |        template_tool.download(template, id=id)
1587&gt;|        template_tool[id].install(**kw)

Module Products.ERP5Type.Base, line 211, in __call__
209 |
210 |    # Compute expected result
211&gt;|    result = apply(self.__dict__['_m'], (instance,) + args, kw)
212 |
213 |    # Change the state of statefull workflows

Module Products.ERP5Type.Document.BusinessTemplate, line 4481, in install
4479 |        For install based on paramaters provided in **kw
4480 |      """
4481&gt;|      return self._install(**kw)
4482 |
4483 |    install = WorkflowMethod(install)

Module Products.ERP5Type.Document.BusinessTemplate, line 4412, in _install
4410 |          item = getattr(self, item_name, None)
4411 |          if item is not None:
4412&gt;|            item.install(local_configuration, force=force, object_to_update=object_to_update, trashbin=trashbin)
4413 |
4414 |      # update catalog if necessary

Module Products.ERP5Type.Document.BusinessTemplate, line 731, in install
729 |          obj = obj._getCopy(container)
730 |          try:
731&gt;|            container._setObject(object_id, obj)
732 |          except AttributeError:
733 |            LOG("BT, install", 0, object_id)

Module OFS.ObjectManager, line 276, in _setObject
274 |                            object.manage_setLocalRoles(userid, ['Owner'])
275 |
276&gt;|        object.manage_afterAdd(object, self)
277 |        return id
278 |

Module Products.ERP5Type.CopySupport, line 318, in manage_afterAdd
316 |          #LOG("After Add ",0, "id:%s containes:%s" % (str(item.id), str(container.id)))
317 |          if getattr(self, 'isIndexable', 0):
318&gt;|            self.reindexObject()
319 |          if getattr(self, 'isIndexable', 1):
320 |            self.__recurse('manage_afterAdd', item, container)

Module Products.ERP5Type.Core.Folder, line 1055, in reindexObject
1053 |    """Fixes the hierarchy structure (use of Base class)
1054 |    """
1055&gt;|    return Base.reindexObject(self, *args, **kw)
1056 |
1057 |  security.declareProtected(Permissions.ModifyPortalContent,

Module Products.ERP5Type.Base, line 2678, in reindexObject
2676 |      args / kw required since we must follow API
2677 |    """
2678&gt;|    self._reindexObject(*args, **kw)
2679 |
2680 |  def _reindexObject(self, activate_kw=None, **kw):

Module Products.ERP5Type.Base, line 2702, in _reindexObject
2700 |      self.activate(group_method_id='portal_catalog/catalogObjectList', 
2701 |                    alternate_method_id='alternateReindexObject',
2702&gt;|                    group_id=group_id,
2703 |                    **activate_kw).immediateReindexObject(**kw)
2704 |

Module Products.CMFActivity.ActivityTool, line 278, in __call__
276 |  def __call__(self, *args, **kw):
277 |    m = Message(self.__passive_self, self.__active_process, self.__kw, self.__method_id, args, kw)
278&gt;|    activity_dict[self.__activity].queueMessage(self.__passive_self.portal_activities, m)
279 |
280 |allow_class(Method)

Module Products.CMFActivity.Activity.Queue, line 129, in queueMessage
127 |
128 |  def queueMessage(self, activity_tool, m):    
129&gt;|    activity_tool.deferredQueueMessage(self, m)  
130 |
131 |  def deleteMessage(self, activity_tool, m):

Module Products.CMFActivity.ActivityTool, line 737, in deferredQueueMessage
735 |    def deferredQueueMessage(self, activity, message):
736 |      activity_buffer = self.getActivityBuffer()
737&gt;|      activity_buffer.deferredQueueMessage(self, activity, message)
738 |
739 |    def deferredDeleteMessage(self, activity, message):

Module Products.CMFActivity.ActivityBuffer, line 151, in deferredQueueMessage
149 |
150 |  def deferredQueueMessage(self, activity_tool, activity, message):
151&gt;|    self._register(activity_tool)
152 |    # Activity is called to prevent queuing some messages (useful for example
153 |    # to prevent reindexing objects multiple times)

Module Products.CMFActivity.ActivityBuffer, line 73, in _register
071 |
072 |  def _register(self, activity_tool):
073&gt;|    self._beginAndHook(activity_tool)
074 |    TM._register(self)
075 |

Module Products.CMFActivity.ActivityBuffer, line 90, in _beginAndHook
088 |      # In Zope 2.8 (ZODB 3.4), use beforeCommitHook instead of
089 |      # patching Trasaction.
090&gt;|      transaction = get_transaction()
091 |      try:
092 |        transaction.beforeCommitHook(self.tpc_prepare, transaction, activity_tool=activity_tool)

Module transaction._manager, line 148, in get
146 |            synchs = self._synchs.get(tid)
147 |            if synchs is None:
148&gt;|                from ZODB.utils import WeakSet
149 |                synchs = self._synchs[tid] = WeakSet()
150 |            txn = self._txns[tid] = Transaction(synchs, self)
ImportError: cannot import name WeakSet
</pre>
<br>
<br>
<br>
</body>
</html>