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

Andre LaBranche dre at apple.com
Thu May 19 10:54:07 PDT 2016


Hi,

Is txdav updated?

This should work:

>>> from txdav.who.groups import GroupCacherPollingWork
>>> GroupCacherPollingWork
<class 'txdav.who.groups.GroupCacherPollingWork'>

-dre

> On May 19, 2016, at 3:15 AM, Axel Rau <Axel.Rau at Chaos1.DE> wrote:
> 
> 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
> 
> _______________________________________________
> calendarserver-dev mailing list
> calendarserver-dev at lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/calendarserver-dev



More information about the calendarserver-dev mailing list