[CalendarServer-dev] Migrating from 5.1 to 8.0 --was: Re: Circular reference in 8.0 (cannot import name GroupCacherPollingWork)

Axel Rau Axel.Rau at Chaos1.DE
Sat May 28 08:13:46 PDT 2016


> Am 25.05.2016 um 18:15 schrieb Axel Rau <Axel.Rau at chaos1.de>:
> 
> [caldav3:lib/python2.7/site-packages] root# python /usr/local/lib/python2.7/site-packages/calendarserver/tools/upgrade.py -s
> Traceback (most recent call last):
>  File "/usr/local/lib/python2.7/site-packages/calendarserver/tools/upgrade.py", line 27, in <module>
>    from txdav.common.datastore.sql import CommonDataStore
>  File "/usr/local/lib/python2.7/site-packages/txdav/common/datastore/sql.py", line 85, in <module>
>    from calendarserver.tools.util import displayNameForCollection, getEventDetails, agoString
>  File "/usr/local/lib/python2.7/site-packages/calendarserver/tools/util.py", line 39, in <module>
>    from twistedcaldav.stdconfig import DEFAULT_CONFIG_FILE
>  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py", line 1831, in <module>
>    config.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 38, in <module>
>    from calendarserver.tools.util import checkDirectory
> ImportError: cannot import name checkDirectory
It seems it dies in config.update (your patch, r15635, in twistedcaldav/stdconfig.py):

[caldav3:lib/python2.7/site-packages] root# python /usr/local/lib/python2.7/site-packages/calendarserver/tools/upgrade.py -s
> /usr/local/lib/python2.7/site-packages/calendarserver/tools/util.py(41)<module>()
-> from twistedcaldav.stdconfig import DEFAULT_CONFIG_FILE
(Pdb) b /usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py:1831
Breakpoint 1 at /usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py:1831
(Pdb) c
> /usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py(1831)<module>()
-> config.update()
(Pdb) l
1826 	config.setProvider(PListConfigProvider(DEFAULT_CONFIG))
1827 	config.addPreUpdateHooks(PRE_UPDATE_HOOKS)
1828 	config.addPostUpdateHooks(POST_UPDATE_HOOKS)
1829 	
1830 	# Make sure the default config is loaded and updated early on to avoid race conditions during startup. (upstream: r15635)
1831B->	config.update() 
1832 	
1833 	def _preserveConfig(configDict):
1834 	    """
1835 	    Preserve certain config keys across reset( ) because these can't be
1836 	    re-fetched after the process has shed privileges
(Pdb) b 1833
Breakpoint 2 at /usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py:1833
(Pdb) c
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/calendarserver/tools/upgrade.py", line 27, in <module>
    from txdav.common.datastore.sql import CommonDataStore
  File "/usr/local/lib/python2.7/site-packages/txdav/common/datastore/sql.py", line 85, in <module>
    from calendarserver.tools.util import displayNameForCollection, getEventDetails, agoString
  File "/usr/local/lib/python2.7/site-packages/calendarserver/tools/util.py", line 41, in <module>
    from twistedcaldav.stdconfig import DEFAULT_CONFIG_FILE
  File "/usr/local/lib/python2.7/site-packages/twistedcaldav/stdconfig.py", line 1831, in <module>
    config.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 38, in <module>
    from calendarserver.tools.util import checkDirectory
ImportError: cannot import name checkDirectory


Axel
---
PGP-Key:29E99DD6  ☀  computing @ chaos claudius



More information about the calendarserver-dev mailing list