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]: Default encryption module not loaded (v2.16.0) #44532

Closed
4 of 8 tasks
danblack9 opened this issue Mar 28, 2024 · 4 comments · Fixed by #44604 · May be fixed by #44601
Closed
4 of 8 tasks

[Bug]: Default encryption module not loaded (v2.16.0) #44532

danblack9 opened this issue Mar 28, 2024 · 4 comments · Fixed by #44604 · May be fixed by #44601

Comments

@danblack9
Copy link

danblack9 commented Mar 28, 2024

⚠️ This issue respects the following points: ⚠️

Bug description

Hello team!

I have this bug with the Default encryption module (v2.16.0)

I enabled the module in my apps, but I cannot toggle "Enable server-side encryption" in my admin security settings

When I try to upload a picture, upload stalls on "a few seconds left" message.

In the logs I can see these 3 errors:

  1. Warning core
    ModuleDoesNotExistsException
    Default encryption module not loaded
    Encryption module "" not found, file will be stored unencrypted

It indeed seems that the module name got missing somewhere, here is the expanded message

ModuleDoesNotExistsException
Default encryption module not loaded
/var/www/html/lib/private/Encryption/Manager.php
line 173
OC\Encryption\Manager->getDefaultEncryptionModule()
/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php
line 448
OC\Encryption\Manager->getEncryptionModule(
  ""
)
2. Error	no app in context	
ModuleDoesNotExistsException
Default encryption module not loaded
3. Error	webdav	
ServiceUnavailable
Encryption not ready: Default encryption module not loaded

I would appreciate if someone could help me with this issue.

Steps to reproduce

  1. Setup Nextcloud AIO
  2. Enable Default encryption module
  3. Try to upload a file

Expected behavior

Can toggle "Enable server-side encryption" in admin security settings
Files can be uploaded and are encrypted

Installation method

Official All-in-One appliance

Nextcloud Server version

28

Operating system

Debian/Ubuntu

PHP engine version

PHP 8.2

Web server

Apache (supported)

Database engine version

None

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

None

Are you using the Nextcloud Server Encryption module?

None

What user-backends are you using?

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

Configuration report

No response

List of activated Apps

No response

Nextcloud Signing status

No response

Nextcloud Logs

core Warning full logs:

{"reqId":"ouNLCvelRtG9cOxcsNIE","level":2,"time":"2024-03-28T12:28:31+00:00","remoteAddr":"149.50.216.214","user":"admin","app":"core","method":"PUT","url":"/remote.php/dav/files/admin/la_pasta.png","message":"Encryption module \"\" not found, file will be stored unencrypted","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36","version":"28.0.3.2","exception":{"Exception":"OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException","Message":"Default encryption module not loaded","Code":0,"Trace":[{"file":"/var/www/html/lib/private/Encryption/Manager.php","line":173,"function":"getDefaultEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":448,"function":"getEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[""]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":1067,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part","w"]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Wrapper.php","line":644,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null,"*** sensitive parameters replaced ***"]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/File.php","line":250,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/Directory.php","line":148,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1098,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":504,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["method:PUT",[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/lib/Server.php","line":373,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/remote.php","line":172,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/lib/private/Encryption/Manager.php","Line":199,"Hint":"Default encryption module not loaded","message":"Encryption module \"\" not found, file will be stored unencrypted","exception":[],"CustomMessage":"Encryption module \"\" not found, file will be stored unencrypted"},"id":"660562bad70ea"}

no app in context Error full logs:

{"reqId":"ouNLCvelRtG9cOxcsNIE","level":3,"time":"2024-03-28T12:28:31+00:00","remoteAddr":"149.50.216.214","user":"admin","app":"no app in context","method":"PUT","url":"/remote.php/dav/files/admin/la_pasta.png","message":"Default encryption module not loaded","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36","version":"28.0.3.2","exception":{"Exception":"OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException","Message":"Default encryption module not loaded","Code":0,"Trace":[{"file":"/var/www/html/lib/private/Encryption/Manager.php","line":173,"function":"getDefaultEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":1059,"function":"getEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":476,"function":"shouldEncrypt","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part"]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":1067,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part","w"]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Wrapper.php","line":644,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null,"*** sensitive parameters replaced ***"]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/File.php","line":250,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/Directory.php","line":148,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1098,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":504,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["method:PUT",[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/lib/Server.php","line":373,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/remote.php","line":172,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/lib/private/Encryption/Manager.php","Line":199,"Hint":"Default encryption module not loaded","message":"Default encryption module not loaded","exception":[],"CustomMessage":"Default encryption module not loaded"},"id":"660562bad7027"}

webdav Error full logs:

{"reqId":"ouNLCvelRtG9cOxcsNIE","level":3,"time":"2024-03-28T12:28:31+00:00","remoteAddr":"149.50.216.214","user":"admin","app":"webdav","method":"PUT","url":"/remote.php/dav/files/admin/la_pasta.png","message":"Encryption not ready: Default encryption module not loaded","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36","version":"28.0.3.2","exception":{"Exception":"Sabre\\DAV\\Exception\\ServiceUnavailable","Message":"Encryption not ready: Default encryption module not loaded","Code":0,"Trace":[{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/File.php","line":322,"function":"convertToSabreException","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[["OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException"]]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/Directory.php","line":148,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1098,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":504,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["method:PUT",[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/lib/Server.php","line":373,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/remote.php","line":172,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/apps/dav/lib/Connector/Sabre/File.php","Line":756,"Previous":{"Exception":"OC\\Encryption\\Exceptions\\ModuleDoesNotExistsException","Message":"Default encryption module not loaded","Code":0,"Trace":[{"file":"/var/www/html/lib/private/Encryption/Manager.php","line":173,"function":"getDefaultEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":1059,"function":"getEncryptionModule","class":"OC\\Encryption\\Manager","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":476,"function":"shouldEncrypt","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part"]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Encryption.php","line":1067,"function":"fopen","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part","w"]},{"file":"/var/www/html/lib/private/Files/Storage/Wrapper/Wrapper.php","line":644,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null,"*** sensitive parameters replaced ***"]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/File.php","line":250,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/la_pasta.png.ocTransferId171005761.part",null]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/Directory.php","line":148,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1098,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":504,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["method:PUT",[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":253,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[["Sabre\\HTTP\\Request"],["Sabre\\HTTP\\Response"]]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":321,"function":"start","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/lib/Server.php","line":373,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/remote.php","line":172,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/lib/private/Encryption/Manager.php","Line":199,"Hint":"Default encryption module not loaded"},"message":"Encryption not ready: Default encryption module not loaded","exception":[],"CustomMessage":"Encryption not ready: Default encryption module not loaded"},"id":"660562bad6f9b"}
@danblack9 danblack9 added 0. Needs triage Pending check for reproducibility or if it fits our roadmap bug labels Mar 28, 2024
@joshtrichards
Copy link
Member

It sounds like your default_encryption_module field value somehow ending up blank/wrong. I've yet to reproduce this, but I saw some similar reports on the forum recently.

Can you share the output of occ config:list core and occ config:list encryption please?

Unfortunately the error you're seeing is after whatever initially triggers this so the stack trace likely isn't as helpful as it might otherwise be. We need to figure out why either these values are ending up bogus (or whatever is ultimately going on here).

Was your setup process for encryption entirely performed from the Web UI? I typically do command line setting up of encryption in my testing. Maybe there's a front-end matter triggering this.

@joshtrichards
Copy link
Member

Maybe this is a front-end issue. The report I recall from the forum had their default_encryption_module value set to "yes" which I thought was really weird.

Might be caused by this:

async update(key, value) {
await confirmPassword()
const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
appId: 'core',
key,
})
const stringValue = value ? 'yes' : 'no'
try {
const { data } = await axios.post(url, {
value: stringValue,
})
this.handleResponse({
status: data.ocs?.meta?.status,
})
} catch (e) {
this.handleResponse({
errorMessage: t('settings', 'Unable to update server side encryption config'),
error: e,
})
}
},

That line 140 looks suspicious to me. Since we call update() to set the default_encryption_module here:

async checkDefaultModule() {
await this.update('default_encryption_module', this.defaultCheckedModule)
},

We don't want yes we want something like OC_DEFAULT_MODULE to end up as the value here.

But this code has been in there for 2 years / since Nc v25 via #32506 (!)

If your default_encryption_module is set to yes try this command:

occ encryption:set-default-module OC_DEFAULT_MODULE

Since you're using AIO, here's how to run occ commands in it if you're not familiar:

https:/nextcloud/all-in-one?tab=readme-ov-file#how-to-run-occ-commands

@danblack9
Copy link
Author

danblack9 commented Mar 28, 2024

Hey @joshtrichards

Thanks for the super quick reply!

Indeed, the default_encryption_module was set to yes

setting it to OC_DEFAULT_MODULE seems to solve the issue (I just managed to upload a file and I did not get new errors in the logs)


for the record, here are the settings before I made this change:

{
    "apps": {
        "core": {
            "installedat": "1711479822.6507",
            "lastupdatedat": "1711479822.656",
            "vendor": "nextcloud",
            "public_webdav": "dav\/appinfo\/v1\/publicwebdav.php",
            "public_files": "files_sharing\/public.php",
            "files_metadata_installed": "1",
            "files_metadata": "{\"photos-original_date_time\":{\"value\":null,\"type\":\"int\",\"indexed\":true,\"editPermission\":0},\"photos-exif\":{\"value\":null,\"type\":\"array\",\"indexed\":false,\"editPermission\":0},\"photos-ifd0\":{\"value\":null,\"type\":\"array\",\"indexed\":false,\"editPermission\":0},\"photos-size\":{\"value\":null,\"type\":\"array\",\"indexed\":false,\"editPermission\":0}}",
            "moveavatarsdone": "yes",
            "previewsCleanedUp": "1",
            "backgroundjobs_mode": "cron",
            "emailTestSuccessful": "0",
            "encryption_enabled": "yes",
            "default_encryption_module": "yes",
            "lastcron": "1711638359"
        }
    }
}

@danblack9
Copy link
Author

I should add that previously I was getting front-end error which is mentioned here:

https://help.nextcloud.com/t/server-side-encryption-cannot-be-enabled-because-of-a-vue-js-error/158014

now, when I open admin->security the console is clean of errors

@joshtrichards joshtrichards added 1. to develop Accepted and waiting to be taken care of and removed 0. Needs triage Pending check for reproducibility or if it fits our roadmap labels Mar 28, 2024
joshtrichards added a commit that referenced this issue Apr 1, 2024
Fixes #44532 
Helps with #43123 

Also adds a warning so that people aren't confused when the "Enable server-side encryption" toggle can't be toggled anymore after encryption is enabled.

Signed-off-by: Josh <[email protected]>
joshtrichards added a commit that referenced this issue Apr 1, 2024
nextcloud-command pushed a commit that referenced this issue Apr 1, 2024
Fixes #44532
Likely fixes #43123

Signed-off-by: Josh <[email protected]>
Signed-off-by: nextcloud-command <[email protected]>
backportbot bot pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>

[skip ci]
backportbot bot pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>

[skip ci]
backportbot bot pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532
Likely fixes #43123

Signed-off-by: Josh <[email protected]>
Signed-off-by: nextcloud-command <[email protected]>
nextcloud-command pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>
nextcloud-command pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>
artonge pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>

Signed-off-by: nextcloud-command <[email protected]>
Signed-off-by: Louis Chemineau <[email protected]>
artonge pushed a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>
Signed-off-by: nextcloud-command <[email protected]>
Signed-off-by: Louis Chemineau <[email protected]>
artonge added a commit that referenced this issue Apr 3, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>
Signed-off-by: nextcloud-command <[email protected]>
Signed-off-by: Louis Chemineau <[email protected]>
artonge added a commit that referenced this issue Apr 4, 2024
Fixes #44532

Likely fixes #43123

Signed-off-by: Josh <[email protected]>
Signed-off-by: nextcloud-command <[email protected]>
Signed-off-by: Louis Chemineau <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants