04-10-2017, 03:34 PM
(This post was last modified: 06-23-2017, 11:46 AM by FeRDNYC.
Edit Reason: Downgrade to "mostly" solved, due to "Do not ask me again" issue
)
It appears that the RSSFeed Scanner plugin has developed a problem accessing some of my feeds (three, all from the same site), and hanging indefinitely on the attempt in a way that blocks it processing the rest of my feeds (two, from two different sites).
First, relevant environment: Vuze 5.7.5.0 running on Fedora Linux 25 x86_64
RSSFeed Scanner plugin version 1.5.3
If I leave the plugin processing the two "good" feeds, everything is fine and it updates normally. However, I had to configure the set of feeds from a third site to Disabled, because attempting to process one of them will lock up the plugin completely, preventing it from processing any of the feeds. Restarting Vuze appears to be the only way to recover when that happens.
A brief walkthrough of what happens:
(I inserted a newline before "DEBUG::" to make it wrap better for readability.)
So I gather it's attempting to display some sort of authentication window?
The "bad" feeds in question were originally http:// URLs that were being redirected to https:// (the site serving them went HTTPS-everywhere). I edited the config to use the https:// URLs directly, but that didn't make any difference. Of my two "good" feeds, one is HTTP and the other is HTTPS, so I know that the plugin can load HTTPS feeds. It's just failing to, apparently, from this one site.
First, relevant environment: Vuze 5.7.5.0 running on Fedora Linux 25 x86_64
Code:
Java 1.8.0_121 (64 bit)
Oracle Corporation
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-10.b14.fc25.x86_64/jre
SWT v4628, gtk/2.24.31
Linux v4.10.6-200.fc25.x86_64, amd64
V5.7.5.0/4 az2
If I leave the plugin processing the two "good" feeds, everything is fine and it updates normally. However, I had to configure the set of feeds from a third site to Disabled, because attempting to process one of them will lock up the plugin completely, preventing it from processing any of the feeds. Restarting Vuze appears to be the only way to recover when that happens.
A brief walkthrough of what happens:
- Initial state, RSSFeed Scanner is running normally
- I right-click on a "bad" feed and select "Refresh Feed" (or its reload timer expires, if it's Enabled)
- The "Status/Link" column changes to "Connecting" and gets stuck there
- The "Connecting" status prevents any other feeds (even the "good" ones) from refreshing; if a reload is attempted, the "Status/Link" column changes to "Pending" and gets stuck there
- All feed processing hangs waiting for the "Connecting" status to clear, which it never will (until a Vuze restart)
Code:
[17:34:46.143] {stderr} ........................................................................................................................................
DEBUG::Mon Apr 10 17:34:46 EDT 2017::org.gudy.azureus2.core3.util.DebugLight::printStackTrace::35:
[17:34:46.144] {stderr} java.lang.NullPointerException
[17:34:46.144] {stderr} at org.gudy.azureus2.ui.swt.auth.AuthenticatorWindow$authDialog.<init>;(AuthenticatorWindow.java:410)
[17:34:46.144] {stderr} at org.gudy.azureus2.ui.swt.auth.AuthenticatorWindow$1.runSupport(AuthenticatorWindow.java:357)
[17:34:46.144] {stderr} at org.gudy.azureus2.core3.util.AERunnable.run(AERunnable.java:35)
[17:34:46.145] {stderr} at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
[17:34:46.145] {stderr} at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
[17:34:46.145] {stderr} at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4536)
[17:34:46.145] {stderr} at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4154)
[17:34:46.145] {stderr} at org.gudy.azureus2.ui.swt.mainwindow.SWTThread.<init>;(SWTThread.java:308)
[17:34:46.145] {stderr} at org.gudy.azureus2.ui.swt.mainwindow.SWTThread.createInstance(SWTThread.java:61)
[17:34:46.145] {stderr} at com.aelitis.azureus.ui.swt.Initializer.<init>;(Initializer.java:159)
[17:34:46.145] {stderr} at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[17:34:46.145] {stderr} at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[17:34:46.145] {stderr} at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[17:34:46.145] {stderr} at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[17:34:46.146] {stderr} at org.gudy.azureus2.ui.swt.Main.<init>;(Main.java:111)
[17:34:46.146] {stderr} at org.gudy.azureus2.ui.swt.Main.main(Main.java:334)
[17:34:46.146] {stderr} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[17:34:46.146] {stderr} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[17:34:46.146] {stderr} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[17:34:46.146] {stderr} at java.lang.reflect.Method.invoke(Method.java:498)
[17:34:46.146] {stderr} at com.aelitis.azureus.launcher.MainExecutor$1.run(MainExecutor.java:34)
[17:34:46.146] {stderr} at java.lang.Thread.run(Thread.java:745)
[17:34:46.146] {stderr}
So I gather it's attempting to display some sort of authentication window?
The "bad" feeds in question were originally http:// URLs that were being redirected to https:// (the site serving them went HTTPS-everywhere). I edited the config to use the https:// URLs directly, but that didn't make any difference. Of my two "good" feeds, one is HTTP and the other is HTTPS, so I know that the plugin can load HTTPS feeds. It's just failing to, apparently, from this one site.