unsubscribe On Mon, Jun 20, 2022 at 6:24 PM Noah from ProvocaTeach <no...@provocateach.art> wrote:
> Hi all, > > I took another look at the `journalctl` logs and noticed something in the > stack traces: > > Jun 20 18:15:12 numberphile fuseki-server[8404]: > org.apache.jena.assembler.exceptions.AssemblerException: caught: > java.io.IOException: No such file or directory > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:165) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:144) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:93) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:39) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:35) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.getDataset(FusekiConfig.java:667) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.buildDataService(FusekiConfig.java:430) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.buildDataAccessPoint(FusekiConfig.java:417) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.servicesAndDatasets$(FusekiConfig.java:322) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.servicesAndDatasets(FusekiConfig.java:293) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.build.FusekiConfig.processServerConfiguration(FusekiConfig.java:192) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.webapp.FusekiWebapp.processServerConfigFile(FusekiWebapp.java:283) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.webapp.FusekiWebapp.initServerConfiguration(FusekiWebapp.java:243) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.webapp.FusekiWebapp.initializeDataAccessPoints(FusekiWebapp.java:221) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.webapp.FusekiServerListener.serverInitialization(FusekiServerListener.java:97) > ~[fuseki-server.jar:4.5.0] > Jun 20 18:15:12 numberphile fuseki-server[8404]: at > org.apache.jena.fuseki.webapp.FusekiServerListener.contextInitialized(FusekiServerListener.java:57) > ~[fuseki-server.jar:4.5.0] > > > What’s happening in that > `processServerConfiguration(FusekiConfig.java:192)` function? Is it looking > for the config file and not locating it for some reason? I passed the > argument `--config=/srv/data-tier/database/config.ttl` in the `.service` > file. > > > Best wishes, > Noah G. > > > On Mon, Jun 20, 2022, at 13:05, Noah from ProvocaTeach wrote: > > Hi, thanks for the reply. > > > > I could be mistaken, but I looked through the scripts, and I don’t think > I’m having Fuseki generate a PIDfile since I’m using `systemd`. > > > > Here is my `fuseki.service` file: > > > > [Unit] > > Description=Apache Jena Fuseki > > > > [Service] > > Restart=on-abort > > Type=simple > > ExecStart=/srv/data-tier/fuseki/fuseki-server > --conf=/srv/data-tier/database/config.ttl --port=31457 > > User=fuseki > > SupplementaryGroups=prte_database > > Environment='FUSEKI_BASE=/srv/data-tier/database' > 'FUSEKI_HOME=/srv/data-tier/fuseki' 'JVM_ARGS=-Xmx1500m' > > > > [Install] > > WantedBy=multi-user.target > > The `fuseki` user owns `/srv/data-tier/database` and has > read/write/execute permissions on it. > > > > According to the `systemd` docs < > https://www.freedesktop.org/software/systemd/man/systemd.service.html#PIDFile=>, > if I set `Type=simple` on a service, it shouldn’t be using PIDfiles. > > > > Is that the problem? Should I have `Type` set to something else? > > > > > > Best wishes, > > Noah G. > > > > > > On Mon, Jun 20, 2022, at 07:37, Sorin Gheorghiu wrote: > > > Hi, > > > > > > could it be related to the file permissions for fuseki.pid? It > defaults > > > first available of /var/run, /usr/var/run, and /tmp if not set. > > > > > > Cheers, > > > Sorin > > > > > > > > > Am 20.06.2022 um 15:46 schrieb Noah from ProvocaTeach: > > > > Hi all, > > > > > > > > I am trying to run Fuseki as a `systemd` service. The service is up > and running, but every time I try to query the SPARQL endpoint from > `localhost`, I get a 503 Service Unavailable error. > > > > > > > > $ curl -iX POST http://localhost:31457/reality/query --data > "CONSTRUCT WHERE {?s ?p ?o}" > > > > HTTP/1.1 503 Service Unavailable > > > > Cache-Control: must-revalidate,no-cache,no-store > > > > Content-Type: text/html;charset=iso-8859-1 > > > > Content-Length: 400 > > > > > > > > % an HTML error page > > > > > > > > When I check the logs, I find a bunch of error messages: > > > > > > > > Jun 20 04:42:15 numberphile systemd[1]: Started fuseki.service - > Apache Jena Fuseki. > > > > Jun 20 04:42:25 numberphile fuseki-server[611]: 04:42:25 INFO > Server :: Apache Jena Fuseki 4.5.0 > > > > Jun 20 04:42:27 numberphile fuseki-server[611]: 04:42:27 INFO > Config :: FUSEKI_HOME=/srv/data-tier/fuseki > > > > Jun 20 04:42:27 numberphile fuseki-server[611]: 04:42:27 INFO > Config :: FUSEKI_BASE=/srv/data-tier/database > > > > Jun 20 04:42:27 numberphile fuseki-server[611]: 04:42:27 INFO > Config :: Shiro file: file:///srv/data-tier/database/shiro.ini > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: 04:42:32 ERROR > Server :: Exception in initialization: caught: > java.io.IOException: No such file or directory > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: 04:42:32 WARN > WebAppContext :: Failed startup of context > o.e.j.w.WebAppContext@32f96bba{Apache > Jena Fuseki Server,/,file:///srv/data-tier/fuseki/webapp/,UNAVAILABLE} > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: > org.apache.jena.assembler.exceptions.AssemblerException: caught: > java.io.IOException: No such file or directory > > > > > > > > % Many lines later… > > > > > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: Caused by: > org.apache.jena.atlas.RuntimeIOException: java.io.IOException: No such file > or directory > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: at > org.apache.jena.atlas.io.IO.exception(IO.java:336) > ~[fuseki-server.jar:4.5.0] > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: at > org.apache.jena.tdb2.sys.DatabaseConnection.lockForLocation(DatabaseConnection.java:129) > ~[fuseki-server.jar:4.5.0] > > > > > > > > % Many lines later… > > > > > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: Caused by: > java.io.IOException: No such file or directory > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: at > java.io.UnixFileSystem.createFileExclusively(Native Method) ~[?:?] > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: at > java.io.File.createNewFile(File.java:1043) ~[?:?] > > > > > > > > % Many lines later… > > > > > > > > Jun 20 04:42:32 numberphile fuseki-server[611]: 04:42:32 INFO > Server :: Started 2022/06/20 04:42:32 PDT on port 31457 > > > > > > > > Any idea what might be causing these errors? I have not loaded > anything into the database yet. I am new to server administration, but I > *think* I set all the permissions correctly and edited the `fuseki.service` > file appropriately… > > > > > > > > > > > > > > > > Best wishes, > > > > Noah G. > > > > > > > > > > > > > > > > > >