New users cannot login, admin and another user can

new users cannot login now that i have everything setup. using wasabi external storage as primary storage, with nextcloud installed on VPS server.

admin account works (web and desktop sync client)
earlier created user account works (web and desktop sync client)
THE PROBLEM:
new user “problemuser” account cannot login, gets message:
internal server error
The server was unable to complete your request.
If this happens again, please send the technical details below to the server administrator.
Remote Address: ipaddresshere
Request ID: X6WiArxHIKlyW38D16L3XgAAAJQ

in the users (admin) panel it shows the storage location as: /home/servername/domainnamehere/data/(respective username here)
but this is not actually true for any of my users, functioning or not.

it seems that with the new user creation, the default file/folder set does not get created for that user. in addition to the inability for the new user to login.

nextcloud 20.0.1
linux 3.10.0-1062.12.1.vz7.131.10 x86_64
apache 2.4.46
php 7.2.34

from the /data nextcloud.log
{“reqId”:“X6WiArxHIKlyW38D16L3XgAAAJQ”,“level”:3,“time”:“2020-11-06T19:20:34+00:00”,“remoteAddr”:“76.107.89.165”,“user”:“problemuser”,“app”:“index”,“method”:“GET”,“url”:"/index.php/apps/dashboard/",“message”:{“Exception”:“Error”,“Message”:“Call to a member function getSize() on boolean”,“Code”:0,“Trace”:[{“file”:"/home/ servername/domainnamehere/lib/private/Files/Storage/Wrapper/Quota.php",“line”:100,“function”:“getSize”,“class”:“OC\Files\Storage\Wrapper\Quota”,“type”:"->",“args”:[“files”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Storage/Wrapper/Quota.php",“line”:223,“function”:“free_space”,“class”:“OC\Files\Storage\Wrapper\Quota”,“type”:"->",“args”:[“files”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Storage/Wrapper/Wrapper.php",“line”:83,“function”:“mkdir”,“class”:“OC\Files\Storage\Wrapper\Quota”,“type”:"->",“args”:[“files”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Storage/Wrapper/Wrapper.php",“line”:83,“function”:“mkdir”,“class”:“OC\Files\Storage\Wrapper\Wrapper”,“type”:"->",“args”:[“files”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/View.php",“line”:1161,“function”:“mkdir”,“class”:“OC\Files\Storage\Wrapper\Wrapper”,“type”:"->",“args”:[“files”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/View.php",“line”:271,“function”:“basicOperation”,“class”:“OC\Files\View”,“type”:"->",“args”:[“mkdir”,"/problemuser/files",[“create”,“write”]]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Node/Folder.php",“line”:166,“function”:“mkdir”,“class”:“OC\Files\View”,“type”:"->",“args”:["/problemuser/files"]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Node/Root.php",“line”:387,“function”:“newFolder”,“class”:“OC\Files\Node\Folder”,“type”:"->",“args”:["/problemuser/files"]},{“function”:“getUserFolder”,“class”:“OC\Files\Node\Root”,“type”:"->",“args”:[“problemuser”]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Node/LazyFolder.php",“line”:66,“function”:“call_user_func_array”,“args”:[[{“class”:“OC\Files\Node\Root”},“getUserFolder”],[“problemuser”]]},{“file”:"/home/ servername/domainnamehere/lib/private/Files/Node/LazyRoot.php",“line”:41,“function”:"__call",“class”:“OC\Files\Node\LazyFolder”,“type”:"->",“args”:[“getUserFolder”,[“problemuser”]]},{“file”:"/home/ servername/domainnamehere/apps/dashboard/lib/Service/BackgroundService.php",“line”:122,“function”:“getUserFolder”,“class”:“OC\Files\Node\LazyRoot”,“type”:"->",“args”:[“problemuser”]},{“function”:"__construct",“class”:“OCA\Dashboard\Service\BackgroundService”,“type”:"->",“args”:[{“class”:“OC\Files\Node\LazyRoot”},{“class”:“OC\Files\AppData\AppData”},{“class”:“OC\AllConfig”},“problemuser”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:101,“function”:“newInstanceArgs”,“class”:“ReflectionClass”,“type”:"->",“args”:[[{“class”:“OC\Files\Node\LazyRoot”},{“class”:“OC\Files\AppData\AppData”},{“class”:“OC\AllConfig”},“problemuser”]]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:109,“function”:“buildClass”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[{“name”:“OCA\Dashboard\Service\BackgroundService”,“class”:“ReflectionClass”}]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:126,“function”:“resolve”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCA\Dashboard\Service\BackgroundService”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/DependencyInjection/DIContainer.php",“line”:455,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCA\Dashboard\Service\BackgroundService”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/DependencyInjection/DIContainer.php",“line”:427,“function”:“queryNoFallback”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:"->",“args”:[“OCA\Dashboard\Service\BackgroundService”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:87,“function”:“query”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:"->",“args”:[“OCA\Dashboard\Service\BackgroundService”,true]},{“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:["*** sensitive parameters replaced "]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:101,“function”:“array_map”,“args”:[{“class”:“Closure”},[{“name”:“appName”,“class”:“ReflectionParameter”},{“name”:“request”,“class”:“ReflectionParameter”},{“name”:“initialStateService”,“class”:“ReflectionParameter”},{“name”:“eventDispatcher”,“class”:“ReflectionParameter”},{“name”:“dashboardManager”,“class”:“ReflectionParameter”},{“name”:“config”,“class”:“ReflectionParameter”}," sensitive parameter replaced ***",{“name”:“userId”,“class”:“ReflectionParameter”}]]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:109,“function”:“buildClass”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[{“name”:“OCA\Dashboard\Controller\DashboardController”,“class”:“ReflectionClass”}]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:126,“function”:“resolve”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCA\Dashboard\Controller\DashboardController”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/DependencyInjection/DIContainer.php",“line”:455,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCA\Dashboard\Controller\DashboardController”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/DependencyInjection/DIContainer.php",“line”:427,“function”:“queryNoFallback”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:"->",“args”:[“OCA\Dashboard\Controller\DashboardController”]},{“file”:"/home/ servername/domainnamehere/lib/private/AppFramework/App.php",“line”:139,“function”:“query”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:"->",“args”:[“OCA\Dashboard\Controller\DashboardController”]},{“file”:"/home/ servername/domainnamehere/lib/private/Route/Router.php",“line”:308,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:"::",“args”:[“OCA\Dashboard\Controller\DashboardController”,“index”,{“class”:“OC\AppFramework\DependencyInjection\DIContainer”},{“action”:null,"_route":“dashboard.dashboard.index”}]},{“file”:"/home/ servername/domainnamehere/lib/base.php",“line”:1009,“function”:“match”,“class”:“OC\Route\Router”,“type”:"->",“args”:["/apps/dashboard/"]},{“file”:"/home/ servername/domainnamehere/index.php",“line”:37,“function”:“handleRequest”,“class”:“OC”,“type”:"::",“args”:[]}],“File”:"/home/ servername/domainnamehere/lib/private/Files/Storage/Wrapper/Quota.php",“Line”:74,“CustomMessage”:"–"},“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0”,“version”:“20.0.1.1”}

from the admin > logging (at the respective time):
Exception while cronIndex: OCA\FullTextSearch\Exceptions\PlatformNotSelectedException - Admin have not selected any IFullTextSearchPlatform

content of config.php:

<?php $CONFIG = array ( 'quota_include_external_storage' => true, 'objectstore' => array ( 'class' => '\\OC\\Files\\ObjectStore\\S3', 'arguments' => array ( 'bucket' => 'omitted', 'autocreate' => true, 'key' => 'omitted', 'secret' => 'omitted', 'hostname' => 'omitted', 'port' => 443, 'use_ssl' => true, 'region' => 'omitted', 'use_path_style' => true, ), ), 'instanceid' => 'omitted', 'passwordsalt' => 'omitted', 'secret' => 'omitted', 'trusted_domains' => array ( 0 => 'omitted', ), 'datadirectory' => '/home/servername/domainnamehere/data', 'dbtype' => 'mysql', 'version' => '20.0.1.1', 'overwrite.cli.url' => 'https://domainnamehere', 'dbname' => 'omitted', 'dbhost' => 'localhost:3306', 'dbport' => '', 'dbtableprefix' => 'oc_', 'mysql.utf8mb4' => true, 'dbuser' => 'omitted', 'dbpassword' => 'omitted', 'installed' => true, 'mail_smtpmode' => 'smtp', 'mail_smtpsecure' => 'ssl', 'mail_sendmailmode' => 'smtp', 'mail_from_address' => 'omitted', 'mail_domain' => 'omitted', 'mail_smtpauthtype' => 'LOGIN', 'mail_smtpauth' => 1, 'mail_smtphost' => 'omitted', 'mail_smtpport' => '465', 'mail_smtpname' => 'omitted', 'mail_smtppassword' => 'omitted', );

and i am not, and do not want to use LDAP for user accounts if that clears anything up.

I think I worked around the issue, after testing further I will open a bug on github. Not sure what the exact cause is, but I suspect the external as primary storage combined with the quota, then being the first login of the user. I changed the new user to unlimited quota, and they could log in. thereafter they logged out, I (as admin) set their quota, and they could log back in and the quota was correct. I can’t take all the credit, this post for an older version put me in the right direction: https://github.com/nextcloud/server/issues/20668