Skip to content

Commit 5ab3ff3

Browse files
authored
Merge pull request #6612 from IntersectMBO/ch1bo/leios-db-path
Resolve relative `LeiosDbConfig` paths against --database-path
2 parents aea049c + 8e0f31d commit 5ab3ff3

7 files changed

Lines changed: 30 additions & 26 deletions

File tree

cabal.project

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,15 @@ allow-newer:
8787
source-repository-package
8888
type: git
8989
location: https://github.com/IntersectMBO/ouroboros-consensus
90-
tag: a2a678d305fd0e75aa3ca2a7ff6fb6345ed8002d
91-
--sha256: sha256-LOXhMjUpgMOefcOUblg+3y+2wHdjBc/N+7H38RzktaY=
90+
tag: b96622537155e11b5d9d91df7ac0600c493d4802
91+
--sha256: sha256-pRqgI9vZRiOp7g0gDVt6EauDZM8ZQ0EmiP6YOuIG0Hk=
9292

9393
-- Points to ouroboros-ledger/leios-prototype
9494
source-repository-package
9595
type: git
9696
location: https://github.com/IntersectMBO/cardano-ledger
97-
tag: 17a414939eeebaf0d98044400ab860332539e921
98-
-- sha256: sha256-niO9e6uaUrsALkQbSH0D68GedoAG0F7h4o9HFUVoIkA=
97+
tag: 9edd1c664054803348e5f9edfa13529e4e844284
98+
--sha256: sha256-TkgeO5d1p18VwTMtuNY8SsPZXXyn1HIrZBZ4IHVTWuE=
9999
subdir:
100100
libs/cardano-data
101101
libs/cardano-ledger-api
@@ -129,8 +129,8 @@ source-repository-package
129129
source-repository-package
130130
type: git
131131
location: https://github.com/IntersectMBO/cardano-api
132-
tag: 959c3180b8d23ca8a5fc85a2150c47a9fdea06eb
133-
--sha256: sha256-ItzSd17AR04RgEUKy+3LJ+1AYxFXAAfUIvhxgNXrpN8=
132+
tag: 28e2f4f085eceee4cb63c3eb9103a80e3852ce7a
133+
--sha256: sha256-9Wugp6Cd+ERSc8kfIUDFbq3QjuhIr1gu6rRSV3Yo/9M=
134134
subdir:
135135
cardano-api
136136
cardano-api-gen

cardano-node/ChangeLog.md

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

33
## Next version
44

5+
* Resolve relative `LeiosDbConfig` SQLite paths against `--database-path`, so the default `leios.db` is placed alongside `immutable/` and `volatile/`.
6+
57
* Added txsSyncDurationTotal counter for tracking the total time spent syncing the mempool.
68

79
* Added EKG metrics for soft and hard timeouts and included defensive mempool

cardano-node/src/Cardano/Node/Configuration/POM.hs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ import Ouroboros.Consensus.Node.Genesis (GenesisConfig, GenesisConfigF
4747
defaultGenesisConfigFlags, mkGenesisConfig)
4848
import Ouroboros.Consensus.Storage.LedgerDB.Args (QueryBatchSize (..))
4949
import Ouroboros.Consensus.Storage.LedgerDB.Snapshots (NumOfDiskSnapshots (..),
50-
SnapshotInterval (..), SnapshotPolicyArgs (..),
51-
defaultSnapshotPolicyArgs)
50+
SnapshotInterval (..), SnapshotPolicyArgs (..), defaultSnapshotPolicyArgs)
5251
import Ouroboros.Network.Diffusion.Configuration as Configuration
5352
import qualified Ouroboros.Network.Diffusion.Configuration as Ouroboros
5453
import qualified Ouroboros.Network.Mux as Mux
@@ -65,7 +64,6 @@ import Data.Hashable (Hashable)
6564
import Data.Maybe
6665
import Data.Monoid (Last (..))
6766
import Data.Text (Text)
68-
import qualified Data.Text as Text
6967
import Data.Time.Clock (DiffTime, secondsToDiffTime)
7068
import Data.Yaml (decodeFileThrow)
7169
import GHC.Generics (Generic)

cardano-node/src/Cardano/Node/Run.hs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ import Data.Time.Clock (getCurrentTime)
155155
import Network.DNS (Resolver)
156156
import Network.Socket (Socket)
157157
import System.Directory (canonicalizePath, createDirectoryIfMissing, makeAbsolute)
158-
import System.FilePath (takeDirectory, (</>))
158+
import System.FilePath (isAbsolute, takeDirectory, (</>))
159159
import System.IO (hPutStrLn)
160160
#ifdef UNIX
161161
import GHC.Weak (deRefWeak)
@@ -360,10 +360,14 @@ handleSimpleNode blockType runP tracers nc networkMagic onKernel = do
360360

361361
leiosDB <- case ncLeiosDbConfig nc of
362362
LeiosDbInMemory -> newLeiosDBInMemory
363-
LeiosDbSQLite leiosDbPath ->
363+
LeiosDbSQLite leiosDbPath -> do
364+
let resolvedPath
365+
| isAbsolute leiosDbPath = leiosDbPath
366+
| otherwise = nonImmutableDbPath dbPath </> leiosDbPath
367+
createDirectoryIfMissing True (takeDirectory resolvedPath)
364368
newLeiosDBSQLite
365369
(contramap TraceLeiosDb (Consensus.leiosKernelTracer (consensusTracers tracers)))
366-
leiosDbPath
370+
resolvedPath
367371

368372
withShutdownHandling (ncShutdownConfig nc) (shutdownTracer tracers) $ do
369373
traceWith (startupTracer tracers)

cardano-node/src/Cardano/Node/Tracing/Render.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,8 @@ renderAlonzoPlutusPurpose = \case
238238
Aeson.object ["spending" .= Api.fromShelleyTxIn txin]
239239
AlonzoMinting pid ->
240240
Aeson.object ["minting" .= Aeson.toJSON pid]
241-
AlonzoRewarding (AsItem rwdAcct) ->
242-
Aeson.object ["rewarding" .= Aeson.String (Api.serialiseAddress $ Api.fromShelleyStakeAddr rwdAcct)]
241+
AlonzoWithdrawing (AsItem rwdAcct) ->
242+
Aeson.object ["withdrawing" .= Aeson.String (Api.serialiseAddress $ Api.fromShelleyStakeAddr rwdAcct)]
243243
AlonzoCertifying cert ->
244244
Aeson.object ["certifying" .= Aeson.toJSON cert]
245245

@@ -252,8 +252,8 @@ renderConwayPlutusPurpose = \case
252252
Aeson.object ["spending" .= Api.fromShelleyTxIn txin]
253253
ConwayMinting pid ->
254254
Aeson.object ["minting" .= Aeson.toJSON pid]
255-
ConwayRewarding (AsItem rwdAcct) ->
256-
Aeson.object ["rewarding" .= Aeson.String (Api.serialiseAddress $ Api.fromShelleyStakeAddr rwdAcct)]
255+
ConwayWithdrawing (AsItem rwdAcct) ->
256+
Aeson.object ["withdrawing" .= Aeson.String (Api.serialiseAddress $ Api.fromShelleyStakeAddr rwdAcct)]
257257
ConwayCertifying cert ->
258258
Aeson.object ["certifying" .= Aeson.toJSON cert]
259259
ConwayVoting voter ->

cardano-node/src/Cardano/Node/Tracing/Tracers/ChainDB.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ import Ouroboros.Network.Block (MaxSlotNo (..))
5858
import Data.Aeson (Object, ToJSON, Value (Object, String), object, toJSON, (.=))
5959
import qualified Data.ByteString.Base16 as B16
6060
import Data.Int (Int64)
61-
import qualified Data.List.NonEmpty as NonEmpty
6261
import Data.SOP (All, K (..), hcmap, hcollapse)
6362
import Data.Text (Text)
6463
import qualified Data.Text as Text
@@ -1700,7 +1699,7 @@ instance MetaTrace (PerasCertDB.TraceEvent blk) where
17001699

17011700
documentFor _ = Nothing
17021701

1703-
instance (StandardHash blk, ConvertRawHash blk) => LogFormatting (PerasCertDB.TraceEvent blk) where
1702+
instance ConvertRawHash blk => LogFormatting (PerasCertDB.TraceEvent blk) where
17041703
forHuman PerasCertDB.OpenedPerasCertDB =
17051704
"Opened Peras certificate DB"
17061705
forHuman PerasCertDB.ClosedPerasCertDB =
@@ -2111,11 +2110,14 @@ instance MetaTrace LedgerDB.TraceForkerEvent where
21112110
--------------------------------------------------------------------------------
21122111

21132112
instance LogFormatting LedgerDB.FlavorImplSpecificTrace where
2113+
forMachine _dtal (LedgerDB.FlavorImplSpecificTraceV1 _ev) = mempty
21142114
forMachine dtal (LedgerDB.FlavorImplSpecificTraceV2 ev) = forMachine dtal ev
21152115

2116+
forHuman (LedgerDB.FlavorImplSpecificTraceV1 _ev) = ""
21162117
forHuman (LedgerDB.FlavorImplSpecificTraceV2 ev) = forHuman ev
21172118

21182119
instance MetaTrace LedgerDB.FlavorImplSpecificTrace where
2120+
namespaceFor (LedgerDB.FlavorImplSpecificTraceV1 _ev) = Namespace [] []
21192121
namespaceFor (LedgerDB.FlavorImplSpecificTraceV2 ev) =
21202122
nsPrependInner "V2" (namespaceFor ev)
21212123

cardano-node/src/Cardano/Node/Tracing/Tracers/Consensus.hs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ module Cardano.Node.Tracing.Tracers.Consensus
2727

2828
import qualified Cardano.KESAgent.Processes.ServiceClient as Agent
2929
import Cardano.Logging
30-
import LeiosDemoTypes (TraceLeiosKernel (..), TraceLeiosPeer (..),
31-
traceLeiosKernelToObject, traceLeiosPeerToObject)
3230
import Cardano.Node.Queries (ConvertTxId (..), HasKESInfo (..))
3331
import Cardano.Node.Tracing.Era.Byron ()
3432
import Cardano.Node.Tracing.Era.Shelley ()
@@ -67,11 +65,11 @@ import Ouroboros.Consensus.Util.Enclose
6765
import qualified Ouroboros.Network.AnchoredFragment as AF
6866
import qualified Ouroboros.Network.AnchoredSeq as AS
6967
import Ouroboros.Network.Block hiding (blockPrevHash)
70-
import Ouroboros.Network.OrphanInstances ()
7168
import Ouroboros.Network.BlockFetch.ClientState (TraceLabelPeer (..))
7269
import qualified Ouroboros.Network.BlockFetch.ClientState as BlockFetch
7370
import Ouroboros.Network.BlockFetch.Decision
7471
import Ouroboros.Network.BlockFetch.Decision.Trace (TraceDecisionEvent (..))
72+
import Ouroboros.Network.OrphanInstances ()
7573
import Ouroboros.Network.SizeInBytes (SizeInBytes (..))
7674

7775
import Control.Monad (guard)
@@ -86,6 +84,10 @@ import qualified Data.Text as Text
8684
import Data.Time (NominalDiffTime)
8785
import Data.Word (Word32, Word64)
8886
import Network.TypedProtocol.Core
87+
88+
import LeiosDemoTypes (TraceLeiosKernel (..), TraceLeiosPeer (..),
89+
traceLeiosKernelToObject, traceLeiosPeerToObject)
90+
8991
enclosingValue :: ToJSON a => Enclosing' a -> Value
9092
enclosingValue RisingEdge = object [ "edge" .= String "Starting" ]
9193
enclosingValue (FallingEdgeWith a) = object [ "edge" .= toJSON a ]
@@ -1041,7 +1043,6 @@ instance ( HasHeader blk
10411043
instance MetaTrace SanityCheckIssue where
10421044

10431045
namespaceFor InconsistentSecurityParam {} = Namespace [] ["SanityCheckIssue"]
1044-
namespaceFor _ = Namespace [] ["SanityCheckIssue"]
10451046

10461047
severityFor (Namespace _ ["SanityCheckIssue"]) _ = Just Error
10471048
severityFor _ _ = Nothing
@@ -1056,12 +1057,9 @@ instance LogFormatting SanityCheckIssue where
10561057
mconcat [ "kind" .= String "InconsistentSecurityParam"
10571058
, "error" .= String (Text.pack $ show e)
10581059
]
1059-
forMachine _ _ =
1060-
mconcat [ "kind" .= String "SnapshotIssue"
1061-
]
1060+
10621061
forHuman (InconsistentSecurityParam e) =
10631062
"Configuration contains multiple security parameters: " <> Text.pack (show e)
1064-
forHuman _ = "SnapshotIssue"
10651063

10661064
--------------------------------------------------------------------------------
10671065
-- TxSubmissionServer Tracer

0 commit comments

Comments
 (0)