[ https://issues.apache.org/jira/browse/SOLR-15895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17469385#comment-17469385 ]
Thomas Corthals commented on SOLR-15895: ---------------------------------------- Steps to recreate with Stopwords. Same thing happens with Synonyms. {code:bash} $ curl -s -X PUT -H 'Content-type:application/json' --data-binary '{"class":"org.apache.solr.rest.schema.analysis.ManagedWordSetResource"}' http://localhost:8983/solr/techproducts/schema/analysis/stopwords/test%2520%253A%2520list { "responseHeader":{ "status":0, "QTime":7}} $ curl -s http://localhost:8983/solr/techproducts/schema/managed { "responseHeader":{ "status":0, "QTime":0}, "managedResources":[{ "resourceId":"/schema/analysis/stopwords/test : list", "numObservers":"0", "class":"org.apache.solr.rest.schema.analysis.ManagedWordSetResource"}]} $ curl -s -X PUT -H 'Content-type:application/json' --data-binary '["foo"]' http://localhost:8983/solr/techproducts/schema/analysis/stopwords/test%2520%253A%2520list { "responseHeader":{ "status":0, "QTime":3}} $ curl -s http://localhost:8983/solr/techproducts/schema/analysis/stopwords/test%2520%253A%2520list { "responseHeader":{ "status":0, "QTime":0}, "wordSet":{ "initArgs":{"ignoreCase":false}, "initializedOn":"2022-01-05T14:40:48.304Z", "updatedSinceInit":"2022-01-05T14:46:42.905Z", "managedList":["foo"]}} $ curl -s -X DELETE http://localhost:8983/solr/techproducts/schema/analysis/stopwords/test%2520%253A%2520list/foo { "responseHeader":{ "status":0, "QTime":2}} $ curl -s -X DELETE http://localhost:8983/solr/techproducts/schema/analysis/stopwords/test%2520%253A%2520list { "responseHeader":{ "status":500, "QTime":3}, "error":{ "msg":"Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json", "trace":"java.nio.file.InvalidPathException: Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json\r\n\tat sun.nio.fs.WindowsPathParser.normalize(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPath.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)\r\n\tat java.io.File.toPath(Unknown Source)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.deleteIfFile(ManagedResourceStorage.java:196)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.delete(ManagedResourceStorage.java:186)\r\n\tat org.apache.solr.rest.ManagedResourceStorage.delete(ManagedResourceStorage.java:528)\r\n\tat org.apache.solr.rest.ManagedResource.onResourceDeleted(ManagedResource.java:416)\r\n\tat org.apache.solr.rest.RestManager.deleteManagedResource(RestManager.java:674)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.doDelete(RestManager.java:361)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.delegateRequestToManagedResource(RestManager.java:340)\r\n\tat org.apache.solr.handler.SchemaHandler$ManagedResourceRequestHandler.handleRequestBody(SchemaHandler.java:318)\r\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:216)\r\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2637)\r\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:794)\r\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:427)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:357)\r\n\tat org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)\r\n\tat org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:177)\r\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)\r\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:713)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:516)\r\n\tat org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:400)\r\n\tat org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:645)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:392)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\r\n\tat org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)\r\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)\r\n\tat java.lang.Thread.run(Unknown Source)\r\n", "code":500}, "error":{ "msg":"Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json", "trace":"java.nio.file.InvalidPathException: Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json\r\n\tat sun.nio.fs.WindowsPathParser.normalize(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPath.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)\r\n\tat java.io.File.toPath(Unknown Source)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.deleteIfFile(ManagedResourceStorage.java:196)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.delete(ManagedResourceStorage.java:186)\r\n\tat org.apache.solr.rest.ManagedResourceStorage.delete(ManagedResourceStorage.java:528)\r\n\tat org.apache.solr.rest.ManagedResource.onResourceDeleted(ManagedResource.java:416)\r\n\tat org.apache.solr.rest.RestManager.deleteManagedResource(RestManager.java:674)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.doDelete(RestManager.java:361)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.delegateRequestToManagedResource(RestManager.java:340)\r\n\tat org.apache.solr.handler.SchemaHandler$ManagedResourceRequestHandler.handleRequestBody(SchemaHandler.java:318)\r\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:216)\r\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2637)\r\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:794)\r\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:427)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:357)\r\n\tat org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)\r\n\tat org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:177)\r\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)\r\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:713)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:516)\r\n\tat org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:400)\r\n\tat org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:645)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:392)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\r\n\tat org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)\r\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)\r\n\tat java.lang.Thread.run(Unknown Source)\r\n", "code":500}, "error":{ "msg":"Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json", "trace":"java.nio.file.InvalidPathException: Illegal char <:> at index 91: C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test : list.json\r\n\tat sun.nio.fs.WindowsPathParser.normalize(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPathParser.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsPath.parse(Unknown Source)\r\n\tat sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)\r\n\tat java.io.File.toPath(Unknown Source)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.deleteIfFile(ManagedResourceStorage.java:196)\r\n\tat org.apache.solr.rest.ManagedResourceStorage$FileStorageIO.delete(ManagedResourceStorage.java:186)\r\n\tat org.apache.solr.rest.ManagedResourceStorage.delete(ManagedResourceStorage.java:528)\r\n\tat org.apache.solr.rest.ManagedResource.onResourceDeleted(ManagedResource.java:416)\r\n\tat org.apache.solr.rest.RestManager.deleteManagedResource(RestManager.java:674)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.doDelete(RestManager.java:361)\r\n\tat org.apache.solr.rest.RestManager$ManagedEndpoint.delegateRequestToManagedResource(RestManager.java:340)\r\n\tat org.apache.solr.handler.SchemaHandler$ManagedResourceRequestHandler.handleRequestBody(SchemaHandler.java:318)\r\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:216)\r\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2637)\r\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:794)\r\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:427)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:357)\r\n\tat org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)\r\n\tat org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:177)\r\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)\r\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:713)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:516)\r\n\tat org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:400)\r\n\tat org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:645)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:392)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\r\n\tat org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)\r\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)\r\n\tat java.lang.Thread.run(Unknown Source)\r\n", "code":500}} {code} > Managed Resources with invalid filename characters on Windows > ------------------------------------------------------------- > > Key: SOLR-15895 > URL: https://issues.apache.org/jira/browse/SOLR-15895 > Project: Solr > Issue Type: Bug > Security Level: Public(Default Security Level. Issues are Public) > Components: Schema and Analysis > Affects Versions: 8.11 > Environment: Windows 10 Enterprise, version 20H2, build 19042.867, > Windows Feature Experience Pack 120.2212.551.0 > > Solr 8.11.1 > {code:bash} > solr start -e techproducts > {code} > Reporter: Thomas Corthals > Priority: Major > Labels: REST, Windows, managedResource > > It's possible to create a Managed Resource with characters in its name that > are invalid in a filename on Windows. The created file has its name truncated > at the first invalid character and remains empty (0 bytes). While it is > possible to add stopwords/synonyms to the list/map, they don't actually get > written to disk. Solr only throws an error when you try to delete the > list/map. > {code:json} > "msg":"Illegal char <:> at index 91: > C:\\solr-8.11.1\\example\\techproducts\\solr\\techproducts\\conf\\_schema_analysis_stopwords_test > : list.json" > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For additional commands, e-mail: issues-h...@solr.apache.org