Move CopyCat log to $KARAF_DATA/raft
Change-Id: I97f4766279f875c15c818d4b7f0b168e06e85ac1
diff --git a/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseManager.java b/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseManager.java
index 192e084..9187ead 100644
--- a/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseManager.java
+++ b/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseManager.java
@@ -82,8 +82,7 @@
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
protected DatabaseProtocolService copycatMessagingProtocol;
- // FIXME: point to appropriate path
- public static final String LOG_FILE_PREFIX = "/tmp/onos-copy-cat-log_";
+ public static final String LOG_FILE_PREFIX = "raft/onos-copy-cat-log_";
// Current working dir seems to be /opt/onos/apache-karaf-3.0.2
// TODO: Set the path to /opt/onos/config
@@ -126,6 +125,10 @@
@Activate
public void activate() throws InterruptedException, ExecutionException {
+ // KARAF_DATA
+ // http://karaf.apache.org/manual/latest/users-guide/start-stop.html
+ final String dataDir = System.getProperty("karaf.data", "./data");
+
// load tablet configuration
File file = new File(CONFIG_DIR, initialMemberConfig);
log.info("Loading config: {}", file.getAbsolutePath());
@@ -179,7 +182,7 @@
DatabaseStateMachine stateMachine = new DatabaseStateMachine();
stateMachine.addEventListener(expirationTracker);
- Log consensusLog = new MapDBLog(LOG_FILE_PREFIX + localNode.id(),
+ Log consensusLog = new MapDBLog(dataDir + "/" + LOG_FILE_PREFIX + localNode.id(),
ClusterMessagingProtocol.DB_SERIALIZER);
CopycatConfig ccConfig = new CopycatConfig();