Hello BaseX Staff,
I am a developer who is new to BaseX and am getting stuck sending commands through the basex executable. My goal is to either open the CLI executable and send a command (through a script), or send the command without the basex CLI opening, as long as the command is run. In my recent attempt that I thought was close, I received the following error message:
users-MacBook-Pro:Scripts user$ /Users/user/Downloads/basex/bin/basex -c/Users/user/Desktop/O-Lab/Examples/Scripts/commands.bsx
Improper use? Potential bug? Your feedback is welcome:
Contact: basex-talk@mailman.uni-konstanz.de
Version: BaseX 9.2.2
Java: Oracle Corporation, 12.0.1
OS: Mac OS X, x86_64
Stack Trace:
java.lang.RuntimeException: exists: lock file does not exist.
at org.basex.util.Util.notExpected(Util.java:61)
at org.basex.data.DiskData.finishUpdate(DiskData.java:246)
at org.basex.core.cmd.ACreate.update(ACreate.java:97)
at org.basex.core.cmd.Add.run(Add.java:56)
at org.basex.core.Command.run(Command.java:257)
at org.basex.core.Command.execute(Command.java:93)
at org.basex.api.client.LocalSession.execute(LocalSession.java:132)
at org.basex.api.client.Session.execute(Session.java:36)
at org.basex.core.CLI.execute(CLI.java:92)
at org.basex.core.CLI.execute(CLI.java:76)
at org.basex.core.CLI.execute(CLI.java:63)
at org.basex.BaseX.<init>(BaseX.java:80)
at org.basex.BaseX.main(BaseX.java:42)
The command file I am trying to have basex accept looks like this:
OPEN exists
ADD /Users/user/Desktop/O-Lab/Examples/cubesat/BINARIES/BINARY-03abaa7c-18fd-40a4-a26b-4be24089cfe4
With many more "ADD ..." commands to follow.
Any advice on how to perform this operation would be greatly appreciated.
Thanks,
Jordan Castillo
Hi Jordan,
The way you proceeded looks ok to me. Some questions:
1. Did you run any operations in parallel while the script was running (such as checking the progress of the script via the GUI or another CLI instance)? 2. Does the problem always occur after the same ADD operation in your script? 3. Does it work if you create a new database instead of opening an existing one?…
CREATE DB exists ADD /Users/user/Desktop/O-Lab/Examples/cubesat/BINARIES/BINARY-03abaa7c-18fd-40a4-a26b-4be24089cfe4 ...
Thanks in advance Christian
On Thu, Jun 20, 2019 at 12:08 AM Jordan Castillo jordantcastillo1992@gmail.com wrote:
Hello BaseX Staff,
I am a developer who is new to BaseX and am getting stuck sending commands through the basex executable. My goal is to either open the CLI executable and send a command (through a script), or send the command without the basex CLI opening, as long as the command is run. In my recent attempt that I thought was close, I received the following error message:
users-MacBook-Pro:Scripts user$ /Users/user/Downloads/basex/bin/basex -c/Users/user/Desktop/O-Lab/Examples/Scripts/commands.bsx
Improper use? Potential bug? Your feedback is welcome:
Contact: basex-talk@mailman.uni-konstanz.de
Version: BaseX 9.2.2
Java: Oracle Corporation, 12.0.1
OS: Mac OS X, x86_64
Stack Trace:
java.lang.RuntimeException: exists: lock file does not exist.
at org.basex.util.Util.notExpected(Util.java:61)
at org.basex.data.DiskData.finishUpdate(DiskData.java:246)
at org.basex.core.cmd.ACreate.update(ACreate.java:97)
at org.basex.core.cmd.Add.run(Add.java:56)
at org.basex.core.Command.run(Command.java:257)
at org.basex.core.Command.execute(Command.java:93)
at org.basex.api.client.LocalSession.execute(LocalSession.java:132)
at org.basex.api.client.Session.execute(Session.java:36)
at org.basex.core.CLI.execute(CLI.java:92)
at org.basex.core.CLI.execute(CLI.java:76)
at org.basex.core.CLI.execute(CLI.java:63)
at org.basex.BaseX.<init>(BaseX.java:80)
at org.basex.BaseX.main(BaseX.java:42)
The command file I am trying to have basex accept looks like this:
OPEN exists
ADD /Users/user/Desktop/O-Lab/Examples/cubesat/BINARIES/BINARY-03abaa7c-18fd-40a4-a26b-4be24089cfe4
With many more "ADD ..." commands to follow.
Any advice on how to perform this operation would be greatly appreciated.
Thanks,
Jordan Castillo
basex-talk@mailman.uni-konstanz.de