kagemomiji / airsonic-advanced

airsonic-advanced
GNU General Public License v3.0
165 stars 14 forks source link

[Bug]: Edge Release 11.1.3-SNAPSHOT.20231203152933 Breaks podcasts #324

Closed khers closed 9 months ago

khers commented 10 months ago

What happened?

Any time I try to listen to any episode from my Bad Faith Podcast feed the web player ignores me and my phone app keeps trying to redownload the episode. My usual fix to podcast wierdness is to delete and reinitialize the feed but I cannot event remove the podcast with this release. Rolling back to the previous fixed my ability to remove the feed and reinitialize.

Steps to reproduce

Update to the latest release and try to play the newest episode from this feed Fail

Version

11.1.x (Edge)

Version Detail

11.1.3-SNAPSHOT.20231203152933

Operating System

Ubuntu 22.04

Java Version

17.0.9

Database

Other

DB Detail

Built in

Configuration paramter

# Airsonic preferences.  NOTE: This file is automatically generated. Do not modify while application is running

# forwawrd headers
server.forward-headers-strategy=native

#Subsonic preferences.  NOTE: This file is automatically generated.
#Thu Aug 19 21:48:59 UTC 2021
LdapAutoShadowing=false
GettingStartedEnabled=false
LocaleCountry=
LdapUrl=ldap://host.domain.com:389/cn=Users,dc=domain,dc=com
WelcomeSubtitle=
WelcomeTitle=Welcome to music.domain.tld!
PodcastFolder=/mnt/podcasts
IndexCreationInterval=3
PodcastUpdateInterval=1
DownloadBitrateLimit=0
LdapSearchFilter=(sAMAccountName={0})
FastCacheEnabled=false
PodcastEpisodeRetentionCount=10
LdapEnabled=false
UrlRedirectContextPath=
LocaleVariant=
LdapManagerDn=
IndexCreationHour=2
CoverArtFileTypes2=cover.jpg cover.png cover.gif folder.jpg jpg jpeg gif png
SortAlbumsByYear=true
IndexString=A B C D E F G H I J K L M N O P Q R S T U V W X-Z(XYZ)
LocaleLanguage=en
LoginMessage=
UploadBitrateLimit=0
SettingsChanged=1700082152237
VideoFileTypes=flv avi mpg mpeg mp4 m4v mkv mov wmv ogv divx m2ts
Theme=default
DlnaServerName=Subsonic
IgnoredArticles=The El La Los Las Le Les A
MusicFileTypes=mp3 ogg oga aac m4a flac wav wma aif aiff ape mpc shn
ArtistBioLastUpdated=1626642805135
LastScanned=1629356400000
Port=4040
WelcomeMessage2=
PodcastEpisodeDownloadCount=-1
DlnaEnabled=false
DownsamplingCommand4=ffmpeg -i %s -map 0:0 -b:a %bk -v 0 -f mp3 -
TrialExpires=1418485292675
OrganizeByFolderStructure=true
LicenseDate=1462206767562
MediaLibraryStatistics=645 1164 12520 198255363429 7715193
Shortcuts=New Incoming Podcast
PlaylistFolder=/home/airsonic/playlists
VideoConversionDiskLimit=0
NonDecodablePasswordEncoder=bcrypt
PreferNonDecodablePasswords=false
DecodablePasswordEncoder=hex
ExcludePattern=
IgnoreSymLinks=false
UploadsFolder=%{['USER_MUSIC_FOLDERS'][0]}/
FullScan=false
ClearFullScanSettingAfterScan=false
spring.liquibase.parameters.mysqlVarcharLimit=384
DbBackupUpdateInterval=24
DbBackupRetentionCount=2
spring.liquibase.parameters.defaultPodcastFolder=/mnt/podcasts
GenreSeparators=;
CoverArtSource=FILETAG
CoverArtConcurrency=4
CoverArtQuality=90
server.servlet.session.timeout=300d
HideIndexedFiles=true
EnableCueIndexing=true

Proxy Server

No response

client detail

No response

language

None

Relevant log output

Nothing shows in the logs for the requested file, there is a file not found exception for another podcast that is missing a cover.
khers commented 10 months ago

I hit this again on the rolled back install with a different podcast. As soon as a new episode was found and downloaded, the entire channel for that podcast is unusable. I did get an exception this time:

Dec 06 16:31:25 music java[227622]: java.lang.NullPointerException: Cannot invoke "java.nio.file.Path.toString()" because "file" is null
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.SecurityService.isFileInFolder(SecurityService.java:667) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.SecurityService.lambda$18(SecurityService.java:654) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:706) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) ~[na:na]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.SecurityService.getMusicFolderForFile_aroundBody74(SecurityService.java:656) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.SecurityService$AjcClosure75.run(SecurityService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.SecurityService.getMusicFolderForFile(SecurityService.java:652) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.MediaFileService.getMediaFile(MediaFileService.java:109) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.MediaFileService.getMediaFile(MediaFileService.java:104) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.StatusService.getPlayStatus(StatusService.java:196) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.service.StatusService.removeStreamStatus(StatusService.java:108) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.controller.StreamController.lambda$12(StreamController.java:262) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.io.PipeStreams$MonitoredInputStream.close(PipeStreams.java:468) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.springframework.http.converter.ResourceRegionHttpMessageConverter.writeResourceRegion(ResourceRegionHttpMessageConverter.java:165) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.http.converter.ResourceRegionHttpMessageConverter.writeInternal(ResourceRegionHttpMessageConverter.java:136) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:219) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.filter.MetricsFilter.doFilter(MetricsFilter.java:30) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:45) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:64) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.airsonic.player.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:63) ~[classes!/:11.1.3-SNAPSHOT]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:106) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:97) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:164) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:94) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) ~[spring-boot-actuator-2.7.16.jar!/:2.7.16]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.30.jar!/:5.3.30]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:765) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1790) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.80.jar!/:na]
Dec 06 16:31:25 music java[227622]:         at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]
kagemomiji commented 10 months ago

@khers Could you try https://github.com/kagemomiji/airsonic-advanced/releases/tag/11.1.3-SNAPSHOT.2023120701-pr328

khers commented 10 months ago

On startup there are now several exceptions about missing mp3 files. The original file is null exception is gone and replaced with a new one which occurs when I try to open one of the affected podcast channels from DSub.:

Dec 07 16:10:25 music java[257555]: java.lang.NullPointerException: Cannot invoke "java.lang.Double.doubleValue()" because the return value of "org.airsonic.player.domain.MediaFile.getDuration()" is null
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.controller.SubsonicRESTController.createJaxbChild(SubsonicRESTController.java:1265) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.controller.SubsonicRESTController.createJaxbPodcastEpisode(SubsonicRESTController.java:1585) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.controller.SubsonicRESTController.getPodcasts(SubsonicRESTController.java:1552) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 07 16:10:25 music java[257555]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 07 16:10:25 music java[257555]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 07 16:10:25 music java[257555]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.filter.MetricsFilter.doFilter(MetricsFilter.java:30) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:45) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.filter.RESTFilter.doFilter(RESTFilter.java:49) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:64) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:63) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:106) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:97) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.airsonic.player.security.RESTRequestParameterProcessingFilter.successfulAuthentication(RESTRequestParameterProcessingFilter.java:136) ~[classes!/:11.1.3-SNAPSHOT]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:237) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:196) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.7.11.jar!/:5.7.11]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:94) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) ~[spring-boot-actuator-2.7.18.jar!/:2.7.18]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.31.jar!/:5.3.31]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:765) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.83.jar!/:na]
Dec 07 16:10:25 music java[257555]:         at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]

I can attempt to play the file from the web interface but it does not play and I do not see any exceptions in the logs.

kagemomiji commented 9 months ago

@khers I replaced the war file to new one. Could you download and try it again?

khers commented 9 months ago

I am seeing the following on startup:

Dec 11 13:40:49 music java[36281]: org.jaudiotagger.audio.exceptions.InvalidAudioFrameException: No audio header found within media335.mp3
Dec 11 13:40:49 music java[36281]:         at org.jaudiotagger.audio.mp3.MP3AudioHeader.<init>(MP3AudioHeader.java:146) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 11 13:40:49 music java[36281]:         at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:387) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 11 13:40:49 music java[36281]:         at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 11 13:40:49 music java[36281]:         at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:356) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 11 13:40:49 music java[36281]:         at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:192) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.metadata.JaudiotaggerParser.getRawMetaData(JaudiotaggerParser.java:85) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.metadata.MetaDataParser.getMetaData(MetaDataParser.java:53) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:943) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile_aroundBody88(MediaFileService.java:893) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService$AjcClosure89.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:892) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile_aroundBody90(MediaFileService.java:1175) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService$AjcClosure91.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile(MediaFileService.java:1174) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$19(PodcastPersistenceService.java:371) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$18(PodcastPersistenceService.java:382) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes_aroundBody28(PodcastPersistenceService.java:364) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure29.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes(PodcastPersistenceService.java:362) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes_aroundBody0(PodcastPersistenceService.java:114) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure1.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes(PodcastPersistenceService.java:107) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastManagementService.init(PodcastManagementService.java:64) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.service.PodcastManagementService.onApplicationEvent(PodcastManagementService.java:58) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:344) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:229) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:166) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:145) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:429) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:386) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:164) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 11 13:40:49 music java[36281]:         at org.airsonic.player.Application.main(Application.java:70) ~[classes!/:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 11 13:40:49 music java[36281]:         at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59) ~[airsonic.war:11.1.3-SNAPSHOT]

This is likely due to the reason I asked for the ability to re-download podcast episodes. acast has put up the metadata in the rss feed but the mp3 is not yet there so it ends up being the acast 404 page in the contents of the mp3 file. Then when I try and use the service either via dSub or the web interface I get the following wall of exception: https://gist.github.com/khers/4299c7fc603aae8a78a7adbeb92afcd8

kagemomiji commented 9 months ago

@khers Thank you for the information. I have made changes so that a null Duration does not cause an error. Additionally, for episodes where Duration could not be retrieved at the time of download, I have modified the system to assign an error status. I have replaced the war file, so could you please re-download and check it?

I understand that the numerous errors are due to issues with the database connection. If there is any detailed information about what action might have triggered these issues, could you please let me know?

khers commented 9 months ago

I can start the service but I cannot interact with it at all, I get nothing but the outer frames on login to the wewb client and dsub times out trying to interact with it. And this is all I see in the logs that might be relevant:

2023-12-14 15:46:35.135  INFO --- o.a.p.service.VersionService             : Resolved local Airsonic version to: 11.1.3-SNAPSHOT.20231213131744
2023-12-14 15:46:36.931 ERROR --- o.s.w.s.s.s.DefaultHandshakeHandler      : "Handshake failed due to invalid Upgrade header: null"
2023-12-14 15:49:20.192 ERROR --- o.s.w.s.s.s.DefaultHandshakeHandler      : "Handshake failed due to invalid Upgrade header: null"
2023-12-14 15:50:29.011  INFO --- o.a.p.service.DatabaseService            : Starting scheduled DB backup
2023-12-14 15:50:39.699  INFO --- o.a.p.u.LegacyHsqlMigrationUtil          : HSQLDB database backed up to /var/airsonic/backups/db.backup.20231214155029
2023-12-14 15:50:39.703  INFO --- o.a.p.service.DatabaseService            : Backed up DB to location: /var/airsonic/backups/db.backup.20231214155029
2023-12-14 15:50:39.714  INFO --- o.a.p.service.DatabaseService            : Completed scheduled DB backup
2023-12-14 15:51:10.395  WARN --- o.h.e.j.spi.SqlExceptionHelper           : SQL Error: 0, SQLState: null
2023-12-14 15:51:10.396 ERROR --- o.h.e.j.spi.SqlExceptionHelper           : HikariPool-1 - Connection is not available, request timed out after 30001ms.
2023-12-14 15:51:25.519  WARN --- o.h.e.j.spi.SqlExceptionHelper           : SQL Error: 0, SQLState: null
2023-12-14 15:51:25.521 ERROR --- o.h.e.j.spi.SqlExceptionHelper           : HikariPool-1 - Connection is not available, request timed out after 30000ms.
2023-12-14 15:51:44.545  WARN --- o.h.e.j.spi.SqlExceptionHelper           : SQL Error: 0, SQLState: null
2023-12-14 15:51:44.546 ERROR --- o.h.e.j.spi.SqlExceptionHelper           : HikariPool-1 - Connection is not available, request timed out after 30000ms.

I don't know what could be causing the JDBC connection problems. I am use the internal database as I don't have a collection large enough to stress it. This is the only thing this VM does (host airsonic).

On a side note: I am seeing this in startup (likely caused by the same problem leading to my request to redownload episodes:

Dec 14 15:45:42 music java[97307]: org.jaudiotagger.audio.exceptions.InvalidAudioFrameException: No audio header found within media335.mp3
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3AudioHeader.<init>(MP3AudioHeader.java:146) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:387) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:356) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:192) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.metadata.JaudiotaggerParser.getRawMetaData(JaudiotaggerParser.java:85) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.metadata.MetaDataParser.getMetaData(MetaDataParser.java:53) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:943) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile_aroundBody88(MediaFileService.java:893) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService$AjcClosure89.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:892) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile_aroundBody90(MediaFileService.java:1175) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService$AjcClosure91.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile(MediaFileService.java:1174) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$19(PodcastPersistenceService.java:371) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$18(PodcastPersistenceService.java:382) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes_aroundBody28(PodcastPersistenceService.java:364) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure29.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes(PodcastPersistenceService.java:362) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes_aroundBody0(PodcastPersistenceService.java:114) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure1.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes(PodcastPersistenceService.java:107) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastManagementService.init(PodcastManagementService.java:64) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastManagementService.onApplicationEvent(PodcastManagementService.java:58) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:344) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:229) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:166) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:145) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:429) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:386) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:164) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.Application.main(Application.java:70) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]: 2023-12-14 15:45:42.814  WARN --- o.a.p.s.m.JaudiotaggerParser             : Error when parsing tags in /mnt/podcasts/The History of Byzantium/media344.mp3
Dec 14 15:45:42 music java[97307]: org.jaudiotagger.audio.exceptions.InvalidAudioFrameException: No audio header found within media344.mp3
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3AudioHeader.<init>(MP3AudioHeader.java:146) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:387) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:356) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:192) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.metadata.JaudiotaggerParser.getRawMetaData(JaudiotaggerParser.java:85) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.metadata.MetaDataParser.getMetaData(MetaDataParser.java:53) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:943) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile_aroundBody88(MediaFileService.java:893) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService$AjcClosure89.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.updateMediaFileByFile(MediaFileService.java:892) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile_aroundBody90(MediaFileService.java:1175) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService$AjcClosure91.run(MediaFileService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.MediaFileService.refreshMediaFile(MediaFileService.java:1174) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$19(PodcastPersistenceService.java:371) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.lambda$18(PodcastPersistenceService.java:382) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes_aroundBody28(PodcastPersistenceService.java:364) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure29.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.getEpisodes(PodcastPersistenceService.java:362) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes_aroundBody0(PodcastPersistenceService.java:114) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService$AjcClosure1.run(PodcastPersistenceService.java:1) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71) ~[spring-aspects-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastPersistenceService.cleanDownloadingEpisodes(PodcastPersistenceService.java:107) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastManagementService.init(PodcastManagementService.java:64) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.PodcastManagementService.onApplicationEvent(PodcastManagementService.java:58) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:344) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:229) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:166) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:145) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:429) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:386) ~[spring-context-5.3.31.jar!/:5.3.31]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:82) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:164) ~[spring-boot-2.7.18.jar!/:2.7.18]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.Application.main(Application.java:70) ~[classes!/:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[airsonic.war:11.1.3-SNAPSHOT]
Dec 14 15:45:42 music java[97307]:         at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59) ~[airsonic.war:11.1.3-SNAPSHOT]
kagemomiji commented 9 months ago

@khers

The following error is not critical. It indicates that the downloaded file by the Podcast function is not an MP3 file, so it's not a system-breaking error. You can either ignore it or physically delete the file in question.

Dec 14 15:45:42 music java[97307]: org.jaudiotagger.audio.exceptions.InvalidAudioFrameException: No audio header found within media335.mp3
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3AudioHeader.<init>(MP3AudioHeader.java:146) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:387) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:356) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:192) ~[jaudiotagger-3.0.1.jar!/:na]
Dec 14 15:45:42 music java[97307]:         at org.airsonic.player.service.metadata.JaudiotaggerParser.getRawMetaData(JaudiotaggerParser.java:85) ~[classes!/:11.1.3-SNAPSHOT]

There's a possibility that your database is corrupted. Looking at the logs, it seems that automatic backups are enabled, so you should check if you can recover using a backup from before the corruption occurred. The backups are usually located at /var/airsonic/backups/db.backup.yyyyMMddhhMMss. Replace /var/airsonic/db with this folder after shutting down Airsonic, and then start Airsonic again.

khers commented 9 months ago

That is unfortunate, I do not have a backup from before the corruption. Note that running 11.1.3-SNAPSHOT.20231108102506 – November 8, 2023 at 10:25:06 AM UTC [Commit: [03d4cf154f1bf5caa6af4806858f93142b471816] at least allows me to limp along even though there are two podcasts to which I am subscribed that I cannot play. If this is db corruption, am I limited to starting over from scratch?

kagemomiji commented 9 months ago

@khers

Please create a working directory somewhere. Download the hsqldb v2.7.1 zip file from the HSQLDB official website and extract it into the working directory. After that, execute the following commands(The last step needs GUI):

cd <path-to-workdir>/hsqldb-2.7.1/hsqldb
cp -r /var/airsonic/db ./ 
java -cp ./lib/hsqldb.jar org.hsqldb.Server -database db/airsonic &&
java -cp ./lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing

In the GUI application that launches, change the Type in the input form to "HSQL Database Engine Server" and then click OK.

If the connection is successful and you can see strings like PUBLIC.ALBUM, then it is unlikely that the Database is corrupted.

If you are unable to establish a connection using these steps, unfortunately, it indicates that the database is corrupted. In this case, the only option is to start over from scratch.

khers commented 9 months ago

You can go ahead and close this, I don't know if I want to recreate my database or pick another setup. So I won't be able to test resolutions going forward. Thanks for all your help.