On 20/01/16 15:23, Ximin Luo wrote: > Hey, I just tested 7.0+dfsg from git and it seems to work fine. Thanks for > the work, and looking forward to the eventual upload! Just a few notes: > > (a) [..] > > (b) [..] > > (c) [..] > > (d) [..] >
Some extra notes, after trying to migrate 5.2.2+dfsg-2 to 7.0+dfsg-1 (commit 01c5df30): (e) python-twext should declare Replaces: calendarserver (<< 7.0+dfsg-1) Breaks: calendarserver (<< 7.0+dfsg-1) (see Policy 7.6.1) (f) We should tell people explicitly in README.Debian to run calendarserver_upgrade. At least, I assume this is what I have to do, because error.log says this: 2016-01-20 17:11:25+0100 [-] Log opened. 2016-01-20 17:11:25+0100 [-] [txdav.common.datastore.upgrade.sql.upgrade.UpgradeDatabaseSchemaStep#warn] Beginning database schema check. 2016-01-20 17:11:25+0100 [-] [txdav.common.datastore.upgrade.sql.upgrade.UpgradeDatabaseSchemaStep#warn] Required database key VERSION: 58. 2016-01-20 17:11:25+0100 [-] [txdav.common.datastore.upgrade.sql.upgrade.UpgradeDatabaseSchemaStep#warn] Actual database key VERSION: 28. 2016-01-20 17:11:25+0100 [-] [calendarserver.tap.caldav#error] Data store not available; shutting down 2016-01-20 17:11:25+0100 [-] [memcached-Default] Signal handled: Terminated. (g) I also need to edit /usr/lib/python2.7/dist-packages/CalendarServer-7.0a1+unknown.egg-info/requires.txt and remove the line that says "kerberos" (I am not using it anyway). Probably we need to remove that from setup.py in the source package. (h) calendarserver_upgrade is not working for me at the moment. I've migrated accounts.xml to the new format (<accounts> -> <directory> and <user> -> <record>) and I get this: $ sudo calendarserver_upgrade -D -s Converting augments.xml Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext return func(*args,**kw) File "/usr/lib/python2.7/dist-packages/twext/internet/threadutils.py", line 48, in _run while self._qpull(): File "/usr/lib/python2.7/dist-packages/twext/internet/threadutils.py", line 69, in _qpull return True File "/usr/lib/python2.7/dist-packages/twext/internet/threadutils.py", line 82, in _oneWorkUnit self._reactor.callFromThread(deferred.callback, result) --- <exception caught here> --- File "/usr/lib/python2.7/dist-packages/twext/internet/threadutils.py", line 74, in _oneWorkUnit result = instruction() File "/usr/lib/python2.7/dist-packages/twext/enterprise/adbapi2.py", line 1158, in initCursor txn._connection = self.connectionFactory() File "/usr/lib/python2.7/dist-packages/txdav/base/datastore/dbapiclient.py", line 243, in connect connection = self.dbModule.connect(*self.connectArgs, **self.connectKw) File "/usr/lib/python2.7/dist-packages/pg8000/__init__.py", line 103, in connect user, host, unix_sock, port, database, password, ssl, timeout) File "/usr/lib/python2.7/dist-packages/pg8000/core.py", line 1618, in __init__ raise self.error pg8000.core.InterfaceError: md5 password authentication failed ^CTraceback (most recent call last): Failure: twext.enterprise.ienterprise.ConnectionError: connection pool shut down while txn waiting for database connection. [previous 2 lines repeated another 8 times] I also tried setting <key>Enabled</key><false/> for md5 authentication in caldavd.plist and the result was the same. X -- GPG: 4096R/1318EFAC5FBBDBCE git://github.com/infinity0/pubkeys.git