Skip to content

Messages containing a link or a reply reference are completely missing from the chat timeline (not just missing preview/quote) #2670

Description

@Kerasit

Steps to reproduce

  1. From a browser or Android device, send a message containing a URL. Observe: does not appear at all in iOS.
  2. From a browser or Android device, reply to any message. Observe: does not appear at all in iOS.
  3. From a browser or Android device, send a message with @ALL or a specific mention. Observe: appears correctly in iOS.

Expected behaviour

Messages appears on iOS app as they do on the browser and Android app clients.

Actual behaviour

Any chat message whose messageParameters includes a link/rich-object reference or a parent-message (reply) reference does not appear at all in the Talk iOS timeline — not the text, not a fallback, nothing. This applies regardless of sender (self or others) and regardless of which client sent the message (web, Android, or iOS itself). Plain-text messages and messages containing only @mention parameters render correctly. The only exception is a message you compose and send yourself from iOS, which shows via local echo but without its quote decoration — everyone else's equivalent messages, and your own as seen from other clients, are entirely invisible in iOS.

Confirmed not caused by:

  • ModSecurity/WAF (no audit log entries for blocked requests)
  • External signaling/HPB (persists after full app restart / forced fresh fetch from server)
  • Server-side data corruption (same messages render correctly with full content on web and Android)

Suspected cause: the message-parameter decoding step in the receive/insert pipeline likely throws on parameter types beyond plain mentions (e.g., a link/rich-object type or a parent-message reference), and the resulting error causes the entire message to be dropped rather than falling back to unstyled text.

Device information

Device: iPhone 13

iOS version: 26.6.1

Talk version: 11.1.1

Server information

Nextcloud version: 34.0.3

Talk version: 24.0.4

Custom Signaling server configured: no

Custom TURN server configured: no

Custom STUN server configured: no

Server log (data/nextcloud.log)

Details
{"reqId":"an2_OKX47ULkz45X4EbIdwAAAI4","level":0,"time":"2026-08-13T12:57:28+00:00","remoteAddr":"10.1.203.119","user":"--","app":"no app in context","method":"GET","url":"/apps/richdocuments/settings/fonts.json","scriptName":"/index.php","message":"Capabilities of OCA\\NotifyPush\\Capabilities took 0.17 seconds to generate.","userAgent":"COOLWSD HTTP Agent 26.04.1.4","version":"34.0.2.1","data":[]}
{"reqId":"an2_OKX47ULkz45X4EbIdwAAAI4","level":0,"time":"2026-08-13T12:57:29+00:00","remoteAddr":"10.1.203.119","user":"--","app":"no app in context","method":"GET","url":"/apps/richdocuments/settings/fonts.json","scriptName":"/index.php","message":"Capabilities of OCA\\Richdocuments\\Capabilities took 0.1 seconds to generate.","userAgent":"COOLWSD HTTP Agent 26.04.1.4","version":"34.0.2.1","data":[]}
{"reqId":"an2_PoU1tItO8EYE5LnR-wAAAM8","level":0,"time":"2026-08-13T12:57:34+00:00","remoteAddr":"192.168.1.145","user":"--","app":"integration_openai","method":"GET","url":"/index.php/204","scriptName":"/index.php","message":"Getting OpenAI models from the memory cache","userAgent":"Mozilla/5.0 (Linux) mirall/4.0.8 (Nextcloud, nixos-6.18.42 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"34.0.2.1","clientReqId":"5414feb9-f977-4c75-aa36-8dd563284510","data":{"app":"integration_openai"}}
{"reqId":"an2_PoU1tItO8EYE5LnR-wAAAM8","level":1,"time":"2026-08-13T12:57:34+00:00","remoteAddr":"192.168.1.145","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","scriptName":"/index.php","message":"Unable to generate a URL for the named route \"ocs.assistant.assistantapi.runfileaction\" as such route does not exist.","userAgent":"Mozilla/5.0 (Linux) mirall/4.0.8 (Nextcloud, nixos-6.18.42 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"34.0.2.1","clientReqId":"5414feb9-f977-4c75-aa36-8dd563284510","exception":{"Exception":"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException","Message":"Unable to generate a URL for the named route \"ocs.assistant.assistantapi.runfileaction\" as such route does not exist.","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":416,"function":"generate","class":"Symfony\\Component\\Routing\\Generator\\UrlGenerator","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/CachingRouter.php","line":57,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/lib/private/URLGenerator.php","line":86,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/nextcloud/apps/assistant/lib/Capabilities.php","line":98,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/nextcloud/lib/private/CapabilitiesManager.php","line":60,"function":"getCapabilities","class":"OCA\\Assistant\\Capabilities","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/JSConfigHelper.php","line":141,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/nextcloud/lib/private/TemplateLayout.php","line":249,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/Template.php","line":117,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/Base.php","line":96,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/var/www/nextcloud/lib/base.php","line":253,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/nextcloud/lib/base.php","line":1103,"function":"checkMaintenanceMode","class":"OC","type":"::"},{"file":"/var/www/nextcloud/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php","Line":134,"message":"Unable to generate a URL for the named route \"ocs.assistant.assistantapi.runfileaction\" as such route does not exist.","exception":"{\"class\":\"Symfony\\Component\\Routing\\Exception\\RouteNotFoundException\",\"message\":\"Unable to generate a URL for the named route \\\"ocs.assistant.assistantapi.runfileaction\\\" as such route does not exist.\",\"code\":0,\"file\":\"/var/www/nextcloud/3rdparty/symfony/routing/Generator/UrlGenerator.php:134\",\"trace\":\"#0 /var/www/nextcloud/lib/private/Route/Router.php(416): Symfony\\Component\\Routing\\Generator\\UrlGenerator->generate()\\n#1 /var/www/nextcloud/lib/private/Route/CachingRouter.php(57): OC\\Route\\Router->generate()\\n#2 /var/www/nextcloud/lib/private/URLGenerator.php(86): OC\\Route\\CachingRouter->generate()\\n#3 /var/www/nextcloud/apps/assistant/lib/Capabilities.php(98): OC\\URLGenerator->linkToOCSRouteAbsolute()\\n#4 /var/www/nextcloud/lib/private/CapabilitiesManager.php(60): OCA\\Assistant\\Capabilities->getCapabilities()\\n#5 /var/www/nextcloud/lib/private/Template/JSConfigHelper.php(141): OC\\CapabilitiesManager->getCapabilities()\\n#6 /var/www/nextcloud/lib/private/TemplateLayout.php(249): OC\\Template\\JSConfigHelper->getConfig()\\n#7 /var/www/nextcloud/lib/private/Template/Template.php(117): OC\\TemplateLayout->getPageTemplate()\\n#8 /var/www/nextcloud/lib/private/Template/Base.php(96): OC\\Template\\Template->fetchPage()\\n#9 /var/www/nextcloud/lib/base.php(253): OC\\Template\\Base->printPage()\\n#10 /var/www/nextcloud/lib/base.php(1103): OC::checkMaintenanceMode()\\n#11 /var/www/nextcloud/index.php(25): OC::handleRequest()\\n#12 {main}\"}","CustomMessage":"Unable to generate a URL for the named route \"ocs.assistant.assistantapi.runfileaction\" as such route does not exist."}}
{"reqId":"an2_PoU1tItO8EYE5LnR-wAAAM8","level":0,"time":"2026-08-13T12:57:34+00:00","remoteAddr":"192.168.1.145","user":"--","app":"no app in context","method":"GET","url":"/index.php/204","scriptName":"/index.php","message":"Capabilities of OCA\\Assistant\\Capabilities took 0.1 seconds to generate.","userAgent":"Mozilla/5.0 (Linux) mirall/4.0.8 (Nextcloud, nixos-6.18.42 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"34.0.2.1","clientReqId":"5414feb9-f977-4c75-aa36-8dd563284510","data":[]}
{"reqId":"an2_e6X47ULkz45X4EbIewAAAIs","level":0,"time":"2026-08-13T12:58:36+00:00","remoteAddr":"192.168.1.145","user":"--","app":"integration_openai","method":"GET","url":"/index.php/204","scriptName":"/index.php","message":"Getting OpenAI models from user cache for user 4ff8c864-1a6d-103a-8155-99f3e3d05420","userAgent":"Mozilla/5.0 (Linux) mirall/4.0.8 (Nextcloud, nixos-6.18.42 ClientArchitecture: x86_64 OsArchitecture: x86_64)","version":"34.0.2.1","clientReqId":"55d23a13-12b7-4596-965c-31f8a817d2b8","data":{"app":"integration_openai"}}
{"reqId":"an7AjQSlOwBqPsqOppoaIQAACAg","level":3,"time":"2026-08-14T07:15:25+00:00","remoteAddr":"192.168.1.145","user":"--","app":"index","method":"GET","url":"/apps/dashboard/","scriptName":"/index.php","message":"Could not resolve OCA\\Talk\\Team\\TalkTeamResourceProvider! Class \"OCA\\Talk\\Team\\TalkTeamResourceProvider\" does not exist","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","version":"34.0.3.2","exception":{"Exception":"OC\\AppFramework\\Utility\\QueryNotFoundException","Message":"Could not resolve OCA\\Talk\\Team\\TalkTeamResourceProvider! Class \"OCA\\Talk\\Team\\TalkTeamResourceProvider\" does not exist","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":158,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":379,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/ServerContainer.php","line":139,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":353,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":44,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php","line":165,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"function":"{closure:OCA\\Circles\\AppInfo\\Capabilities::getCapabilitiesTeamResourceProviders():163}","class":"OCA\\Circles\\AppInfo\\Capabilities","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php","line":162,"function":"array_map"},{"file":"/var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php","line":43,"function":"getCapabilitiesTeamResourceProviders","class":"OCA\\Circles\\AppInfo\\Capabilities","type":"->"},{"file":"/var/www/nextcloud/lib/private/CapabilitiesManager.php","line":60,"function":"getCapabilities","class":"OCA\\Circles\\AppInfo\\Capabilities","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/JSConfigHelper.php","line":141,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/nextcloud/lib/private/TemplateLayout.php","line":249,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/Template.php","line":117,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/nextcloud/lib/private/Template/Base.php","line":96,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/var/www/nextcloud/lib/base.php","line":384,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/nextcloud/lib/base.php","line":1111,"function":"printUpgradePage","class":"OC","type":"::"},{"file":"/var/www/nextcloud/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","Line":138,"message":"Could not resolve OCA\\Talk\\Team\\TalkTeamResourceProvider! Class \"OCA\\Talk\\Team\\TalkTeamResourceProvider\" does not exist","exception":"{\"class\":\"OC\\AppFramework\\Utility\\QueryNotFoundException\",\"message\":\"Could not resolve OCA\\Talk\\Team\\TalkTeamResourceProvider! Class \\\"OCA\\Talk\\Team\\TalkTeamResourceProvider\\\" does not exist\",\"code\":0,\"file\":\"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php:138\",\"trace\":\"#0 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(158): OC\\AppFramework\\Utility\\SimpleContainer->resolve()\\n#1 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(379): OC\\AppFramework\\Utility\\SimpleContainer->query()\\n#2 /var/www/nextcloud/lib/private/ServerContainer.php(139): OC\\AppFramework\\DependencyInjection\\DIContainer->queryNoFallback()\\n#3 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(353): OC\\ServerContainer->query()\\n#4 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(44): OC\\AppFramework\\DependencyInjection\\DIContainer->query()\\n#5 /var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php(165): OC\\AppFramework\\Utility\\SimpleContainer->get()\\n#6 [internal function]: OCA\\Circles\\AppInfo\\Capabilities->{closure:OCA\\Circles\\AppInfo\\Capabilities::getCapabilitiesTeamResourceProviders():163}()\\n#7 /var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php(162): array_map()\\n#8 /var/www/nextcloud/apps/circles/lib/AppInfo/Capabilities.php(43): OCA\\Circles\\AppInfo\\Capabilities->getCapabilitiesTeamResourceProviders()\\n#9 /var/www/nextcloud/lib/private/CapabilitiesManager.php(60): OCA\\Circles\\AppInfo\\Capabilities->getCapabilities()\\n#10 /var/www/nextcloud/lib/private/Template/JSConfigHelper.php(141): OC\\CapabilitiesManager->getCapabilities()\\n#11 /var/www/nextcloud/lib/private/TemplateLayout.php(249): OC\\Template\\JSConfigHelper->getConfig()\\n#12 /var/www/nextcloud/lib/private/Template/Template.php(117): OC\\TemplateLayout->getPageTemplate()\\n#13 /var/www/nextcloud/lib/private/Template/Base.php(96): OC\\Template\\Template->fetchPage()\\n#14 /var/www/nextcloud/lib/base.php(384): OC\\Template\\Base->printPage()\\n#15 /var/www/nextcloud/lib/base.php(1111): OC::printUpgradePage()\\n#16 /var/www/nextcloud/index.php(25): OC::handleRequest()\\n#17 {main}\"}","CustomMessage":"Could not resolve OCA\\Talk\\Team\\TalkTeamResourceProvider! Class \"OCA\\Talk\\Team\\TalkTeamResourceProvider\" does not exist"}}
{"reqId":"gSMo7fD3BI5tBFLd6AvS","level":3,"time":"2026-08-19T15:00:48+00:00","remoteAddr":"","user":"--","app":"richdocuments","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","message":"Failed to fetch capabilities: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/capabilities","userAgent":"--","version":"34.0.3.2","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"GuzzleHttp\\Exception\\ConnectException","Message":"cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/capabilities","Code":0,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":1077,"function":"createRejection","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":1014,"function":"finishError","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php","line":88,"function":"finish","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":142,"function":"__invoke","class":"GuzzleHttp\\Handler\\CurlHandler","type":"->"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":121,"function":"{closure:{closure:GuzzleHttp\\Middleware::tap():137}:138}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php","line":35,"function":"{closure:{closure:OC\\Http\\Client\\DnsPinMiddleware::addDnsPinning():115}:116}","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":31,"function":"__invoke","class":"GuzzleHttp\\PrepareBodyMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":72,"function":"{closure:{closure:GuzzleHttp\\Middleware::cookies():28}:29}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":66,"function":"__invoke","class":"GuzzleHttp\\RedirectMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php","line":75,"function":"{closure:{closure:GuzzleHttp\\Middleware::httpErrors():60}:61}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":1109,"function":"__invoke","class":"GuzzleHttp\\HandlerStack","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":243,"function":"transfer","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":273,"function":"requestAsync","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Http/Client/Client.php","line":214,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Service/CachedRequestService.php","line":74,"function":"sendRequest","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->"},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Backgroundjobs/ObtainCapabilities.php","line":37,"function":"fetch","class":"OCA\\Richdocuments\\Service\\CachedRequestService","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":50,"function":"run","class":"OCA\\Richdocuments\\Backgroundjobs\\ObtainCapabilities","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":86,"function":"start","class":"OCP\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":204,"function":"start","class":"OCP\\BackgroundJob\\TimedJob","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":107,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","Line":1140,"message":"Failed to fetch capabilities: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/capabilities","exception":"{\"class\":\"GuzzleHttp\\Exception\\ConnectException\",\"message\":\"cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/capabilities\",\"code\":0,\"file\":\"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php:1140\",\"trace\":\"#0 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php(1077): GuzzleHttp\\Handler\\CurlFactory::createRejection()\\n#1 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php(1014): GuzzleHttp\\Handler\\CurlFactory::finishError()\\n#2 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php(88): GuzzleHttp\\Handler\\CurlFactory::finish()\\n#3 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(142): GuzzleHttp\\Handler\\CurlHandler->__invoke()\\n#4 /var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php(121): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::tap():137}:138}()\\n#5 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): OC\\Http\\Client\\DnsPinMiddleware->{closure:{closure:OC\\Http\\Client\\DnsPinMiddleware::addDnsPinning():115}:116}()\\n#6 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\\n#7 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php(72): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::cookies():28}:29}()\\n#8 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(66): GuzzleHttp\\RedirectMiddleware->__invoke()\\n#9 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::httpErrors():60}:61}()\\n#10 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(1109): GuzzleHttp\\HandlerStack->__invoke()\\n#11 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(243): GuzzleHttp\\Client->transfer()\\n#12 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(273): GuzzleHttp\\Client->requestAsync()\\n#13 /var/www/nextcloud/lib/private/Http/Client/Client.php(214): GuzzleHttp\\Client->request()\\n#14 /var/www/nextcloud/apps/richdocuments/lib/Service/CapabilitiesService.php(135): OC\\Http\\Client\\Client->get()\\n#15 /var/www/nextcloud/apps/richdocuments/lib/Service/CachedRequestService.php(74): OCA\\Richdocuments\\Service\\CapabilitiesService->sendRequest()\\n#16 /var/www/nextcloud/apps/richdocuments/lib/Backgroundjobs/ObtainCapabilities.php(37): OCA\\Richdocuments\\Service\\CachedRequestService->fetch()\\n#17 /var/www/nextcloud/lib/public/BackgroundJob/Job.php(50): OCA\\Richdocuments\\Backgroundjobs\\ObtainCapabilities->run()\\n#18 /var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php(86): OCP\\BackgroundJob\\Job->start()\\n#19 /var/www/nextcloud/core/Service/CronService.php(204): OCP\\BackgroundJob\\TimedJob->start()\\n#20 /var/www/nextcloud/core/Service/CronService.php(107): OC\\Core\\Service\\CronService->runCli()\\n#21 /var/www/nextcloud/cron.php(52): OC\\Core\\Service\\CronService->run()\\n#22 {main}\"}","CustomMessage":"Failed to fetch capabilities: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/capabilities"}}
{"reqId":"gSMo7fD3BI5tBFLd6AvS","level":3,"time":"2026-08-19T15:01:18+00:00","remoteAddr":"","user":"--","app":"richdocuments","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","message":"Failed to fetch discovery: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/discovery","userAgent":"--","version":"34.0.3.2","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"GuzzleHttp\\Exception\\ConnectException","Message":"cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/discovery","Code":0,"Trace":[{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":1077,"function":"createRejection","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":1014,"function":"finishError","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php","line":88,"function":"finish","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":142,"function":"__invoke","class":"GuzzleHttp\\Handler\\CurlHandler","type":"->"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":121,"function":"{closure:{closure:GuzzleHttp\\Middleware::tap():137}:138}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php","line":35,"function":"{closure:{closure:OC\\Http\\Client\\DnsPinMiddleware::addDnsPinning():115}:116}","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":31,"function":"__invoke","class":"GuzzleHttp\\PrepareBodyMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":72,"function":"{closure:{closure:GuzzleHttp\\Middleware::cookies():28}:29}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":66,"function":"__invoke","class":"GuzzleHttp\\RedirectMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php","line":75,"function":"{closure:{closure:GuzzleHttp\\Middleware::httpErrors():60}:61}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":1109,"function":"__invoke","class":"GuzzleHttp\\HandlerStack","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":243,"function":"transfer","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":273,"function":"requestAsync","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Http/Client/Client.php","line":214,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Service/DiscoveryService.php","line":63,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Service/CachedRequestService.php","line":74,"function":"sendRequest","class":"OCA\\Richdocuments\\Service\\DiscoveryService","type":"->"},{"file":"/var/www/nextcloud/apps/richdocuments/lib/Backgroundjobs/ObtainCapabilities.php","line":43,"function":"fetch","class":"OCA\\Richdocuments\\Service\\CachedRequestService","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":50,"function":"run","class":"OCA\\Richdocuments\\Backgroundjobs\\ObtainCapabilities","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":86,"function":"start","class":"OCP\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":204,"function":"start","class":"OCP\\BackgroundJob\\TimedJob","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":107,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->"}],"File":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","Line":1140,"message":"Failed to fetch discovery: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/discovery","exception":"{\"class\":\"GuzzleHttp\\Exception\\ConnectException\",\"message\":\"cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/discovery\",\"code\":0,\"file\":\"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php:1140\",\"trace\":\"#0 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php(1077): GuzzleHttp\\Handler\\CurlFactory::createRejection()\\n#1 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php(1014): GuzzleHttp\\Handler\\CurlFactory::finishError()\\n#2 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php(88): GuzzleHttp\\Handler\\CurlFactory::finish()\\n#3 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(142): GuzzleHttp\\Handler\\CurlHandler->__invoke()\\n#4 /var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php(121): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::tap():137}:138}()\\n#5 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): OC\\Http\\Client\\DnsPinMiddleware->{closure:{closure:OC\\Http\\Client\\DnsPinMiddleware::addDnsPinning():115}:116}()\\n#6 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke()\\n#7 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php(72): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::cookies():28}:29}()\\n#8 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php(66): GuzzleHttp\\RedirectMiddleware->__invoke()\\n#9 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::{closure:{closure:GuzzleHttp\\Middleware::httpErrors():60}:61}()\\n#10 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(1109): GuzzleHttp\\HandlerStack->__invoke()\\n#11 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(243): GuzzleHttp\\Client->transfer()\\n#12 /var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php(273): GuzzleHttp\\Client->requestAsync()\\n#13 /var/www/nextcloud/lib/private/Http/Client/Client.php(214): GuzzleHttp\\Client->request()\\n#14 /var/www/nextcloud/apps/richdocuments/lib/Service/DiscoveryService.php(63): OC\\Http\\Client\\Client->get()\\n#15 /var/www/nextcloud/apps/richdocuments/lib/Service/CachedRequestService.php(74): OCA\\Richdocuments\\Service\\DiscoveryService->sendRequest()\\n#16 /var/www/nextcloud/apps/richdocuments/lib/Backgroundjobs/ObtainCapabilities.php(43): OCA\\Richdocuments\\Service\\CachedRequestService->fetch()\\n#17 /var/www/nextcloud/lib/public/BackgroundJob/Job.php(50): OCA\\Richdocuments\\Backgroundjobs\\ObtainCapabilities->run()\\n#18 /var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php(86): OCP\\BackgroundJob\\Job->start()\\n#19 /var/www/nextcloud/core/Service/CronService.php(204): OCP\\BackgroundJob\\TimedJob->start()\\n#20 /var/www/nextcloud/core/Service/CronService.php(107): OC\\Core\\Service\\CronService->runCli()\\n#21 /var/www/nextcloud/cron.php(52): OC\\Core\\Service\\CronService->run()\\n#22 {main}\"}","CustomMessage":"Failed to fetch discovery: cURL error 28: Resolving timed out after 5002 milliseconds (see https://curl.se/libcurl/c/libcurl-errors.html) for https://cloud.kerasit.dk/apps/richdocumentscode/proxy.php?req=/hosting/discovery"}}
{"reqId":"P3Pj9pBV7SDf7dBPBf7C","level":3,"time":"2026-08-27T06:05:03+00:00","remoteAddr":"","user":"--","app":"core","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","message":"Error while running background job OCA\\User_LDAP\\Jobs\\UpdateGroups (id: 8091, arguments: null)","userAgent":"--","version":"34.0.3.2","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"InvalidArgumentException","Message":"Invalid share recipient","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/files_sharing/lib/ShareTargetValidator.php","line":167,"function":"moveShare","class":"OC\\Share20\\Manager","type":"->"},{"file":"/var/www/nextcloud/apps/files_sharing/lib/ShareTargetValidator.php","line":107,"function":"updateFileTarget","class":"OCA\\Files_Sharing\\ShareTargetValidator","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/files_sharing/lib/ShareRecipientUpdater.php","line":57,"function":"verifyMountPoint","class":"OCA\\Files_Sharing\\ShareTargetValidator","type":"->"},{"file":"/var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php","line":154,"function":"updateForUser","class":"OCA\\Files_Sharing\\ShareRecipientUpdater","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php","line":140,"function":"{closure:OCA\\Files_Sharing\\Listener\\SharesUpdatedListener::updateOrMarkUser():153}","class":"OCA\\Files_Sharing\\Listener\\SharesUpdatedListener","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php","line":153,"function":"markOrRun","class":"OCA\\Files_Sharing\\Listener\\SharesUpdatedListener","type":"->"},{"file":"/var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php","line":87,"function":"updateOrMarkUser","class":"OCA\\Files_Sharing\\Listener\\SharesUpdatedListener","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php","line":57,"function":"handle","class":"OCA\\Files_Sharing\\Listener\\SharesUpdatedListener","type":"->"},{"file":"/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":220,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->"},{"file":"/var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":56,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php","line":73,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php","line":86,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/apps/user_ldap/lib/Service/UpdateGroupsService.php","line":107,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->"},{"file":"/var/www/nextcloud/apps/user_ldap/lib/Service/UpdateGroupsService.php","line":51,"function":"handleKnownGroups","class":"OCA\\User_LDAP\\Service\\UpdateGroupsService","type":"->"},{"file":"/var/www/nextcloud/apps/user_ldap/lib/Jobs/UpdateGroups.php","line":37,"function":"updateGroups","class":"OCA\\User_LDAP\\Service\\UpdateGroupsService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":50,"function":"run","class":"OCA\\User_LDAP\\Jobs\\UpdateGroups","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":86,"function":"start","class":"OCP\\BackgroundJob\\Job","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":204,"function":"start","class":"OCP\\BackgroundJob\\TimedJob","type":"->"},{"file":"/var/www/nextcloud/core/Service/CronService.php","line":107,"function":"runCli","class":"OC\\Core\\Service\\CronService","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":52,"function":"run","class":"OC\\Core\\Service\\CronService","type":"->"}],"File":"/var/www/nextcloud/lib/private/Share20/Manager.php","Line":1118,"message":"Error while running background job OCA\\User_LDAP\\Jobs\\UpdateGroups (id: 8091, arguments: null)","exception":"{\"class\":\"InvalidArgumentException\",\"message\":\"Invalid share recipient\",\"code\":0,\"file\":\"/var/www/nextcloud/lib/private/Share20/Manager.php:1118\",\"trace\":\"#0 /var/www/nextcloud/apps/files_sharing/lib/ShareTargetValidator.php(167): OC\\Share20\\Manager->moveShare()\\n#1 /var/www/nextcloud/apps/files_sharing/lib/ShareTargetValidator.php(107): OCA\\Files_Sharing\\ShareTargetValidator->updateFileTarget()\\n#2 /var/www/nextcloud/apps/files_sharing/lib/ShareRecipientUpdater.php(57): OCA\\Files_Sharing\\ShareTargetValidator->verifyMountPoint()\\n#3 /var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php(154): OCA\\Files_Sharing\\ShareRecipientUpdater->updateForUser()\\n#4 /var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php(140): OCA\\Files_Sharing\\Listener\\SharesUpdatedListener->{closure:OCA\\Files_Sharing\\Listener\\SharesUpdatedListener::updateOrMarkUser():153}()\\n#5 /var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php(153): OCA\\Files_Sharing\\Listener\\SharesUpdatedListener->markOrRun()\\n#6 /var/www/nextcloud/apps/files_sharing/lib/Listener/SharesUpdatedListener.php(87): OCA\\Files_Sharing\\Listener\\SharesUpdatedListener->updateOrMarkUser()\\n#7 /var/www/nextcloud/lib/private/EventDispatcher/ServiceEventListener.php(57): OCA\\Files_Sharing\\Listener\\SharesUpdatedListener->handle()\\n#8 /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(220): OC\\EventDispatcher\\ServiceEventListener->__invoke()\\n#9 /var/www/nextcloud/3rdparty/symfony/event-dispatcher/EventDispatcher.php(56): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners()\\n#10 /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php(73): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch()\\n#11 /var/www/nextcloud/lib/private/EventDispatcher/EventDispatcher.php(86): OC\\EventDispatcher\\EventDispatcher->dispatch()\\n#12 /var/www/nextcloud/apps/user_ldap/lib/Service/UpdateGroupsService.php(107): OC\\EventDispatcher\\EventDispatcher->dispatchTyped()\\n#13 /var/www/nextcloud/apps/user_ldap/lib/Service/UpdateGroupsService.php(51): OCA\\User_LDAP\\Service\\UpdateGroupsService->handleKnownGroups()\\n#14 /var/www/nextcloud/apps/user_ldap/lib/Jobs/UpdateGroups.php(37): OCA\\User_LDAP\\Service\\UpdateGroupsService->updateGroups()\\n#15 /var/www/nextcloud/lib/public/BackgroundJob/Job.php(50): OCA\\User_LDAP\\Jobs\\UpdateGroups->run()\\n#16 /var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php(86): OCP\\BackgroundJob\\Job->start()\\n#17 /var/www/nextcloud/core/Service/CronService.php(204): OCP\\BackgroundJob\\TimedJob->start()\\n#18 /var/www/nextcloud/core/Service/CronService.php(107): OC\\Core\\Service\\CronService->runCli()\\n#19 /var/www/nextcloud/cron.php(52): OC\\Core\\Service\\CronService->run()\\n#20 {main}\"}","CustomMessage":"Error while running background job OCA\\User_LDAP\\Jobs\\UpdateGroups (id: 8091, arguments: null)"}}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions