deck icon indicating copy to clipboard operation
deck copied to clipboard

Erro "OCA\Deck\BadRequestException: userId must be provided and must be not empty"

Open battosai30 opened this issue 2 years ago • 3 comments

Describe the bug

Sometimes users observe that modifications in cards are not saved. And in logs I found that :

  OCA\Deck\BadRequestException: userId must be provided and must be not empty

To Reproduce

For now, as it does not happen to me, I have not the exact scenario. I suspect that happens when people make modifications in a Deck page that's opened since a long time.

Expected behavior

Modifications saved.

Client details:

  • OS: MacOS et Windows 11.
  • Browser : Chrome & Safari.
  • NC version : 27.0.2
  • Deck app version : 1.10.0

Operating system: Debian Bullseye

Web server: Apache2 + nginx reverse proxy

Database: MySQL

PHP version: 8.2.8

Nextcloud version: 27.0.2

battosai30 avatar Sep 07 '23 08:09 battosai30

Can you share the full raw error message from the Nextcloud log? It should contain a trace to see where exactly this is happening

juliusknorr avatar Sep 11 '23 20:09 juliusknorr

Of course :

[index] Erreur: OCA\Deck\BadRequestException: userId must be provided and must be not empty at <<closure>>

 0. /var/www/nextcloud/apps/deck/lib/Validators/BaseValidator.php line 85
    OCA\Deck\Validators\BaseValidator->validate()
 1. /var/www/nextcloud/apps/deck/lib/Service/AssignmentService.php line 108
    OCA\Deck\Validators\BaseValidator->check()
 2. <<closure>>
    OCA\Deck\Service\AssignmentService->__construct()
 3. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 84
    ReflectionClass->newInstanceArgs()
 4. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 124
    OC\AppFramework\Utility\SimpleContainer->buildClass()
 5. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 142
    OC\AppFramework\Utility\SimpleContainer->resolve()
 6. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 494
    OC\AppFramework\Utility\SimpleContainer->query()
 7. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 466
    OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
 8. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 97
    OC\AppFramework\DependencyInjection\DIContainer->query()
 9. <<closure>>
    OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
10. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 84
    array_map()
11. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 124
    OC\AppFramework\Utility\SimpleContainer->buildClass()
12. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 142
    OC\AppFramework\Utility\SimpleContainer->resolve()
13. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 494
    OC\AppFramework\Utility\SimpleContainer->query()
14. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 466
    OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
15. /var/www/nextcloud/lib/private/AppFramework/App.php line 162
    OC\AppFramework\DependencyInjection\DIContainer->query()
16. /var/www/nextcloud/lib/private/Route/Router.php line 315
    OC\AppFramework\App::main()
17. /var/www/nextcloud/lib/base.php line 1071
    OC\Route\Router->match()
18. /var/www/nextcloud/index.php line 36
    OC::handleRequest()

PUT /index.php/apps/deck/cards/910
from 88.163.248.13 at 2023-09-07T07:41:30+00:00

battosai30 avatar Sep 12 '23 07:09 battosai30

I got a similar error, in a Nextcloud v. 28.0.8, Deck v. 1.12.4 Did some recent edits on deck cards but nothing in particular that I can identify with this error

  BadRequestException title must be provided and must be not empty

    /var/www/nextcloud/apps/deck/lib/Validators/BaseValidator.phpline 85
    OCA\Deck\Validators\BaseValidator->validate()

    /var/www/nextcloud/apps/deck/lib/Service/CardService.phpline 299
    OCA\Deck\Validators\BaseValidator->check()

    /var/www/nextcloud/apps/deck/lib/Controller/CardController.phpline 107
    OCA\Deck\Service\CardService->update(
      "*** sensitive parameters replaced ***"
    )

    /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpline 230
    OCA\Deck\Controller\CardController->update(
      "*** sensitive parameters replaced ***"
    )

    /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpline 137
    OC\AppFramework\Http\Dispatcher->executeController()

    /var/www/nextcloud/lib/private/AppFramework/App.phpline 184
    OC\AppFramework\Http\Dispatcher->dispatch()

    /var/www/nextcloud/lib/private/Route/Router.phpline 315
    OC\AppFramework\App::main()

    /var/www/nextcloud/lib/base.phpline 1069
    OC\Route\Router->match()

    /var/www/nextcloud/index.phpline 39
    OC::handleRequest()

kr4z33 avatar Jul 23 '24 21:07 kr4z33