[CalendarServer-dev] Circular reference in 8.0 (cannot import name GroupCacherPollingWork)

Axel Rau Axel.Rau at Chaos1.DE
Thu May 19 03:15:34 PDT 2016


While trying to bring my 5.1 FreeBSD-port to 8.0, I’m getting:
- - -
[caldav3:/] axel# service caldavd onestart
Starting caldavd.
Traceback (most recent call last):
  File "/usr/local/bin/twistd", line 14, in <module>
    run()
  File "/usr/local/lib/python2.7/site-packages/twisted/scripts/twistd.py", line 27, in run
    app.run(runApp, ServerOptions)
  File "/usr/local/lib/python2.7/site-packages/twisted/application/app.py", line 652, in run
    config.parseOptions()
  File "/usr/local/lib/python2.7/site-packages/twisted/application/app.py", line 619, in parseOptions
    usage.Options.parseOptions(self, options)
  File "/usr/local/lib/python2.7/site-packages/twisted/python/usage.py", line 262, in parseOptions
    for (cmd, short, parser, doc) in self.subCommands:
  File "/usr/local/lib/python2.7/site-packages/twisted/application/app.py", line 636, in subCommands
    for plug in sorted(plugins, key=attrgetter('tapname')):
  File "/usr/local/lib/python2.7/site-packages/twisted/plugins/caldav.py", line 29, in getProperty
    return getattr(reflect.namedClass(self.serviceMakerClass), propname)
  File "/usr/local/lib/python2.7/site-packages/twisted/python/reflect.py", line 168, in namedObject
    module = namedModule('.'.join(classSplit[:-1]))
  File "/usr/local/lib/python2.7/site-packages/twisted/python/reflect.py", line 154, in namedModule
    topLevel = __import__(name)
  File "/usr/local/lib/python2.7/site-packages/calendarserver/tap/caldav.py", line 75, in <module>
    from txdav.who.groups import GroupCacherPollingWork
  File "/usr/local/lib/python2.7/site-packages/txdav/who/groups.py", line 29, in <module>
    from txdav.caldav.datastore.sql import CalendarStoreFeatures
  File "/usr/local/lib/python2.7/site-packages/txdav/caldav/datastore/sql.py", line 1134, in <module>
    class Calendar(CommonHomeChild):
  File "/usr/local/lib/python2.7/site-packages/txdav/caldav/datastore/sql.py", line 1163, in Calendar
    _shadowProperties = tuple([PropertyName.fromString(prop) for prop in config.Sharing.Calendars.CollectionProperties.Shadowable])
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/config.py", line 180, in __getattr__
    self.update()
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/config.py", line 262, in update
    hook(self._data, reloading=reloading)
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py", line 1457, in _postUpdateResourceService
    from twistedcaldav.upgrade import upgradeResourcesXML
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/upgrade.py", line 67, in <module>
    from calendarserver.tap.util import getRootResource, FakeRequest
  File "/usr/local/lib/python2.7/site-packages/calendarserver/tap/util.py", line 68, in <module>
    from twistedcaldav.controlapi import ControlAPIResource
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/controlapi.py", line 47, in <module>
    from txdav.who.groups import GroupCacherPollingWork, GroupRefreshWork, \
ImportError: cannot import name GroupCacherPollingWork
/usr/local/etc/rc.d/caldavd: WARNING: failed to start caldavd
[caldav3:/] axel# service caldavd onestart
Starting caldavd.
> /usr/local/lib/python2.7/site-packages/txdav/caldav/datastore/sql.py(1166)Calendar()
-> _shadowProperties = tuple([PropertyName.fromString(prop) for prop in config.Sharing.Calendars.CollectionProperties.Shadowable])
(Pdb) p config.Sharing.Calendars
*** ImportError: ImportError('cannot import name GroupCacherPollingWork',)
(Pdb) p config.Sharing          
*{‚Enabled': True, 'AddressBooks': *{'CollectionProperties': *{'Global': [], 'Shadowable': ['{urn:ietf:params:xml:ns:carddav}addressbook-description'], 'ProxyOverride': []}, 'Groups': *{'Enabled': False}, 'Enabled': False}, 'AllowExternalUsers': False, 'Calendars': *{'Enabled': True, 'CollectionProperties': *{'Global': [], 'Shadowable': ['{urn:ietf:params:xml:ns:caldav}calendar-description'], 'ProxyOverride': ['{urn:ietf:params:xml:ns:caldav}calendar-description', '{com.apple.ical:}calendarcolor', '{http://apple.com/ns/ical/}calendar-color', '{http://apple.com/ns/ical/}calendar-order']}, 'IgnorePerUserProperties': ['X-APPLE-STRUCTURED-LOCATION'], 'Groups': *{'ReconciliationDelaySeconds': 5, 'Enabled': True}}}
- - -
In my config, I have:
- - -
    <!-- Shared Calendars & Address Books -->
    <key>Sharing</key>
    <dict>
      <key>Enabled</key>
      <true/>
    </dict>
- - -
Any help appreciated,
Axel
---
PGP-Key:29E99DD6  ☀  computing @ chaos claudius



More information about the calendarserver-dev mailing list