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

Feed folder says "Has feeds with errors!" but no feeds appear to have errors #3064

Open
3 tasks done
Nightfirecat opened this issue Jan 25, 2025 · 1 comment
Open
3 tasks done
Labels

Comments

@Nightfirecat
Copy link

IMPORTANT

Read and tick the following checkbox after you have created the issue or place an x inside the brackets ;)

  • I have read the CONTRIBUTING.md and followed the provided tips
  • I accept that the issue will be closed without comment if I do not check here
  • I accept that the issue will be closed without comment if I do not fill out all items in the issue template.

Explain the Problem

While viewing a feed folder, it may display an icon with a tooltip indicating that some feeds have errors, however it does not provide any further information. Furthermore, clicking through to each feed does not show a similar indicator on any of those feeds, leaving the user wondering why that error is being shown.
Screenshot_20250124_214107

I can see in my logs that some feeds do have ephemeral parse errors (whether it be due to server downtime or intermittent bad responses) but even those feeds do show new entries as they're updated in time.

Steps to Reproduce

Explain what you did to encounter the issue

  1. Create a feed folder
  2. Add feeds to it
  3. Have some feeds behave in a way which causes parse errors (?)
  4. Observe result (?)

(3 and 4 are only my best guess at the root cause)

System Information

  • News app version: 25.2.0
  • Nextcloud version: 29.0.10
  • Cron type: (system cron/python updater/...) system cron
  • PHP version: 8.2.27
  • Database and version: mysql 10.6.20
  • Browser and version: Firefox 134.0.2
  • OS and version: Debian 12
Contents of nextcloud/data/nextcloud.log (last 10 lines)
{"reqId":"S5oIAKkQvTn5ombuLq6V","level":2,"time":"2025-01-25T02:50:37+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"https://unsoundedupdates.tumblr.com/rss read error : internal server error","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"S5oIAKkQvTn5ombuLq6V","level":2,"time":"2025-01-25T02:50:37+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"Error while parsing feed: https://unsoundedupdates.tumblr.com/rss {\"class\":\"FeedIo\\Reader\\ReadErrorException\",\"message\":\"internal server error\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:81\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#1 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://unsound...', false, NULL, NULL, 'Mon, 06 Jan 202...')\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#4 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#5 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#6 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#7 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#10 {main}\",\"previous\":{\"class\":\"FeedIo\\Adapter\\ServerErrorException\",\"message\":\"internal server error\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/lib/Fetcher/Client/FeedIoClient.php:71\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(75): OCA\\News\\Fetcher\\Client\\FeedIoClient->getResponse('https://unsound...', Object(DateTime))\\n#1 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://unsound...', false, NULL, NULL, 'Mon, 06 Jan 202...')\\n#4 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#5 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#6 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#7 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#10 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#11 {main}\"}}","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"9koKEgpHO6LGY1M1sQKa","level":3,"time":"2025-01-25T03:55:33+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"No parser can handle this stream","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"9koKEgpHO6LGY1M1sQKa","level":2,"time":"2025-01-25T03:55:33+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"https://ithinkilikeyou.net/feed/ read error : No parser can handle this stream","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"9koKEgpHO6LGY1M1sQKa","level":2,"time":"2025-01-25T03:55:33+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"Error while parsing feed: https://ithinkilikeyou.net/feed/ {\"class\":\"FeedIo\\Reader\\ReadErrorException\",\"message\":\"No parser can handle this stream\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:81\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#1 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://ithinki...', false, NULL, NULL, 'Sat, 18 Jan 202...')\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#4 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#5 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#6 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#7 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#10 {main}\",\"previous\":{\"class\":\"FeedIo\\Reader\\NoAccurateParserException\",\"message\":\"No parser can handle this stream\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:133\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(112): FeedIo\\Reader->getAccurateParser(Object(FeedIo\\Reader\\Document))\\n#1 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(97): FeedIo\\Reader->parseDocument(Object(FeedIo\\Reader\\Document), Object(FeedIo\\Feed))\\n#2 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(76): FeedIo\\Reader->handleResponse(Object(FeedIo\\Adapter\\Guzzle\\Response), Object(FeedIo\\Feed))\\n#3 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#4 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#5 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://ithinki...', false, NULL, NULL, 'Sat, 18 Jan 202...')\\n#6 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#7 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#8 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#9 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#10 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#11 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#12 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#13 {main}\"}}","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"Ait9D9oZA85Fz7EdTPpW","level":3,"time":"2025-01-25T04:55:35+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"No parser can handle this stream","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"Ait9D9oZA85Fz7EdTPpW","level":2,"time":"2025-01-25T04:55:35+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"https://ithinkilikeyou.net/feed/ read error : No parser can handle this stream","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"Ait9D9oZA85Fz7EdTPpW","level":2,"time":"2025-01-25T04:55:35+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"Error while parsing feed: https://ithinkilikeyou.net/feed/ {\"class\":\"FeedIo\\Reader\\ReadErrorException\",\"message\":\"No parser can handle this stream\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:81\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#1 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://ithinki...', false, NULL, NULL, 'Sat, 18 Jan 202...')\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#4 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#5 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#6 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#7 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#10 {main}\",\"previous\":{\"class\":\"FeedIo\\Reader\\NoAccurateParserException\",\"message\":\"No parser can handle this stream\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:133\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(112): FeedIo\\Reader->getAccurateParser(Object(FeedIo\\Reader\\Document))\\n#1 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(97): FeedIo\\Reader->parseDocument(Object(FeedIo\\Reader\\Document), Object(FeedIo\\Feed))\\n#2 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(76): FeedIo\\Reader->handleResponse(Object(FeedIo\\Adapter\\Guzzle\\Response), Object(FeedIo\\Feed))\\n#3 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#4 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://ithinki...', Object(FeedIo\\Feed), Object(DateTime))\\n#5 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://ithinki...', false, NULL, NULL, 'Sat, 18 Jan 202...')\\n#6 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#7 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#8 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#9 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#10 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#11 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#12 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#13 {main}\"}}","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"Ait9D9oZA85Fz7EdTPpW","level":2,"time":"2025-01-25T04:55:36+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"https://unsoundedupdates.tumblr.com/rss read error : internal server error","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
{"reqId":"Ait9D9oZA85Fz7EdTPpW","level":2,"time":"2025-01-25T04:55:36+00:00","remoteAddr":"","user":"--","app":"news","method":"","url":"--","message":"Error while parsing feed: https://unsoundedupdates.tumblr.com/rss {\"class\":\"FeedIo\\Reader\\ReadErrorException\",\"message\":\"internal server error\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php:81\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#1 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://unsound...', false, NULL, NULL, 'Mon, 06 Jan 202...')\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#4 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#5 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#6 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#7 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#10 {main}\",\"previous\":{\"class\":\"FeedIo\\Adapter\\ServerErrorException\",\"message\":\"internal server error\",\"code\":0,\"file\":\"/var/www/html/custom_apps/news/lib/Fetcher/Client/FeedIoClient.php:71\",\"trace\":\"#0 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/Reader.php(75): OCA\\News\\Fetcher\\Client\\FeedIoClient->getResponse('https://unsound...', Object(DateTime))\\n#1 /var/www/html/custom_apps/news/vendor/debril/feed-io/src/FeedIo/FeedIo.php(126): FeedIo\\Reader->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#2 /var/www/html/custom_apps/news/lib/Fetcher/FeedFetcher.php(142): FeedIo\\FeedIo->read('https://unsound...', Object(FeedIo\\Feed), Object(DateTime))\\n#3 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(320): OCA\\News\\Fetcher\\FeedFetcher->fetch('https://unsound...', false, NULL, NULL, 'Mon, 06 Jan 202...')\\n#4 /var/www/html/custom_apps/news/lib/Service/FeedServiceV2.php(422): OCA\\News\\Service\\FeedServiceV2->fetch(Object(OCA\\News\\Db\\Feed))\\n#5 /var/www/html/custom_apps/news/lib/Service/UpdaterService.php(63): OCA\\News\\Service\\FeedServiceV2->fetchAll()\\n#6 /var/www/html/custom_apps/news/lib/Cron/UpdaterJob.php(58): OCA\\News\\Service\\UpdaterService->update()\\n#7 /var/www/html/lib/public/BackgroundJob/Job.php(80): OCA\\News\\Cron\\UpdaterJob->run(NULL)\\n#8 /var/www/html/lib/public/BackgroundJob/TimedJob.php(107): OCP\\BackgroundJob\\Job->start(Object(OC\\BackgroundJob\\JobList))\\n#9 /var/www/html/lib/public/BackgroundJob/TimedJob.php(94): OCP\\BackgroundJob\\TimedJob->start(Object(OC\\BackgroundJob\\JobList))\\n#10 /var/www/html/cron.php(177): OCP\\BackgroundJob\\TimedJob->execute(Object(OC\\BackgroundJob\\JobList))\\n#11 {main}\"}}","userAgent":"--","version":"29.0.10.1","data":{"app":"news"}}
@wofferl
Copy link
Collaborator

wofferl commented Jan 26, 2025

Something may have been overlooked here during the change in #2955
Did the Feeds with errors appear on refresh?
How many errors shows the error count for these feeds (this is shown in the feed information table)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants