Author |
|
solkmaaker Senior Member

Joined: 28 June 2020
Online Status: Offline Posts: 184
|
Posted: 09 July 2025 at 12:39pm | IP Logged
|
|
|
After upgrading 9.8.0 ->9.8.2
Dav just does not work any more.
Code:
[17:09:22.67][57b3eb8c] [GET][ip:XX.XX.XX.XX] /addressbooks/b283ebd8-a71f-46de-8ece-6b09f34d695e/
[17:09:22.67][57b3eb8c] POST > []
[17:09:22.67][57b3eb8c]
[17:09:22.67][57b3eb8c] Exception: Aurora\System\Exceptions\ApiException: ApiException in /var/www/aurora/modules/TwoFactorAuth/Module.php:1200
Stack trace:
#0 /var/www/aurora/system/EventEmitter.php(178): Aurora\Modules\TwoFactorAuth\Module->onAfterSetAuthDataAndGetAuthToken()
#1 /var/www/aurora/system/Module/Manager.php(753): Aurora\System\EventEmitter->emit()
#2 /var/www/aurora/system/Module/AbstractModule.php(499): Aurora\System\Module\Manager->broadcastEvent()
#3 /var/www/aurora/system/Module/AbstractModule.php(896): Aurora\System\Module\AbstractModule->broadcastEvent()
#4 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#5 /var/www/aurora/modules/Core/Module.php(2089): Aurora\System\Module\Decorator->__call()
#6 [internal function]: Aurora\Modules\Core\Module->Login()
#7 /var/www/aurora/system/Module/AbstractModule.php(858): call_user_func_array()
#8 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#9 /var/www/aurora/modules/Dav/Module.php(631): Aurora\System\Module\Decorator->__call()
#10 [internal function]: Aurora\Modules\Dav\Module->Login()
#11 /var/www/aurora/system/Module/AbstractModule.php(858): call_user_func_array()
#12 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#13 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend.php(27): Aurora\System\Module\Decorator->__call()
#14 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend/Basic.php(29): Afterlogic\DAV\Auth\Backend::Login()
#15 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Backend/AbstractBasic.php(103): Afterlogic\DAV\Auth\Backend\Basic->validateUserPass()
#16 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(179): Sabre\DAV\Auth\Backend\AbstractBasic->check()
#17 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(135): Sabre\DAV\Auth\Plugin->check()
#18 /var/www/aurora/vendor/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\DAV\Auth\Plugin->beforeMethod()
#19 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(456): Sabre\DAV\Server->emit()
#20 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->invokeMethod()
#21 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->start()
#22 /var/www/aurora/system/dav/server.php(30): Afterlogic\DAV\Server->exec()
#23 /var/www/aurora/dav.php(19): include('/var/www/aurora...')
#24 {main}
Next Aurora\System\Exceptions\ApiException: ApiException in /var/www/aurora/system/Module/AbstractModule.php:910
Stack trace:
#0 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#1 /var/www/aurora/modules/Core/Module.php(2089): Aurora\System\Module\Decorator->__call()
#2 [internal function]: Aurora\Modules\Core\Module->Login()
#3 /var/www/aurora/system/Module/AbstractModule.php(858): call_user_func_array()
#4 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#5 /var/www/aurora/modules/Dav/Module.php(631): Aurora\System\Module\Decorator->__call()
#6 [internal function]: Aurora\Modules\Dav\Module->Login()
#7 /var/www/aurora/system/Module/AbstractModule.php(858): call_user_func_array()
#8 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#9 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend.php(27): Aurora\System\Module\Decorator->__call()
#10 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend/Basic.php(29): Afterlogic\DAV\Auth\Backend::Login()
#11 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Backend/AbstractBasic.php(103): Afterlogic\DAV\Auth\Backend\Basic->validateUserPass()
#12 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(179): Sabre\DAV\Auth\Backend\AbstractBasic->check()
#13 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(135): Sabre\DAV\Auth\Plugin->check()
#14 /var/www/aurora/vendor/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\DAV\Auth\Plugin->beforeMethod()
#15 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(456): Sabre\DAV\Server->emit()
#16 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->invokeMethod()
#17 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->start()
#18 /var/www/aurora/system/dav/server.php(30): Afterlogic\DAV\Server->exec()
#19 /var/www/aurora/dav.php(19): include('/var/www/aurora...')
#20 {main}
Next Aurora\System\Exceptions\ApiException: ApiException in /var/www/aurora/system/Module/AbstractModule.php:910
Stack trace:
#0 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#1 /var/www/aurora/modules/Dav/Module.php(631): Aurora\System\Module\Decorator->__call()
#2 [internal function]: Aurora\Modules\Dav\Module->Login()
#3 /var/www/aurora/system/Module/AbstractModule.php(858): call_user_func_array()
#4 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#5 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend.php(27): Aurora\System\Module\Decorator->__call()
#6 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend/Basic.php(29): Afterlogic\DAV\Auth\Backend::Login()
#7 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Backend/AbstractBasic.php(103): Afterlogic\DAV\Auth\Backend\Basic->validateUserPass()
#8 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(179): Sabre\DAV\Auth\Backend\AbstractBasic->check()
#9 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(135): Sabre\DAV\Auth\Plugin->check()
#10 /var/www/aurora/vendor/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\DAV\Auth\Plugin->beforeMethod()
#11 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(456): Sabre\DAV\Server->emit()
#12 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->invokeMethod()
#13 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->start()
#14 /var/www/aurora/system/dav/server.php(30): Afterlogic\DAV\Server->exec()
#15 /var/www/aurora/dav.php(19): include('/var/www/aurora...')
#16 {main}
Next Aurora\System\Exceptions\ApiException: ApiException in /var/www/aurora/system/Module/AbstractModule.php:910
Stack trace:
#0 /var/www/aurora/system/Module/Decorator.php(45): Aurora\System\Module\AbstractModule->CallMethod()
#1 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend.php(27): Aurora\System\Module\Decorator->__call()
#2 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Auth/Backend/Basic.php(29): Afterlogic\DAV\Auth\Backend::Login()
#3 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Backend/AbstractBasic.php(103): Afterlogic\DAV\Auth\Backend\Basic->validateUserPass()
#4 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(179): Sabre\DAV\Auth\Backend\AbstractBasic->check()
#5 /var/www/aurora/vendor/sabre/dav/lib/DAV/Auth/Plugin.php(135): Sabre\DAV\Auth\Plugin->check()
#6 /var/www/aurora/vendor/sabre/event/lib/WildcardEmitterTrait.php(89): Sabre\DAV\Auth\Plugin->beforeMethod()
#7 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(456): Sabre\DAV\Server->emit()
#8 /var/www/aurora/vendor/sabre/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->invokeMethod()
#9 /var/www/aurora/vendor/afterlogic/dav/lib/DAV/Server.php(253): Sabre\DAV\Server->start()
#10 /var/www/aurora/system/dav/server.php(30): Afterlogic\DAV\Server->exec()
#11 /var/www/aurora/dav.php(19): include('/var/www/aurora...')
#12 {main}, Code: 102, Message: ApiException
|
|
|
Same happens with upgrade 9.8.0 -> 9.8.1
Code:
[19:29:13.64][33210169] Exception: Aurora\System\Exceptions\ApiException: ApiException in /var/www/modules/TwoFactorAuth/Module.php:1201 |
|
|
(Logs are from two separate servers)
If i disable TwoFactorAuth then DAV works again.
If i enable TwoFactorAuth module, then it does not, and it does not matter if i set Skip2FA true or false in Dav.config.
If i downgrade to 9.8.0, dav starts to work correctly again.
Tested also with clean install (without adding modules, etc), result was same - dav does not work.
|
Back to Top |
|
|
Igor AfterLogic Support

Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6152
|
Posted: 09 July 2025 at 11:14pm | IP Logged
|
|
|
Got it, will have this looked into.
Quote:
it does not matter if i set Skip2FA true or false in Dav.config. |
|
|
Is there any difference in the logs in these two situations?
--
Regards,
Igor, Afterlogic
|
Back to Top |
|
|
solkmaaker Senior Member

Joined: 28 June 2020
Online Status: Offline Posts: 184
|
Posted: 09 July 2025 at 11:34pm | IP Logged
|
|
|
Hello Igor
Only difference is line number between versions.
If i set Skip2FA true or false, it does not matter and logs are same in both situations.
Two lines (1199 and 1200) that came with commit 663c79d in aurora-module-two-factor-auth Module.php file are the ones that produce this behavior.
Code:
} else {
throw new \Aurora\System\Exceptions\ApiException(\Aurora\System\Notifications::AuthError);
|
|
|
Those lines were not there in 9.8.0
If i comment them out (both 9.8.1 and 9.8.2 versions), dav works ok - user authenticates correctly, gets his contacts and calendars correctly, and there is no errors in logs.
I tested also (with those two lines commented out) with 9.8.2 a behaviour where user has 2FA set up (worked OK) and user uses dav, and it worked also ok.
|
Back to Top |
|
|
Igor AfterLogic Support

Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6152
|
Posted: 09 July 2025 at 11:53pm | IP Logged
|
|
|
Got it, forwarding the info to the developers. And just to doublecheck, with 2FA disabled, everything works fine, correct?
--
Regards,
Igor, Afterlogic
|
Back to Top |
|
|
solkmaaker Senior Member

Joined: 28 June 2020
Online Status: Offline Posts: 184
|
Posted: 10 July 2025 at 12:04am | IP Logged
|
|
|
Confused a bit here.
"2FA disabled"? As module (globally) or as function by user?
It does not matter if user has 2FA enabled or disabled (if that is what you mean).
Behaviour is still same - dav does not work.
But if 2FA module is disabled, then dav works OK.
|
Back to Top |
|
|
Igor AfterLogic Support

Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6152
|
Posted: 10 July 2025 at 12:08am | IP Logged
|
|
|
Ohh I see. Strangely enough, I'm unable to reproduce such an issue, everything works locally as well as on my test server, and "Skip2FA" works as intended as well. I hope developers will be able to offer some ideas.
--
Regards,
Igor, Afterlogic
|
Back to Top |
|
|
solkmaaker Senior Member

Joined: 28 June 2020
Online Status: Offline Posts: 184
|
Posted: 10 July 2025 at 12:16am | IP Logged
|
|
|
Yes, i know. i connected yesterday to afterlogic aurora demo server with dav, and calendars worked OK there.
Can you ask developers: in what condition this last error is executed?
Maybe some module or user settings can cause this in certain configuration.
In meantime, i'll install clean version with new and clean DB and unmodified module configs to our test server and see what happens.
So fas i have tested with my module configs and DB.
I'l let you know how it goes.
|
Back to Top |
|
|
Igor AfterLogic Support

Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6152
|
Posted: 10 July 2025 at 12:31am | IP Logged
|
|
|
I think I've found something. This seems to be caused by "AllowUsedDevices" set to true - in such a case, I'm unable to log into DAV indeed, even if the particular user has 2FA disabled.
--
Regards,
Igor, Afterlogic
|
Back to Top |
|
|
solkmaaker Senior Member

Joined: 28 June 2020
Online Status: Offline Posts: 184
|
Posted: 10 July 2025 at 12:37am | IP Logged
|
|
|
You are right.
I had "AllowUsedDevices" enabled, and disabling it makes dav work again.
|
Back to Top |
|
|