[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