From 6648f14d09e28a67c83af2dbd9c64a28cead06c2 Mon Sep 17 00:00:00 2001
From: Manish R Jain <manish@dgraph.io>
Date: Wed, 25 Jul 2018 19:47:25 -0700
Subject: [PATCH] Add Truncate flag so Dgraph won't fail to init on Windows.

---
 dgraph/cmd/zero/run.go | 1 +
 edgraph/server.go      | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/dgraph/cmd/zero/run.go b/dgraph/cmd/zero/run.go
index f87f4c7d..657f4465 100644
--- a/dgraph/cmd/zero/run.go
+++ b/dgraph/cmd/zero/run.go
@@ -168,6 +168,7 @@ func run() {
 	x.Checkf(os.MkdirAll(opts.w, 0700), "Error while creating WAL dir.")
 	kvOpt := badger.LSMOnlyOptions
 	kvOpt.SyncWrites = true
+	kvOpt.Truncate = true
 	kvOpt.Dir = opts.w
 	kvOpt.ValueDir = opts.w
 	kv, err := badger.Open(kvOpt)
diff --git a/edgraph/server.go b/edgraph/server.go
index 9ddad385..86083ddd 100644
--- a/edgraph/server.go
+++ b/edgraph/server.go
@@ -101,6 +101,7 @@ func (s *ServerState) initStorage() {
 	x.Checkf(os.MkdirAll(Config.WALDir, 0700), "Error while creating WAL dir.")
 	kvOpt := badger.LSMOnlyOptions
 	kvOpt.SyncWrites = true
+	kvOpt.Truncate = true
 	kvOpt.Dir = Config.WALDir
 	kvOpt.ValueDir = Config.WALDir
 	kvOpt.TableLoadingMode = options.MemoryMap
@@ -124,6 +125,7 @@ func (s *ServerState) initStorage() {
 		x.Fatalf("Invalid Badger options")
 	}
 	opt.SyncWrites = true
+	opt.Truncate = true
 	opt.Dir = Config.PostingDir
 	opt.ValueDir = Config.PostingDir
 	opt.NumVersionsToKeep = math.MaxInt32
-- 
GitLab