JodliDev / calendar

GNU Affero General Public License v3.0
16 stars 12 forks source link

after (imap) password change, calendars stop syncing (Sabre\HTTP\ClientHttpException: Unauthorized) #17

Open chaos-prevails opened 2 years ago

chaos-prevails commented 2 years ago

Hello,

If I have calendars added using the IMAP password with parameters %u, and %p as predefined resources (but maybe also when manually adding a caldav resource?), after I change the password, the events in the calendar don't show up, and I cannot add new events. Also if I logout, and login again, this behaviour persists.

I have to delete, and add the caldav resource. After that, I can again access the calendars.

Log file:

May 19 18:39:18 mail roundcube: <j99ngine> Password changed for user it5@mydomain.net (ID: 5) from 141.94.27.175
May 19 18:39:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:39:22 mail roundcube: Stack trace:
May 19 18:39:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:39:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:39:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:39:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:39:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:39:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:39:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:39:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:39:22 mail roundcube: #8 {main}
May 19 18:39:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:39:22 mail roundcube: Stack trace:
May 19 18:39:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:39:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:39:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:39:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:39:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:39:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:39:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:39:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:39:22 mail roundcube: #8 {main}
May 19 18:40:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:40:22 mail roundcube: Stack trace:
May 19 18:40:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:40:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:40:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:40:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:40:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1628): caldav_driver->load_events()
May 19 18:40:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(513): calendar->refresh()
May 19 18:40:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(285): rcube_plugin_api->exec_hook()
May 19 18:40:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:40:22 mail roundcube: #8 {main}
May 19 18:40:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:40:22 mail roundcube: Stack trace:
May 19 18:40:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:40:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:40:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:40:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:40:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1628): caldav_driver->load_events()
May 19 18:40:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(513): calendar->refresh()
May 19 18:40:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(285): rcube_plugin_api->exec_hook()
May 19 18:40:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:40:22 mail roundcube: #8 {main}
May 19 18:41:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:41:22 mail roundcube: Stack trace:
May 19 18:41:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:41:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:41:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:41:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:41:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1628): caldav_driver->load_events()
May 19 18:41:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(513): calendar->refresh()
May 19 18:41:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(285): rcube_plugin_api->exec_hook()
May 19 18:41:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:41:22 mail roundcube: #8 {main}
May 19 18:41:22 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:41:22 mail roundcube: Stack trace:
May 19 18:41:22 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:41:22 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:41:22 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:41:22 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:41:22 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1628): caldav_driver->load_events()
May 19 18:41:22 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(513): calendar->refresh()
May 19 18:41:22 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(285): rcube_plugin_api->exec_hook()
May 19 18:41:22 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:41:22 mail roundcube: #8 {main}
May 19 18:42:08 mail roundcube: <j99ngine> caldav_driver: Push new event to url /SOGo/dav/it5@mydomain.net/Calendar/personal//0F43600A38FEE532AC95F694724B7839-1CB5DAFE4E2ABC8E.ics
May 19 18:42:14 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:42:14 mail roundcube: Stack trace:
May 19 18:42:14 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:42:14 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:42:14 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:42:14 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:42:14 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:42:14 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:42:14 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:42:14 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:42:14 mail roundcube: #8 {main}
May 19 18:42:14 mail roundcube: <j99ngine> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:42:14 mail roundcube: Stack trace:
May 19 18:42:14 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:42:14 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:42:14 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:42:14 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:42:14 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:42:14 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:42:14 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:42:14 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:42:14 mail roundcube: #8 {main}
May 19 18:42:21 mail roundcube: <7fg8o1o2> caldav_driver: Sync period active: Assuming calendar "70" to be in sync.
May 19 18:42:21 mail roundcube: <7fg8o1o2> caldav_driver: Sync period active: Assuming calendar "69" to be in sync.
May 19 18:42:25 mail roundcube: <7fg8o1o2> caldav_driver: Updating event uid "565B964853CAEA506ECDF0BBCF5C6534-1CB5DAFE4E2ABC8E".
May 19 18:42:25 mail roundcube: <7fg8o1o2> caldav_driver: Could not update event: Unexpected CalDAV error.
May 19 18:42:30 mail roundcube: <7fg8o1o2> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:42:30 mail roundcube: Stack trace:
May 19 18:42:30 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:42:30 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:42:30 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:42:30 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:42:30 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:42:30 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:42:30 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:42:30 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:42:30 mail roundcube: #8 {main}
May 19 18:42:30 mail roundcube: <7fg8o1o2> caldav_driver: Could not sync calendars: Sabre\HTTP\ClientHttpException: Unauthorized in /opt/www/roundcubemail/vendor/sabre/dav/lib/DAV/Client.php:232
May 19 18:42:30 mail roundcube: Stack trace:
May 19 18:42:30 mail roundcube: #0 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_client.php(80): Sabre\DAV\Client->propFind()
May 19 18:42:30 mail roundcube: #1 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_sync.php(78): caldav_client->get_ctag()
May 19 18:42:30 mail roundcube: #2 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(2297): caldav_sync->is_synced()
May 19 18:42:30 mail roundcube: #3 /opt/www/roundcubemail/plugins/calendar/drivers/caldav/caldav_driver.php(1387): caldav_driver->_is_synced()
May 19 18:42:30 mail roundcube: #4 /opt/www/roundcubemail/plugins/calendar/calendar.php(1535): caldav_driver->load_events()
May 19 18:42:30 mail roundcube: #5 /opt/www/roundcubemail/program/lib/Roundcube/rcube_plugin_api.php(570): calendar->load_events()
May 19 18:42:30 mail roundcube: #6 /opt/www/roundcubemail/program/include/rcmail.php(255): rcube_plugin_api->exec_action()
May 19 18:42:30 mail roundcube: #7 /opt/www/roundcubemail/index.php(283): rcmail->action_handler()
May 19 18:42:30 mail roundcube: #8 {main}
May 19 18:42:33 mail roundcube: <7fg8o1o2> caldav_driver: Sync period active: Assuming calendar "69" to be in sync.
May 19 18:42:33 mail roundcube: <7fg8o1o2> caldav_driver: Sync period active: Assuming calendar "70" to be in sync.
May 19 18:42:36 mail roundcube: <7fg8o1o2> caldav_driver: Push new event to url /SOGo/dav/it5@mydomain.net/Calendar/personal//0EB1B96543FBC56A5A92E13840AC5895-1CB5DAFE4E2ABC8E.ics

I would assume that the password in caldav_sources would need to be updated? The carddav plugin uses the des_key from the RC config to save the password for carddav resources to guarantee access throughout password changes (together with an automatic rediscovery of all avaiblable calendars upon each login). Would that be something what can be implemented (or a forced rediscovery & update of the password upon every login?)?