Page 1 of 1

Error when connecting via Xbox 360

Posted: Fri Aug 06, 2021 12:41 pm
by DJX
Running UMS 10.8.2.
When attempting to connect via an Xbox 360 I get the following error.

Code: Select all

20:36:32 DEBUG Recognized media renderer "Xbox 360"
20:36:32 WARN  error transforming searchCriteria to SQL.
java.lang.IllegalArgumentException: NTFS ADS separator (':') in file name is forbidden.
	at org.apache.commons.io.FilenameUtils.indexOfExtension(FilenameUtils.java:737)
	at org.apache.commons.io.FilenameUtils.removeExtension(FilenameUtils.java:1109)
	at org.apache.commons.io.FilenameUtils.getBaseName(FilenameUtils.java:1022)
	at net.pms.network.SearchRequestHandler.getDLNAResourceFromSQL(SearchRequestHandler.java:273)
	at net.pms.network.SearchRequestHandler.createSearchResponse(SearchRequestHandler.java:90)
	at net.pms.network.RequestV2.searchHandler(RequestV2.java:1101)
	at net.pms.network.RequestV2.answer(RequestV2.java:680)
	at net.pms.network.RequestHandlerV2.writeResponse(RequestHandlerV2.java:404)
	at net.pms.network.RequestHandlerV2.messageReceived(RequestHandlerV2.java:260)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(ChunkedWriteHandler.java:142)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:145)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:459)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:536)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Re: Error when connecting via Xbox 360

Posted: Fri Aug 06, 2021 2:27 pm
by mik_s
Possibly an error with the database but can't be sure without logs. see the section above in red.

Re: Error when connecting via Xbox 360

Posted: Fri Aug 06, 2021 2:44 pm
by Nadahar
This looks very much like a bug to me. There's quite a lot of special code that is triggered for the Xbox 360 since it has some peculiar requirements, and one of those are that the resource IDs, who are normally numeric, are some strangely formatted strings. If my memory serves me correct, these ID strings include ":"s, and since no other renderer will utilize these IDs, some new code has probably been added that doesn't handle these but simply assumes that IDs are numeric.