I created the directory and restarted Gerrit. After restarting Gerrit I still see the plugin complain and the directory remains empty (I expected to see some H2 databases show up in there).
[2017-07-12 14:14:25,409] [main] INFO com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.14.1 ready
[2017-07-12 14:14:26,008] [Store events-1] ERROR com.ericsson.gerrit.plugins.eventslog.sql.SQLStore : Problem checking database connection
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Invalid database name: "~/gerrit/events-log/" [90138-176])
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at com.ericsson.gerrit.plugins.eventslog.sql.SQLClient.execute(SQLClient.java:253)
at com.ericsson.gerrit.plugins.eventslog.sql.SQLClient.queryOne(SQLClient.java:212)
at com.ericsson.gerrit.plugins.eventslog.sql.SQLStore$CheckConnectionTask.checkConnection(SQLStore.java:279)
at com.ericsson.gerrit.plugins.eventslog.sql.SQLStore$CheckConnectionTask.run(SQLStore.java:265)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:418)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.h2.jdbc.JdbcSQLException: Invalid database name: "~/gerrit/events-log/" [90138-176]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.engine.ConnectionInfo.getName(ConnectionInfo.java:408)
at org.h2.engine.Engine.openSession(Engine.java:42)
at org.h2.engine.Engine.openSession(Engine.java:164)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)
at org.h2.engine.Engine.createSession(Engine.java:125)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:331)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91)
at org.h2.Driver.connect(Driver.java:74)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
... 14 more
I haven’t found anything online or in the ML archives as far as what specific steps need to be taken to initialize the plugin properly. Can anybody steer me in the right direction?