I would like to add a couple things. After running the command with a blank ops.json file and receiving the error, the server then thinks that player is an operator even though they don't appear to have access to any of the operator commands. If the ops.json file has content in it, the server appears to load it into memory as all of the ops have the proper permissions, but then deleted the contents of the ops.json file, so everything is lost once the server shuts down.
I would like to add a couple things. After running the command with a blank ops.json file and receiving the error, the server then thinks that player is an operator even though they don't appear to have access to any of the operator commands. If the ops.json file has content in it, the server appears to load it into memory as all of the ops have the proper permissions, but then deleted the contents of the ops.json file, so everything is lost once the server shuts down.