Page 1 of 1

How to unload or refresh all plugin?

PostPosted: Tue Nov 20, 2012 6:49 pm
by miksa
Hi ! i have noticed that sometimes when plugin is recompiled it doesn't replace existing one but added. then multiple copied run until serviio is restarted. here you may see messages for ONE file but from different versions of the same plugin (Playlist) were writter to log:

  Code:
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceParser] Parsing web resource 'http://file:////C:/apps/Serviio/dev/myFeeds/LiveFeeds_MY.rss'
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.FeedItemUrlExtractor] Playlist extractor:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.FeedItemUrlExtractor] Playlist extractor:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: $message
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.FeedItemUrlExtractor] Playlist:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.FeedItemUrlExtractor] Playlist extractor:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 DEBUG [org.serviio.library.online.FeedItemUrlExtractor] Playlist extractor:   - transmitted from WebResourceParser - playlistUrl: null
2012-11-20 13:43:39,156 WARN  [org.serviio.library.online.metadata.FeedUpdaterThread] An error occured while scanning for online item information, will continue


stopping/startign service doesn't work. restarting serviio works but it reloads all online resources which takes a long time. i wonder how to unload/refresh plugins without a restart.

Re: How to unload or refresh all plugin?

PostPosted: Tue Nov 20, 2012 7:18 pm
by miksa
additional log file which illustrates the issue when multiple copies of plugin are running after code change: initially 1 line, then 2 lines, and then 3 lines:

2012-11-20 14:11:06,515 DEBUG [org.serviio.library.online.WebResourceParser] Parsing web resource 'http://file:////C:/apps/Serviio/dev/myFeeds/LiveFeeds_MY.rss'
2012-11-20 14:11:06,531 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 14:11:06,531 WARN [org.serviio.library.online.metadata.FeedUpdaterThread] An error occured while scanning for online item information, will continue

2012-11-20 14:12:04,296 DEBUG [org.serviio.library.online.feed.PluginCompilerThread] Starting plugin Playlist.groovy compilation
2012-11-20 14:12:05,203 INFO [org.serviio.library.online.feed.PluginCompilerThread] Added Web Resouce plugin Playlist (Playlist.groovy)
2012-11-20 14:12:06,687 DEBUG [org.serviio.library.online.WebResourceParser] Parsing web resource 'http://file:////C:/apps/Serviio/dev/myFeeds/LiveFeeds_MY.rss'
2012-11-20 14:12:06,968 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 14:12:06,968 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null

2012-11-20 14:12:06,968 WARN [org.serviio.library.online.metadata.FeedUpdaterThread] An error occured while scanning for online item information, will continue

2012-11-20 14:12:45,218 DEBUG [org.serviio.library.online.feed.PluginCompilerThread] Starting plugin Playlist.groovy compilation
2012-11-20 14:12:46,390 INFO [org.serviio.library.online.feed.PluginCompilerThread] Added Web Resouce plugin Playlist (Playlist.groovy)
2012-11-20 14:13:07,062 DEBUG [org.serviio.library.online.WebResourceParser] Parsing web resource 'http://file:////C:/apps/Serviio/dev/myFeeds/LiveFeeds_MY.rss'
2012-11-20 14:13:07,109 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 14:13:07,109 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null
2012-11-20 14:13:07,109 DEBUG [org.serviio.library.online.WebResourceUrlExtractor] Playlist: transmitted from WebResourceParser - playlistUrl: null

2012-11-20 14:13:07,109 WARN [org.serviio.library.online.metadata.FeedUpdaterThread] An error occured while scanning for online item information, will continue


Re: How to unload or refresh all plugin?

PostPosted: Tue Nov 20, 2012 10:02 pm
by zip
You have to remove the plugin first, then add it again. There is no update mechanism.

Re: How to unload or refresh all plugin?

PostPosted: Tue Nov 20, 2012 10:17 pm
by miksa
zip wrote:You have to remove the plugin first, then add it again. There is no update mechanism.
removing a plugin doesn't help as existing version in memory is not released and stays.

Re: How to unload or refresh all plugin?

PostPosted: Wed Nov 21, 2012 7:39 am
by Illico
How did you restart serviio ? ou have to restart serviio service (not serviio server only), or reboo pc.

Re: How to unload or refresh all plugin?

PostPosted: Wed Nov 21, 2012 2:32 pm
by miksa
Illico wrote:How did you restart serviio ? ou have to restart serviio service (not serviio server only), or reboo pc.

restarting service doesn't help. only exit serviio & start server again cleared duplicated plugin classes from memory.