Skip to content

Commit 1b232bf

Browse files
authored
Merge pull request #207 from arangodb-helper/bug-fix/findengine
Find ENGINE file even if there is no DBServer.
2 parents 305a2c7 + 089c032 commit 1b232bf

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Changes from version 0.13.8 to master
44

5+
- Fix finding the storage engine if the master does not run a dbserver.
6+
57
## Changes from version 0.13.7 to 0.13.8
68

79
- Redo previous release because github was offline. No other changes.

service/storage_engine.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,17 @@ func (s *Service) readActualStorageEngine() (string, error) {
5858
return features.DefaultStorageEngine(), nil
5959
}
6060

61-
_, _, mode := s.ClusterConfig()
61+
_, peer, mode := s.ClusterConfig()
6262
var serverType ServerType
6363
if mode.IsClusterMode() {
6464
// Read engine from dbserver data directory
65-
serverType = ServerTypeDBServer
65+
if peer.HasDBServer() {
66+
serverType = ServerTypeDBServer
67+
} else if peer.HasAgent() {
68+
serverType = ServerTypeAgent
69+
} else {
70+
serverType = ServerTypeCoordinator
71+
}
6672
} else if mode.IsActiveFailoverMode() {
6773
// Read engine from agent data directory
6874
serverType = ServerTypeAgent

test/process_cluster_upgrade_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,14 @@ func testUpgradeProcess(t *testing.T, endpoint string) {
9393
t.Fatalf("Upgrade failed: %s", status.Reason)
9494
}
9595
if status.Ready {
96+
if isVerbose {
97+
t.Logf("UpgradeStatus good: %v", status)
98+
}
9699
break
97100
}
98101
}
99102
if time.Now().After(deadline) {
100-
t.Fatal("Upgrade failed to finished in time")
103+
t.Fatal("Upgrade failed to finish in time")
101104
}
102105
time.Sleep(time.Second)
103106
}

test/util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ func SendIntrAndWait(t *testing.T, starters ...*SubProcess) bool {
205205
g.Add(1)
206206
go func() {
207207
defer g.Done()
208-
if err := starter.WaitTimeout(time.Second * 30); err != nil {
208+
if err := starter.WaitTimeout(time.Second * 300); err != nil {
209209
result = false
210210
t.Errorf("Starter is not stopped in time: %s", describe(err))
211211
}

0 commit comments

Comments
 (0)