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

Reply via email to