Skip to content

Importing users via the interface is not working. #3034

@rudolf-erdei

Description

@rudolf-erdei

What is your set up?

Self Hosted Docker

Version

3.4.7

Describe the issue

After a successful clean install, I tried importing a CSV file with all the fields correctly set. The import fails with error 500 and does not give any indication of something being wrong. Field validation passes, no errors are found.

Reproduction steps

  1. Install leantime in docker via official docker compose file
  2. As Admin or Owner, go to CSV Imports
  3. Load CSV into into import dialog. Set-up mappings correctly.
  4. Hit Import key. 500 error appears.
    ...

Error Logs (LEANTIMEFOLDER/storage/logs)

The only relevant error:

[2025-05-08 07:29:13] production.ERROR: Leantime\Domain\Users\Repositories\Users::getUserByEmail(): Argument #2 ($status) must be of type string, null given, called in /var/www/html/app/Domain/Users/Services/Users.php on line 120 {"exception":"[object] (TypeError(code: 0): Leantime\Domain\Users\Repositories\Users::getUserByEmail(): Argument #2 ($status) must be of type string, null given, called in /var/www/html/app/Domain/Users/Services/Users.php on line 120 at /var/www/html/app/Domain/Users/Repositories/Users.php:104)
[stacktrace]
#0 /var/www/html/app/Domain/Users/Services/Users.php(120): Leantime\Domain\Users\Repositories\Users->getUserByEmail('xxxxxxx...', NULL)
#1 /var/www/html/app/Domain/Connector/Services/Connector.php(315): Leantime\Domain\Users\Services\Users->getUserByEmail('xxxxxxx...', NULL)
#2 /var/www/html/app/Domain/Connector/Services/Connector.php(96): Leantime\Domain\Connector\Services\Connector->parseUsers(Array, Array)
#3 /var/www/html/app/Domain/Connector/Controllers/Integration.php(141): Leantime\Domain\Connector\Services\Connector->parseValues(Array, Array, 'users')#4 /var/www/html/app/Core/Controller/Controller.php(73): Leantime\Domain\Connector\Controllers\Integration->run(Array)
#5 /var/www/html/app/Core/Controller/Frontcontroller.php(184): Leantime\Core\Controller\Controller->callAction('run', Array)
#6 /var/www/html/app/Core/Controller/Frontcontroller.php(83): Leantime\Core\Controller\Frontcontroller->executeAction('Leantime\\Domain...', 'run')
#7 /var/www/html/app/Core/Controller/Frontcontroller.php(91): Leantime\Core\Controller\Frontcontroller->dispatch(Object(Leantime\Core\Http\IncomingRequest))
#8 /var/www/html/app/Core/Http/HttpKernel.php(162): Leantime\Core\Controller\Frontcontroller::dispatch_request(Object(Leantime\Core\Http\IncomingRequest))
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Leantime\Core\Http\HttpKernel->Leantime\Core\Http\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#11 /var/www/html/app/Core/Http/HttpKernel.php(162): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Leantime\Core\Http\HttpKernel->Leantime\Core\Http\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#13 /var/www/html/app/Core/Middleware/Localization.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\Localization->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#15 /var/www/html/app/Core/Middleware/SetCacheHeaders.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\SetCacheHeaders->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Http\Middleware\ValidatePostSize->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\Http\Middleware\HandleCors->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#27 /var/www/html/app/Core/Middleware/RequestRateLimiter.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\RequestRateLimiter->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#29 /var/www/html/app/Core/Middleware/AuthenticateSession.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\AuthenticateSession->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#31 /var/www/html/app/Core/Middleware/AuthCheck.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\AuthCheck->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#33 /var/www/html/app/Core/Middleware/InitialHeaders.php(24): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\InitialHeaders->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#35 /var/www/html/app/Core/Middleware/TrustProxies.php(75): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\TrustProxies->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#37 /var/www/html/app/Core/Middleware/LoadPlugins.php(32): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\LoadPlugins->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#39 /var/www/html/app/Core/Middleware/Updated.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\Updated->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#41 /var/www/html/app/Core/Middleware/Installed.php(60): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#42 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\Installed->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#43 /var/www/html/app/Core/Middleware/StartSession.php(173): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#44 /var/www/html/app/Core/Middleware/StartSession.php(100): Leantime\Core\Middleware\StartSession->handleStatefulRequest(Object(Leantime\Core\Http\IncomingRequest), Object(Illuminate\Session\Store), Object(Closure))
#45 /var/www/html/app/Core/Middleware/StartSession.php(70): Leantime\Core\Middleware\StartSession->handleRequestWhileBlocking(Object(Leantime\Core\Http\IncomingRequest), Object(Illuminate\Session\Store), Object(Closure))
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Leantime\Core\Middleware\StartSession->handle(Object(Leantime\Core\Http\IncomingRequest), Object(Closure))
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Leantime\Core\Http\IncomingRequest))
#48 /var/www/html/app/Core/Http/HttpKernel.php(153): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#49 /var/www/html/app/Core/Http/HttpKernel.php(111): Leantime\Core\Http\HttpKernel->sendRequestThroughRouter(Object(Leantime\Core\Http\IncomingRequest))
#50 /var/www/html/app/Core/Bootloader.php(83): Leantime\Core\Http\HttpKernel->handle(Object(Leantime\Core\Http\IncomingRequest))
#51 /var/www/html/app/Core/Bootloader.php(64): Leantime\Core\Bootloader->handleRequest(Object(Leantime\Core\Http\IncomingRequest))
#52 /var/www/html/public/index.php(20): Leantime\Core\Bootloader->boot(Object(Leantime\Core\Application))
#53 {main}
"}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions