[Remind-Fans] Radicale Remind Storage

Jeronimo Pellegrini j_p at aleph0.info
Thu Mar 12 07:31:18 EDT 2015


On Thu, Mar 12, 2015 at 02:07:46AM +0100, Jochen Sprickerhof wrote:
> Hi Jeronimo,

Hi Jochen!
 
> * Jeronimo Pellegrini <j_p at aleph0.info> [2015-03-11 16:19]:
> > filesystem_folder = /home/jeronimo/reminders-location/
> > remind_file = .reminders
> 
> remind_file needs to be the full path in the current version.

Ok... I have tried this also, and it still didn't work. See below.

> > cadaver http://myhost:5232/jeronimo
> 
> Can you try 
> cadaver http://myhost:5232/jeronimo/remind-location/
> 
> Can you send the debug output of Radicale as well? (Send it to me
> privatle in case you don't want it to publish.

So -- I have tried both

http://myhost.com:5232/

and

http://myhost.com:5232/jeronimo/sub/org/

The first gives an internal server error, and the second seems to connect
fine, but shows an empty collection.

The config is this (host name and IP address were changed):

===

[server]
hosts= 111.222.333.444:5232
daemon = False

[auth]
type = htpasswd
htpasswd_filename = /etc/radicale/users
htpasswd_encryption = sha1

[rights]
type = authenticated

[storage]
type = custom
custom_handler =  remind_storage
filesystem_folder = /home/jeronimo/sub/org/
remind_file = /home/jeronimo/sub/org/reminders
remind_timezone = America/Sao_Paulo


[logging]
debug=True
full_environment = False

===

The logs for the first and second connections are attached.

Thanks a lot for your help!
J.
-------------- next part --------------
2015-03-12 08:17:11,751 - INFO: Starting Radicale
2015-03-12 08:17:11,752 - DEBUG: Authentication type is htpasswd
2015-03-12 08:17:11,782 - DEBUG: Base URL prefix: /
2015-03-12 08:17:11,782 - DEBUG: Listening to myhost.com port 5232
2015-03-12 08:17:11,783 - DEBUG: Radicale server ready






2015-03-12 08:17:15,598 - INFO: OPTIONS request at / received
2015-03-12 08:17:15,600 - DEBUG: Request headers:
{'CONTENT_LENGTH': '',
 'CONTENT_TYPE': 'text/plain',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'OPTIONS',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0x8818ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x8767b3c>,
 'wsgi.input': <socket._fileobject object at 0x89926ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:17:15,600 - DEBUG: Sanitized path: /
2015-03-12 08:17:15,601 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:15,601 - DEBUG: Test if ':/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:15,601 - DEBUG: Anonymous has NO read access to collection /
2015-03-12 08:17:15,601 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:15,602 - DEBUG: Test if ':/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:15,602 - DEBUG: Anonymous has NO write access to collection /
2015-03-12 08:17:15,602 - DEBUG: Answer status: 200 OK
2015-03-12 08:17:16,000 - INFO: PROPFIND request at / received
2015-03-12 08:17:16,002 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '0',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0x8818ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x8767b3c>,
 'wsgi.input': <socket._fileobject object at 0x89926ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:17:16,002 - DEBUG: Sanitized path: /
2015-03-12 08:17:16,002 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:16,002 - DEBUG: Test if ':/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:16,002 - DEBUG: Anonymous has NO read access to collection /
2015-03-12 08:17:16,003 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:16,003 - DEBUG: Test if ':/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:16,003 - DEBUG: Anonymous has NO write access to collection /
2015-03-12 08:17:16,003 - DEBUG: Request content:
<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getcontentlength xmlns="DAV:"/>
<getlastmodified xmlns="DAV:"/>
<executable xmlns="http://apache.org/dav/props/"/>
<resourcetype xmlns="DAV:"/>
<checked-in xmlns="DAV:"/>
<checked-out xmlns="DAV:"/>
</prop></propfind>

2015-03-12 08:17:16,003 - INFO: Anonymous user refused
2015-03-12 08:17:16,003 - DEBUG: Answer status: 401 Unauthorized
2015-03-12 08:17:21,380 - INFO: PROPFIND request at / received
2015-03-12 08:17:21,381 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_AUTHORIZATION': 'Basic amVyb25pbW86cGpwanBqMTI=',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '0',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0x8818ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x8767b3c>,
 'wsgi.input': <socket._fileobject object at 0x89926ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:17:21,381 - DEBUG: Sanitized path: /
2015-03-12 08:17:21,382 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:21,382 - DEBUG: Test if 'jeronimo:/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:21,382 - DEBUG: Section 'rw' matches
2015-03-12 08:17:21,382 - DEBUG: jeronimo has read access to collection /
2015-03-12 08:17:21,382 - DEBUG: Rights type 'authenticated'
2015-03-12 08:17:21,383 - DEBUG: Test if 'jeronimo:/' matches against '.+:.*' from section 'rw'
2015-03-12 08:17:21,383 - DEBUG: Section 'rw' matches
2015-03-12 08:17:21,383 - DEBUG: jeronimo has write access to collection /
2015-03-12 08:17:21,383 - DEBUG: Request content:
<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getcontentlength xmlns="DAV:"/>
<getlastmodified xmlns="DAV:"/>
<executable xmlns="http://apache.org/dav/props/"/>
<resourcetype xmlns="DAV:"/>
<checked-in xmlns="DAV:"/>
<checked-out xmlns="DAV:"/>
</prop></propfind>

2015-03-12 08:17:21,385 - DEBUG: Response content:
<?xml version="1.0"?>
<multistatus xmlns="DAV:" xmlns:ns1="http://apache.org/dav/props/">
  <response>
    <href>/</href>
    <propstat>
      <prop>
        <resourcetype>
          <principal />
          <collection />
        </resourcetype>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
    <propstat>
      <prop>
        <getcontentlength />
        <getlastmodified />
        <ns1:executable />
        <checked-in />
        <checked-out />
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>
</multistatus>

2015-03-12 08:17:21,385 - DEBUG: Answer status: 207 Unknown
2015-03-12 08:17:24,830 - INFO: PROPFIND request at / received
2015-03-12 08:17:24,831 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_AUTHORIZATION': 'Basic amVyb25pbW86cGpwanBqMTI=',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '1',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0x8818ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x8767b3c>,
 'wsgi.input': <socket._fileobject object at 0x89926ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:17:24,831 - DEBUG: Sanitized path: /
-------------- next part --------------
2015-03-12 08:18:35,749 - INFO: Starting Radicale
2015-03-12 08:18:35,749 - DEBUG: Authentication type is htpasswd
2015-03-12 08:18:35,778 - DEBUG: Base URL prefix: /
2015-03-12 08:18:35,778 - DEBUG: Listening to myhost.com port 5232
2015-03-12 08:18:35,778 - DEBUG: Radicale server ready




2015-03-12 08:18:39,238 - INFO: OPTIONS request at /jeronimo/sub/org/ received
2015-03-12 08:18:39,240 - DEBUG: Request headers:
{'CONTENT_LENGTH': '',
 'CONTENT_TYPE': 'text/plain',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/jeronimo/sub/org/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'OPTIONS',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0xa272ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0xa1c1b3c>,
 'wsgi.input': <socket._fileobject object at 0xa3ec6ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:18:39,240 - DEBUG: Sanitized path: /jeronimo/sub/org/
2015-03-12 08:18:39,240 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:39,240 - DEBUG: Test if ':jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:39,240 - DEBUG: Anonymous has NO read access to collection jeronimo/sub/org/
2015-03-12 08:18:39,241 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:39,241 - DEBUG: Test if ':jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:39,241 - DEBUG: Anonymous has NO write access to collection jeronimo/sub/org/
2015-03-12 08:18:39,241 - DEBUG: Answer status: 200 OK
2015-03-12 08:18:39,609 - INFO: PROPFIND request at /jeronimo/sub/org/ received
2015-03-12 08:18:39,611 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '0',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/jeronimo/sub/org/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0xa272ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0xa1c1b3c>,
 'wsgi.input': <socket._fileobject object at 0xa3ec6ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:18:39,611 - DEBUG: Sanitized path: /jeronimo/sub/org/
2015-03-12 08:18:39,612 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:39,612 - DEBUG: Test if ':jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:39,612 - DEBUG: Anonymous has NO read access to collection jeronimo/sub/org/
2015-03-12 08:18:39,612 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:39,613 - DEBUG: Test if ':jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:39,613 - DEBUG: Anonymous has NO write access to collection jeronimo/sub/org/
2015-03-12 08:18:39,613 - DEBUG: Request content:
<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getcontentlength xmlns="DAV:"/>
<getlastmodified xmlns="DAV:"/>
<executable xmlns="http://apache.org/dav/props/"/>
<resourcetype xmlns="DAV:"/>
<checked-in xmlns="DAV:"/>
<checked-out xmlns="DAV:"/>
</prop></propfind>

2015-03-12 08:18:39,613 - INFO: Anonymous user refused
2015-03-12 08:18:39,613 - DEBUG: Answer status: 401 Unauthorized
2015-03-12 08:18:45,631 - INFO: PROPFIND request at /jeronimo/sub/org/ received
2015-03-12 08:18:45,635 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_AUTHORIZATION': 'Basic amVyb25pbW86cGpwanBqMTI=',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '0',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/jeronimo/sub/org/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0xa272ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0xa1c1b3c>,
 'wsgi.input': <socket._fileobject object at 0xa3ec6ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:18:45,635 - DEBUG: Sanitized path: /jeronimo/sub/org/
2015-03-12 08:18:45,637 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:45,637 - DEBUG: Test if 'jeronimo:jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:45,638 - DEBUG: Section 'rw' matches
2015-03-12 08:18:45,638 - DEBUG: jeronimo has read access to collection jeronimo/sub/org/
2015-03-12 08:18:45,639 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:45,640 - DEBUG: Test if 'jeronimo:jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:45,640 - DEBUG: Section 'rw' matches
2015-03-12 08:18:45,640 - DEBUG: jeronimo has write access to collection jeronimo/sub/org/
2015-03-12 08:18:45,641 - DEBUG: Request content:
<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getcontentlength xmlns="DAV:"/>
<getlastmodified xmlns="DAV:"/>
<executable xmlns="http://apache.org/dav/props/"/>
<resourcetype xmlns="DAV:"/>
<checked-in xmlns="DAV:"/>
<checked-out xmlns="DAV:"/>
</prop></propfind>

2015-03-12 08:18:45,645 - DEBUG: Response content:
<?xml version="1.0"?>
<multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:ns2="http://apache.org/dav/props/">
  <response>
    <href>/jeronimo/sub/org/</href>
    <propstat>
      <prop>
        <resourcetype>
          <C:calendar />
          <collection />
        </resourcetype>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
    <propstat>
      <prop>
        <getcontentlength />
        <getlastmodified />
        <ns2:executable />
        <checked-in />
        <checked-out />
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>
</multistatus>

2015-03-12 08:18:45,645 - DEBUG: Answer status: 207 Unknown
2015-03-12 08:18:47,917 - INFO: PROPFIND request at /jeronimo/sub/org/ received
2015-03-12 08:18:47,919 - DEBUG: Request headers:
{'CONTENT_LENGTH': '288',
 'CONTENT_TYPE': 'application/xml',
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_AUTHORIZATION': 'Basic amVyb25pbW86cGpwanBqMTI=',
 'HTTP_CONNECTION': 'TE, Keep-Alive',
 'HTTP_DEPTH': '1',
 'HTTP_HOST': 'myhost.com:5232',
 'HTTP_KEEP_ALIVE': '',
 'HTTP_TE': 'trailers',
 'HTTP_USER_AGENT': 'cadaver/0.23.3 neon/0.30.1',
 'PATH_INFO': '/jeronimo/sub/org/',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '123.456.789.10',
 'REMOTE_HOST': '',
 'REQUEST_METHOD': 'PROPFIND',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'myhost.com',
 'SERVER_PORT': '5232',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
 'wsgi.errors': <open file '/dev/null', mode 'w' at 0xa272ee8>,
 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0xa1c1b3c>,
 'wsgi.input': <socket._fileobject object at 0xa3ec6ec>,
 'wsgi.multiprocess': False,
 'wsgi.multithread': True,
 'wsgi.run_once': False,
 'wsgi.url_scheme': 'http',
 'wsgi.version': (1, 0)}
2015-03-12 08:18:47,919 - DEBUG: Sanitized path: /jeronimo/sub/org/
2015-03-12 08:18:47,919 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:47,919 - DEBUG: Test if 'jeronimo:jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:47,920 - DEBUG: Section 'rw' matches
2015-03-12 08:18:47,920 - DEBUG: jeronimo has read access to collection jeronimo/sub/org/
2015-03-12 08:18:47,920 - DEBUG: Rights type 'authenticated'
2015-03-12 08:18:47,920 - DEBUG: Test if 'jeronimo:jeronimo/sub/org' matches against '.+:.*' from section 'rw'
2015-03-12 08:18:47,920 - DEBUG: Section 'rw' matches
2015-03-12 08:18:47,920 - DEBUG: jeronimo has write access to collection jeronimo/sub/org/
2015-03-12 08:18:47,920 - DEBUG: Request content:
<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getcontentlength xmlns="DAV:"/>
<getlastmodified xmlns="DAV:"/>
<executable xmlns="http://apache.org/dav/props/"/>
<resourcetype xmlns="DAV:"/>
<checked-in xmlns="DAV:"/>
<checked-out xmlns="DAV:"/>
</prop></propfind>

2015-03-12 08:18:47,922 - DEBUG: Response content:
<?xml version="1.0"?>
<multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:ns2="http://apache.org/dav/props/">
  <response>
    <href>/jeronimo/sub/org/</href>
    <propstat>
      <prop>
        <resourcetype>
          <C:calendar />
          <collection />
        </resourcetype>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
    <propstat>
      <prop>
        <getcontentlength />
        <getlastmodified />
        <ns2:executable />
        <checked-in />
        <checked-out />
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>
</multistatus>

2015-03-12 08:18:47,922 - DEBUG: Answer status: 207 Unknown


More information about the Remind-fans mailing list