Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Internal server error after upgrade to NC25beta: Typed property OC\Files\Storage\Wrapper\Quota::$quota must be int or null, float used in file #34010

Closed
6 of 9 tasks
lars-becker opened this issue Sep 10, 2022 · 19 comments · Fixed by #34019 or #37344
Assignees
Labels
0. Needs triage Pending check for reproducibility or if it fits our roadmap 25-feedback bug

Comments

@lars-becker
Copy link

⚠️ This issue respects the following points: ⚠️

  • This is a bug, not a question or a configuration/webserver/proxy issue.
  • This issue is not already reported on Github (I've searched it).
  • Nextcloud Server is up to date. See Maintenance and Release Schedule for supported versions.
  • Nextcloud Server is running on 64bit capable CPU, PHP and OS.
  • I agree to follow Nextcloud's Code of Conduct.

Bug description

After an upgrade to NC25 Beta 6 from NC24 Nextcloud throws an 500 internal server error for logged in users. I switched the debug level to 0, but wasn't unable to finde more information than this trace which doesn't help me to get an idea, what might trigger the problem.

Technische Details

    Entfernte Adresse: *.*.*.*
    Anfragekennung: VCfmkYXxYwbhOMWqG9E4
    Typ: Exception
    Code: 0
    Nachricht: Return value of OC\Files\Storage\Wrapper\Quota::getQuota() must be of the type int, float returned in file '/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php' line 70
    Datei: /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php
    Zeile: 165


Trace

#0 /var/www/nextcloud/lib/private/AppFramework/App.php(172): OC\AppFramework\Http\Dispatcher->dispatch()
#1 /var/www/nextcloud/lib/private/Route/Router.php(298): OC\AppFramework\App::main()
#2 /var/www/nextcloud/lib/base.php(1047): OC\Route\Router->match()
#3 /var/www/nextcloud/index.php(36): OC::handleRequest()
#4 {main}


Vorige

#0 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php(74): OC\Files\Storage\Wrapper\Quota->getQuota()
#1 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php(110): OC\Files\Storage\Wrapper\Quota->hasQuota()
#2 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php(334): OC\Files\Storage\Wrapper\Quota->free_space()
#3 /var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php(334): OC\Files\Storage\Wrapper\Wrapper->free_space()
#4 /var/www/nextcloud/lib/private/Files/View.php(1171): OC\Files\Storage\Wrapper\Wrapper->free_space()
#5 /var/www/nextcloud/lib/private/Files/View.php(1117): OC\Files\View->basicOperation()
#6 /var/www/nextcloud/lib/private/Files/Node/Folder.php(383): OC\Files\View->free_space()
#7 /var/www/nextcloud/apps/spreed/lib/TInitialState.php(137): OC\Files\Node\Folder->getFreeSpace()
#8 /var/www/nextcloud/apps/spreed/lib/Files/TemplateLoader.php(97): OCA\Talk\Files\TemplateLoader->publishInitialStateForUser()
#9 /var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php(87): OCA\Talk\Files\TemplateLoader->handle()
#10 /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(251): OC\EventDispatcher\ServiceEventListener->__invoke()
#11 /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
#12 /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php(88): Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
#13 /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php(100): OC\EventDispatcher\EventDispatcher->dispatch()
#14 /var/www/nextcloud/apps/dashboard/lib/Controller/DashboardController.php(99): OC\EventDispatcher\EventDispatcher->dispatchTyped()
#15 /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php(225): OCA\Dashboard\Controller\DashboardController->index()
#16 /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php(133): OC\AppFramework\Http\Dispatcher->executeController()
#17 /var/www/nextcloud/lib/private/AppFramework/App.php(172): OC\AppFramework\Http\Dispatcher->dispatch()
#18 /var/www/nextcloud/lib/private/Route/Router.php(298): OC\AppFramework\App::main()
#19 /var/www/nextcloud/lib/base.php(1047): OC\Route\Router->match()
#20 /var/www/nextcloud/index.php(36): OC::handleRequest()
#21 {main}

Steps to reproduce

Haven't tried to reproduce it on other instances. Error occured directly after installing Beta5 with the web installer. Tried to upgrade to Beta6 with a manual upgrade. Nothing changed.

Expected behavior

200 OK instead of 500 Internal Server Error.

Installation method

Community Manual installation with Archive

Operating system

Debian/Ubuntu

PHP engine version

PHP 7.4

Web server

Nginx

Database engine version

MySQL

Is this bug present after an update or on a fresh install?

Updated to a major version (ex. 22.2.3 to 23.0.1)

Are you using the Nextcloud Server Encryption module?

No response

What user-backends are you using?

  • Default user-backend (database)
  • LDAP/ Active Directory
  • SSO - SAML
  • Other

Configuration report

{                                                 
    "system": {                
        "maintenance": false, 
        "config_is_read_only": false,
        "installed": true,                
        "version": "25.0.0.11",
        "share_folder": "\/Shared\/",
        "sharing.maxAutocompleteResults": 50,
        "sharing.minSearchStringLength": 2,       
        "sharing.enable_share_accept": true,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",    
            "port": 6379        
        },                      
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",    
        "dbtableprefix": "oc_",                   
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "forcessl": true,       
        "blacklisted_files": [
            ".htaccess"                       
        ],            
        "theme": "",               
        "default_language": "de",
        "3rdpartyroot": "", 
        "3rdpartyurl": "",                                                                                                                                                                                                             [44/384]
        "defaultapp": "apporder",
        "knowledgebaseenabled": false,
        "knowledgebaseurl": "https:\/\/api.owncloud.com\/v1",
        "appstoreenabled": true,
        "appstoreurl": "https:\/\/apps.nextcloud.com\/api\/v1",
        "activity_expire_days": 186,
        "mail_smtpdebug": false,
        "mail_smtpmode": "sendmail",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "25",
        "mail_smtptimeout": 10,
        "mail_smtpauthtype": "LOGIN",
        "trashbin_retention_obligation": "180, auto",
        "versions_retention_obligation": "30,auto",
        "allow_user_to_change_display_name": true,
        "appcodechecker": true,
        "updatechecker": true,
        "log_type": "file",
        "logfile": "\/tmp\/nextcloud.log",
        "logfilemode": 416,
        "loglevel": 0,
        "syslog_tag": "Nextcloud",
        "remember_login_cookie_lifetime": 1209600,
        "session_lifetime": 86400,
        "xframe_restriction": true,
        "apps_paths": [
            {
                "path": "\/var\/www\/nextcloud\/apps\/",
                "url": "\/apps",
                "writable": true
            }
        ],
        "customclient_desktop": "",
        "customclient_android": "",
        "customclient_ios": "",
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "***.org"
        ],
        "appstore.experimental.enabled": true,
        "debug": true,
        "log_rotate_size": 1048576,
        "singleuser": false,
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mysql.utf8mb4": true,
       "updater.release.channel": "beta",
        "preview_libreoffice_path": "\/usr\/bin\/libreoffice",
        "enable_previews": true,
        "preview_max_x": 800,
        "preview_max_y": 800,
        "enabledPreviewProviders": [
            "OC\\Preview\\PNG",
            "OC\\Preview\\JPEG",
            "OC\\Preview\\GIF",
            "OC\\Preview\\HEIC",
            "OC\\Preview\\BMP",
            "OC\\Preview\\XBitmap",
            "OC\\Preview\\MP3",
            "OC\\Preview\\TXT",
            "OC\\Preview\\MarkDown",
            "OC\\Preview\\OpenDocument",
            "OC\\Preview\\Krita",
            "OC\\Preview\\MSOffice2003",
            "OC\\Preview\\MSOffice2007",
            "OC\\Preview\\MSOfficeDoc",
            "OC\\Preview\\PDF",
            "OC\\Preview\\Postscript",
            "OC\\Preview\\StarOffice",
            "OC\\Preview\\SVG",
            "OC\\Preview\\Font"
        ],
        "twofactor_enforced": "false",
        "twofactor_enforced_groups": [],
        "twofactor_enforced_excluded_groups": [],
        "skeletondirectory": "",
        "app_install_overwrite": {
            "25": "bbb"
        },
        "overwrite.cli.url": "https:\/\/***.org",
        "data-fingerprint": "7921b76ed34d1840b29754d584250194",
        "logtimezone": "Europe\/Berlin",
        "activity_use_cached_mountpoints": true,
        "has_rebuilt_cache": true,
        "simpleSignUpLink.shown": true,
        "default_phone_region": "DE",
        "updater.secret": "***REMOVED SENSITIVE VALUE***"
    }
}

List of activated Apps

Enabled:                 
  - activity: 2.17.0   
  - calendar: 3.5.0           
  - circles: 25.0.0-alpha.0
  - cloud_federation_api: 1.8.0
  - comments: 1.15.0
  - contacts: 4.2.0 
  - contactsinteraction: 1.6.0
  - dashboard: 7.5.0 
  - dav: 1.24.0       
  - federatedfilesharing: 1.15.0
  - federation: 1.15.0
  - files: 1.20.0  
  - files_lock: 24.0.1
  - files_rightclick: 1.4.0
  - files_sharing: 1.17.0
  - files_trashbin: 1.15.0
  - files_versions: 1.18.0
  - files_videoplayer: 1.14.0
  - integration_github: 1.0.4           
  - integration_gitlab: 1.0.6       
  - integration_twitter: 1.0.3 
  - logreader: 2.10.0             
  - lookup_server_connector: 1.13.0
  - maps: 0.2.1               
  - notifications: 2.13.1
  - oauth2: 1.13.0              
  - password_policy: 1.15.0
  - photos: 1.7.0           
  - privacy: 1.9.0        
  - provisioning_api: 1.15.0
  - serverinfo: 1.15.0     
  - settings: 1.7.0             
  - spreed: 15.0.0-beta.3      
  - survey_client: 1.13.0 
  - systemtags: 1.15.0       
  - text: 3.6.0
  - theming: 2.0.0
  - twofactor_backupcodes: 1.14.0
  - twofactor_totp: 6.4.0
  - updatenotification: 1.15.0
  - user_status: 1.5.0
  - viewer: 1.9.0
  - weather_status: 1.5.0
  - workflowengine: 2.7.0

Nextcloud Signing status

No response

Nextcloud Logs

see above

Additional info

No response

@lars-becker lars-becker added 0. Needs triage Pending check for reproducibility or if it fits our roadmap bug labels Sep 10, 2022
@solracsf

This comment was marked as outdated.

CarlSchwan added a commit that referenced this issue Sep 12, 2022
Change the quota to int from float, since the quota is a number of bits
and a bits can not be splitted.

Fix #34010

Signed-off-by: Carl Schwan <[email protected]>
backportbot-nextcloud bot pushed a commit that referenced this issue Sep 12, 2022
Change the quota to int from float, since the quota is a number of bits
and a bits can not be splitted.

Fix #34010

Signed-off-by: Carl Schwan <[email protected]>
come-nc pushed a commit that referenced this issue Sep 12, 2022
Change the quota to int from float, since the quota is a number of bits
and a bits can not be splitted.

Fix #34010

Signed-off-by: Carl Schwan <[email protected]>
Signed-off-by: Côme Chilliet <[email protected]>
@lars-becker
Copy link
Author

Thanks for the quick fix. I applied the patch and everything works as expected.

@CarlSchwan
Copy link
Member

Thanks for the quick fix. I applied the patch and everything works as expected.

Thanks for testing 😀

@Zorugal
Copy link

Zorugal commented Dec 9, 2022

Is it possible, that this fix broke 32-bit compatibility again?

I just upgraded to 25.0.2 on my ARMv7 server (32 bit) and got this error:

{"reqId":"Y5LcXi2Re-ghOYkJ5MvebgAAAAE","level":3,"time":"2022-12-09T06:57:37+00:00","remoteAddr":"X.X.X.X","user":"Name","app":"index","method":"GET","url":"/index.php/apps/files/","message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int in file '/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php' line 68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0","version":"25.0.2.3","exception":{"Exception":"Exception","Message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int in file '/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php' line 68","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":172,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":298,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1047,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":165,"Previous":{"Exception":"TypeError","Message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int","Code":0,"Trace":[{"function":"getQuota","class":"OC\\Files\\Storage\\Wrapper\\Quota","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":527,"function":"call_user_func_array"},{"file":"/var/www/nextcloud/lib/private/legacy/OC_Helper.php","line":518,"function":"__call","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/apps/files/lib/Controller/ViewController.php","line":155,"function":"getStorageInfo","class":"OC_Helper","type":"::"},{"file":"/var/www/nextcloud/apps/files/lib/Controller/ViewController.php","line":205,"function":"getStorageInfo","class":"OCA\\Files\\Controller\\ViewController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":225,"function":"index","class":"OCA\\Files\\Controller\\ViewController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":133,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":172,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":298,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1047,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php","Line":68},"CustomMessage":"--"}}

Changing the type of quota from int to float in Files/Storage/Wrapper/Quota.php seems to fix the problem.

@paulbastian
Copy link

+1 same for me

@juliani-77
Copy link

juliani-77 commented Dec 10, 2022

could you please post what did you change; filenames, nr. of line and the edited content - it what be very helpful!
thanks in advance.
thats what my server showing:
Error | webdav | TypeError: Cannot assign float to property OC\Files\Storage\Wrapper\Quota::$quota of type ?int<>OC\Files\Storage\Wrapper\Quota->getQuota()/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php - line 527:call_user_func_array()
......

@paulbastian
Copy link

TypeError: Cannot assign float to property OC\Files\Storage\Wrapper\Quota::$quota of type ?int

<<closure>>

OC\Files\Storage\Wrapper\Quota->getQuota()

/usr/share/nginx/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php - line 527:

call_user_func_array()

@holpat
Copy link

holpat commented Dec 11, 2022

could you please post what did you change; filenames, nr. of line and the edited content - it what be very helpful! thanks in advance. thats what my server showing: Error | webdav | TypeError: Cannot assign float to property OC\Files\Storage\Wrapper\Quota::$quota of type ?int<>OC\Files\Storage\Wrapper\Quota->getQuota()/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php - line 527:call_user_func_array() ......

I changed following lines and it worked out for me. Referring to following code:
https://github.com/nextcloud/server/blob/master/lib/private/Files/Storage/Wrapper/Quota.php

Line 44: protected ?int $quota; -> ?int to ?float
Line 62: public function getQuota(): int { -> int to float

@juliani-77
Copy link

juliani-77 commented Dec 11, 2022

i changed following lines and it worked for me too (based on this post:

/legacy/OC_Helper.php
from: return (float)$str;
to: return (int)$str;
line 107

lib/private/legacy/OC_Util.php
from: * @return float|\OCP\Files\FileInfo::SPACE_UNLIMITED|false Quota bytes
to: * @return int|\OCP\Files\FileInfo::SPACE_UNLIMITED|false Quota bytes
line 161

I didn't change "/private/Files/Storage/Wrapper/Quota.php" at all!

thanks a lot for your quick replays!
regards!

@paulbastian
Copy link

could you please post what did you change; filenames, nr. of line and the edited content - it what be very helpful! thanks in advance. thats what my server showing: Error | webdav | TypeError: Cannot assign float to property OC\Files\Storage\Wrapper\Quota::$quota of type ?int<>OC\Files\Storage\Wrapper\Quota->getQuota()/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php - line 527:call_user_func_array() ......

I changed following lines and it worked out for me. Referring to following code: https://github.com/nextcloud/server/blob/master/lib/private/Files/Storage/Wrapper/Quota.php

Line 44: protected ?int $quota; -> ?int to ?float Line 62: public function getQuota(): int { -> int to float

this one solved it for me!

@PVince81
Copy link
Member

PVince81 commented Dec 12, 2022

can you confirm if #35734 is enough on top of 25.0.2 to fix the quota issues on 32-bit systems ?

@juliani-77
Copy link

juliani-77 commented Dec 12, 2022

the quota issue on my 32-bit system (raspbian/pi4) got fixed by executing following steps:

d61efdf

/legacy/OC_Helper.php
from: return (float)$str;
to: return (int)$str;
line 107

lib/private/legacy/OC_Util.php
from: * @return float|\OCP\Files\FileInfo::SPACE_UNLIMITED|false Quota bytes
to: * @return int|\OCP\Files\FileInfo::SPACE_UNLIMITED|false Quota bytes
line 161

@xam-ps
Copy link

xam-ps commented Dec 13, 2022

I upgraded today to "Nextcloud Hub 3 (25.0.2)" via Stable Channel and also get this error now.

Running NC on a Raspi 3b.

Can confirm, that the fix is working.

@PVince81
Copy link
Member

I've updated the patch for 25.0.2, please check if it #35734 (comment)

@Zorugal
Copy link

Zorugal commented Dec 16, 2022

Sorry for not replying earlier. Busy times...
I have changed the type of the member variable quota from int to float
(line 44) protected ?int $quota; --> protected ?float $quota;

and the return type of the method getQuota() from int to float
(line 62) public function getQuota(): int { --> public function getQuota(): float {

That has solved the immediate issue on my 32 bit system and I haven't observed any side effects so far.
I did not do any testing other than my day to day usage of my nextcloud instance.
I have not tried if changing user quotas works.

Neither have I tried whether changing both lines is actually necessary. I was simply happy the instance was running again since I currently don't have the bandwidth to deal with a broken cloud.

BTW, I'm not a php programmer. Please excuse if I may have used wrong terminology.

@bcutter
Copy link

bcutter commented Dec 19, 2022

Seeing this in the logs when a users tries to access NC using the iOS app. No Quota and NO FILES are shown in the app.

Maybe a 32/64 bit thing (I am already running NC 25.0.2)?

image

@bcutter
Copy link

bcutter commented Dec 19, 2022

could you please post what did you change; filenames, nr. of line and the edited content - it what be very helpful! thanks in advance. thats what my server showing: Error | webdav | TypeError: Cannot assign float to property OC\Files\Storage\Wrapper\Quota::$quota of type ?int<>OC\Files\Storage\Wrapper\Quota->getQuota()/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php - line 527:call_user_func_array() ......

I changed following lines and it worked out for me. Referring to following code: https://github.com/nextcloud/server/blob/master/lib/private/Files/Storage/Wrapper/Quota.php

Line 44: protected ?int $quota; -> ?int to ?float Line 62: public function getQuota(): int { -> int to float

this one solved it for me!

Those two changes indeed made the quota load again for my users so they could actually see content in their iOS NC apps again and upload stuff using WebDAV.

Gosh that 32 bit thing... luckily clock is ticking, but releasing NC v25 for 32 bit was a huuuuuuuuge mistake, obviously.

When users try to load gallery view in the app I see plenty of those in the logs, is there a issue for that one too? Other 32 bit users should suffer from this too right?

image

@come-nc
Copy link
Contributor

come-nc commented Dec 20, 2022

@bcutter #35734 should fix the quota thing. For the epoch error, can you open another ticket and provide the trace of the error?

@LeoMirots
Copy link

Is it possible, that this fix broke 32-bit compatibility again?

I just upgraded to 25.0.2 on my ARMv7 server (32 bit) and got this error:

{"reqId":"Y5LcXi2Re-ghOYkJ5MvebgAAAAE","level":3,"time":"2022-12-09T06:57:37+00:00","remoteAddr":"X.X.X.X","user":"Name","app":"index","method":"GET","url":"/index.php/apps/files/","message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int in file '/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php' line 68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0","version":"25.0.2.3","exception":{"Exception":"Exception","Message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int in file '/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php' line 68","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":172,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":298,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1047,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":165,"Previous":{"Exception":"TypeError","Message":"Cannot assign float to property OC\\Files\\Storage\\Wrapper\\Quota::$quota of type ?int","Code":0,"Trace":[{"function":"getQuota","class":"OC\\Files\\Storage\\Wrapper\\Quota","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":527,"function":"call_user_func_array"},{"file":"/var/www/nextcloud/lib/private/legacy/OC_Helper.php","line":518,"function":"__call","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/apps/files/lib/Controller/ViewController.php","line":155,"function":"getStorageInfo","class":"OC_Helper","type":"::"},{"file":"/var/www/nextcloud/apps/files/lib/Controller/ViewController.php","line":205,"function":"getStorageInfo","class":"OCA\\Files\\Controller\\ViewController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":225,"function":"index","class":"OCA\\Files\\Controller\\ViewController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":133,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":172,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":298,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1047,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Quota.php","Line":68},"CustomMessage":"--"}}

Changing the type of quota from int to float in Files/Storage/Wrapper/Quota.php seems to fix the problem.

Also change line 71

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0. Needs triage Pending check for reproducibility or if it fits our roadmap 25-feedback bug
Projects
None yet