[prev in list] [next in list] [prev in thread] [next in thread]
List: info-cyrus
Subject: Re: Can JMAP be proxied in a murder setup?
From: Ken Murchison <murch () fastmail ! com>
Date: 2021-07-23 11:06:13
Message-ID: 6137bb60-2aae-e4c5-34dc-48dad261ea9a () fastmail ! com
[Download RAW message or body]
I believe that JMAP /should/ honor autocreate and the fact that it
doesn't seems to be an oversight.
On 7/22/21 3:55 PM, David Luong wrote:
> Hi Ken.
>
> This is excellent news!
>
> Another JMAP related issue I'd like your comment on. I have enabled
> *autocreate_inbox_folders* in Cyrus IMAP but when the user is logged
> in via JMAP interface, the user's mailbox is not created. Instead, 500
> Internal Server Error is returned. See log below. If I use IMAP
> protocol to login, the mailbox is auto created. Should JMAP behave the
> same way?
>
> JMAP:
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: http_auth:
> found matching scheme: Basic
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: login:
> [172.25.57.162] 15554441001 Basic User logged in
> SESSIONID=<cyrus-1626980623-858045-1-6232473965603291866>
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA foreign_keys
> = ON;
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA secure_delete
> = OFF;
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA temp_store = 2;
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA user_version;
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: could not
> autoprovision calendars for userid 15554441001: Invalid user
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: auth_success
> returned error: 500 Internal Server Error
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: auth failed -
> reinit
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: write_body(code
> = -1964266955, flags.te = 0, len = 489)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Date: Thu, 22 Jul 2021 19:03:43 GMT)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Connection: Upgrade)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Upgrade: h2c)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Vary: Accept-Encoding)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Content-Type: text/html; charset=utf-8)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
> simple_hdr(Content-Length: 489)
> Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: [172.25.57.162]
> as "15554441001" with "curl/7.54.0" via
> SESSIONID=<cyrus-1626980623-858045-1-6232473965603291866>; "POST
> /jmap/ HTTP/1.1" => "HTTP/1.1 500 Internal Server Error" (error=The
> server encountered an internal error.) [timing: cmd=0.017799
> net=0.000000 total=0.017799]
>
> IMAP:
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: accepted connection
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
> extractor_init(0x55749ef10b90)
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> Parse the username 15554441001
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> try and connect to a host
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> trying to open db 'imap_db
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL begin
> transaction
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> create statement from userPassword
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> doing query SELECT password FROM imap_users WHERE username =
> '15554441001@rms01i.example.com <mailto:15554441001@rms01i.example.com>';
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql
> plugin: no result found
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL commit
> transaction
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> Parse the username 15554441001
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> try and connect to a host
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL sql plugin
> trying to open db 'imap_db
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: login:
> pool-10-12-92-29.iot1.com [10.12.92.29] 15554441001 PLAIN User logged
> in SESSIONID=<cyrus-1626980690-858059-1-16985860205569064466>
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
> autocreateinbox: autocreate inbox for user 15554441001 was called
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
> autocreateinbox: User 15554441001, INBOX was successfully created
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
> autocreateinbox: User 15554441001, subfolder default creation succeeded.
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: User
> 15554441001, Inbox subfolders, created 1, subscribed 0
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: USAGE
> 15554441001 user: 0.019144 sys: 0.010459
> Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
> extractor_destroy(0x55749ef16930)
> *Cyrus <https://cyrus.topicbox.com/latest>* / Info / see discussions
> <https://cyrus.topicbox.com/groups/info> + participants
> <https://cyrus.topicbox.com/groups/info/members> + delivery options
> <https://cyrus.topicbox.com/groups/info/subscription> Permalink
> <https://cyrus.topicbox.com/groups/info/Td54b0b6af2a95f94-M27de364fa58dbc0cbf24205d>
>
--
Kenneth Murchison
Senior Software Developer
Fastmail US LLC
------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/Td54b0b6af2a95f94-M693351d38800820999a60595
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
[Attachment #3 (text/html)]
<html><html><html><head><meta content="text/html; charset=UTF-8" \
http-equiv="Content-Type" /></head><body><p>I believe that JMAP <i>should</i> honor \
autocreate and the fact that it doesn't seems to be an oversight.<p><br /><div \
class="moz-cite-prefix">On 7/22/21 3:55 PM, David Luong wrote:<br /></div><blockquote \
cite="mid:16269837170.6BC940c.13599@composer.cyrus.topicbox.com" type="cite"><meta \
content="text/html; charset=UTF-8" http-equiv="content-type" /><div>Hi Ken.<br \
/></div><div><br /></div><div>This is excellent news!<br /></div><div><br \
/></div><div>Another JMAP related issue I'd like your comment on. I have \
enabled <b>autocreate_inbox_folders</b> in Cyrus IMAP but when
the user is logged in via JMAP interface, the user's mailbox is
not created. Instead, 500 Internal Server Error is returned.
See log below. If I use IMAP protocol to login, the mailbox is
auto created. Should JMAP behave the same way?<br /></div><div><br \
/></div><div>JMAP:<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]:
http_auth: found matching scheme: Basic<br /></div><div>Jul 22 19:03:43 \
rms01i.example.com cyrus/http[858045]: login: [172.25.57.162] 15554441001 Basic User \
logged in
SESSIONID=<cyrus-1626980623-858045-1-6232473965603291866><br \
/></div><div>Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]: \
sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA
foreign_keys = ON;<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]: sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA
secure_delete = OFF;<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]: sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA
temp_store = 2;<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]: sqldb_exec(/var/lib/imap/user/q/15554441001.dav): PRAGMA
user_version;<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]: could
not autoprovision calendars for userid 15554441001: Invalid user<br \
/></div><div>Jul 22 19:03:43 rms01i.example.com cyrus/http[858045]:
auth_success returned error: 500 Internal Server Error<br /></div><div>Jul 22 \
19:03:43 rms01i.example.com cyrus/http[858045]: auth
failed - reinit<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]:
write_body(code = -1964266955, flags.te = 0, len = 489)<br /></div><div>Jul \
22 19:03:43 rms01i.example.com cyrus/http[858045]:
simple_hdr(Date: Thu, 22 Jul 2021 19:03:43 GMT)<br /></div><div>Jul 22 \
19:03:43 rms01i.example.com cyrus/http[858045]:
simple_hdr(Connection: Upgrade)<br /></div><div>Jul 22 19:03:43 \
rms01i.example.com cyrus/http[858045]:
simple_hdr(Upgrade: h2c)<br /></div><div>Jul 22 19:03:43 rms01i.example.com \
cyrus/http[858045]:
simple_hdr(Vary: Accept-Encoding)<br /></div><div>Jul 22 19:03:43 \
rms01i.example.com cyrus/http[858045]:
simple_hdr(Content-Type: text/html; charset=utf-8)<br /></div><div>Jul 22 \
19:03:43 rms01i.example.com cyrus/http[858045]:
simple_hdr(Content-Length: 489)<br /></div><div>Jul 22 19:03:43 \
rms01i.example.com cyrus/http[858045]:
[172.25.57.162] as "15554441001" with "curl/7.54.0" via
SESSIONID=<cyrus-1626980623-858045-1-6232473965603291866>;
"POST /jmap/ HTTP/1.1" => "HTTP/1.1 500 Internal Server
Error" (error=The server encountered an internal error.)
[timing: cmd=0.017799 net=0.000000 total=0.017799]<br /></div><div><br \
/></div><div>IMAP:<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]:
accepted connection<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]:
extractor_init(0x55749ef10b90)<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
sql plugin Parse the username 15554441001<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
sql plugin try and connect to a host<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
sql plugin trying to open db 'imap_db<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
begin transaction<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]: SASL
sql plugin create statement from userPassword<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL sql plugin doing query SELECT password \
FROM imap_users WHERE username = '<a \
href="mailto:15554441001@rms01i.example.com" \
moz-do-not-send="true">15554441001@rms01i.example.com</a>';<br /></div><div>Jul \
22 19:04:50 rms01i.example.com cyrus/imap[858059]: SASL
sql plugin: no result found<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
commit transaction<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]: SASL
sql plugin Parse the username 15554441001<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
sql plugin try and connect to a host<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: SASL
sql plugin trying to open db 'imap_db<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]: login: pool-10-12-92-29.iot1.com \
[10.12.92.29] 15554441001 PLAIN User logged in
SESSIONID=<cyrus-1626980690-858059-1-16985860205569064466><br \
/></div><div>Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]: autocreateinbox: \
autocreate inbox for user 15554441001 was
called<br /></div><div>Jul 22 19:04:50 rms01i.example.com cyrus/imap[858059]:
autocreateinbox: User 15554441001, INBOX was successfully
created<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]: autocreateinbox: User 15554441001, subfolder default creation
succeeded.<br /></div><div>Jul 22 19:04:50 rms01i.example.com \
cyrus/imap[858059]: User
15554441001, Inbox subfolders, created 1, subscribed 0<br /></div><div>Jul 22 \
19:04:50 rms01i.example.com cyrus/imap[858059]: USAGE
15554441001 user: 0.019144 sys: 0.010459<br /></div><div>Jul 22 19:04:50 \
rms01i.example.com cyrus/imap[858059]:
extractor_destroy(0x55749ef16930)<br /></div></blockquote><pre \
class="moz-signature" cols="72">-- Kenneth Murchison
Senior Software Developer
Fastmail US LLC</pre><div id="topicbox-footer" style="margin:10px 0 0;border-top:1px \
solid #ddd;border-color:rgba(0,0,0,.15);padding:7px 0;">
<strong><a href="https://cyrus.topicbox.com/latest" \
style="color:inherit;text-decoration:none">Cyrus</a></strong> / Info / see
<a href="https://cyrus.topicbox.com/groups/info">discussions</a>
+
<a href="https://cyrus.topicbox.com/groups/info/members">participants</a>
+
<a href="https://cyrus.topicbox.com/groups/info/subscription">delivery options</a>
<a href="https://cyrus.topicbox.com/groups/info/Td54b0b6af2a95f94-M693351d38800820999a60595" \
style="float:right">Permalink</a> </div>
</body></html></html></html>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic