Skip to content

Commit 2dd5fea

Browse files
Use a directory name that is the hash of the clusterPeers for etcd state
1 parent 2983ffd commit 2dd5fea

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

hydra-node/src/Hydra/Network/Etcd.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ module Hydra.Network.Etcd where
4343
import Hydra.Prelude
4444

4545
import Cardano.Binary (decodeFull', serialize')
46+
import Cardano.Crypto.Hash (SHA256, hashToStringAsHex, hashWithSerialiser)
4647
import Control.Concurrent.Class.MonadSTM (
4748
modifyTVar',
4849
newTBQueueIO,
@@ -59,6 +60,7 @@ import Data.Aeson (decodeFileStrict', encodeFile)
5960
import Data.Aeson qualified as Aeson
6061
import Data.Aeson.Types (Value)
6162
import Data.ByteString qualified as BS
63+
import Data.ByteString.Char8 qualified as BS8
6264
import Data.List ((\\))
6365
import Data.List qualified as List
6466
import Data.Map qualified as Map
@@ -199,7 +201,7 @@ withEtcdNetwork tracer protocolVersion config callback action = do
199201
$ concat
200202
[ -- NOTE: Must be used in clusterPeers
201203
["--name", show advertise]
202-
, ["--data-dir", persistenceDir </> "etcd"]
204+
, ["--data-dir", persistenceDir </> "etcd" </> hashToStringAsHex (hashWithSerialiser @SHA256 toCBOR $ BS8.pack clusterPeers)]
203205
, ["--listen-peer-urls", httpUrl listen]
204206
, ["--initial-advertise-peer-urls", httpUrl advertise]
205207
, ["--listen-client-urls", httpUrl clientHost]

hydra-node/test/Hydra/NetworkSpec.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ spec = do
111111

112112
it "emits connectivity events" $ \tracer -> do
113113
withTempDir "test-etcd" $ \tmp -> do
114-
failAfter 20 $ do
114+
failAfter 30 $ do
115115
PeerConfig3{aliceConfig, bobConfig, carolConfig} <- setup3Peers tmp
116116
-- Record and assert connectivity events from alice's perspective
117117
(recordReceived, _, waitConnectivity) <- newRecordingCallback

0 commit comments

Comments
 (0)