Hi,

1. If I upgrade the database from calendarserver 5.x to 7.x using calendarserver_upgrade script, then I see the following error in error.log, when trying to connect via caldav client (note that this does not happen for fresh installation). Any help in debugging this would be appreciated.

===============================================================

2016-01-27 02:54:58+0530 [BinaryBoxProtocol,1,] Unhandled Error
        Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 954, in _commandReceived
            deferred = self.dispatchCommand(box)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 1011, in dispatchCommand
            return maybeDeferred(responder, box)
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 150, in maybeDeferred
            result = f(*args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 1100, in doit
            return maybeDeferred(aCallable, **kw).addCallback(
        --- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 150, in maybeDeferred
            result = f(*args, **kw)
File "/usr/lib/python2.7/dist-packages/calendarserver/accesslog.py", line 685, in logStats
            self.observer.logStats(stats)
File "/usr/lib/python2.7/dist-packages/calendarserver/accesslog.py", line 378, in logStats
            self.systemStats = SystemMonitor()
File "/usr/lib/python2.7/dist-packages/calendarserver/accesslog.py", line 587, in __init__ "cpu count" : psutil.NUM_CPUS if psutil is not None else -1, exceptions.AttributeError: 'module' object has no attribute 'NUM_CPUS'

2016-01-27 02:54:58+0530 [BinaryBoxProtocol,1,] Amp server or network failure unhandled by client application. Dropping connection! To avoid, add errbacks to ALL remote commands!
        Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 978, in ampBoxReceived
            self._commandReceived(box)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 957, in _commandReceived
            deferred.addCallback(self._safeEmit)
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 317, in addCallback
            callbackKeywords=kw)
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 306, in addCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 588, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 989, in _safeEmit
            aBox._sendTo(self.boxSender)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/amp.py", line 667, in _sendTo
            proto.transport.loseConnection()
exceptions.AttributeError: 'DispatchingSender' object has no attribute 'transport'

2016-01-27 02:54:58+0530 [-] [caldav-1] [BinaryBoxProtocol,client] [calendarserver.accesslog#error] Unable to format event {'log_level': <LogLevel=error>, 'log_logger': <Logger 'calendarserver.accesslog'>, 'log_source': None, 'log_legacy': <twext.python.log.LegacyFormatStub object at 0xb4fccdcc>, 'format': '[calendarserver.accesslog#error] %(log_legacy)s', 'log_time': 1453843498.495608, 'log_namespace': 'calendarserver.accesslog', 'logLevel': 40, 'log_format': <twisted.python.failure.Failure twisted.protocols.amp.UnknownRemoteError: Code<UNKNOWN>: Unknown Error>}: Log format must be unicode or bytes, not <twisted.python.failure.Failure twisted.protocols.amp.UnknownRemoteError: Code<UNKNOWN>: Unknown Error> 2016-01-27 02:55:55+0530 [-] [calendarserver.tap.util#error] Unable to determine memory usage of PID: 2447 ('Process' object has no attribute 'get_memory_info')

========================================================================


2. Also, after upgrade, I am unable to create any tasks. As a matter of fact, the calendar itself is not shown in the available calendars for adding tasks in Thunderbird. Any idea on what could be causing this? Again the same config for a fresh installation does not pose this problem.


3. Finally, I am attaching a patch that I have used for calendarserver. If I don't do that, my error.log is filled with errors like "2016-01-20 17:31:24+0100 [-] [directoryproxy] /usr/bin/twistd: Unknown command: caldav_directoryproxy".


Thanks,
Rahul.

This fix is necessary for calendarserver_upgrade to work and probably for all of the other calendarserver_* utility scripts 
--- a/setup.py
+++ b/setup.py
@@ -329,7 +329,7 @@
     "pyOpenSSL>=0.14",    # also for Twisted
     "service_identity",   # for Twisted
     "pycrypto",           # for Twisted
-    "kerberos",
+    "pykerberos",
 
     # Data store
     "xattr",
--- a/twisted/plugins/caldav.py
+++ b/twisted/plugins/caldav.py
@@ -50,5 +50,9 @@
         return self._serviceMaker.makeService(options)
 
 
-TwistedCalDAV = TAP("calendarserver.tap.caldav.CalDAVServiceMaker")
-DirectoryProxy = TAP("txdav.dps.server.DirectoryProxyServiceMaker")
+class T1(TAP):
+    pass
+class T2(TAP):
+    pass
+TwistedCalDAV = T1("calendarserver.tap.caldav.CalDAVServiceMaker")
+DirectoryProxy = T2("txdav.dps.server.DirectoryProxyServiceMaker")
_______________________________________________
calendarserver-dev mailing list
calendarserver-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/calendarserver-dev

Reply via email to