From e46d9a23c2fa668c1f814e99d54c2be3857c76e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Fri, 26 Apr 2024 16:13:52 -0700 Subject: [PATCH] handle missing staged contracts --- .../ledger/migrations/staged_contracts_migration.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/util/ledger/migrations/staged_contracts_migration.go b/cmd/util/ledger/migrations/staged_contracts_migration.go index edc3f877b5b..1f9542da822 100644 --- a/cmd/util/ledger/migrations/staged_contracts_migration.go +++ b/cmd/util/ledger/migrations/staged_contracts_migration.go @@ -239,7 +239,17 @@ func (m *StagedContractsMigration) collectAndRegisterStagedContractsFromPayloads inter := mr.Interpreter locationRange := interpreter.EmptyLocationRange - storageMap := mr.Storage.GetStorageMap(stagingAccountAddress, common.PathDomainStorage.Identifier(), false) + storageMap := mr.Storage.GetStorageMap( + stagingAccountAddress, + common.PathDomainStorage.Identifier(), + false, + ) + if storageMap == nil { + m.log.Error(). + Msgf("failed to get staged contracts from account %s", stagingAccount) + return nil + } + iterator := storageMap.Iterator(inter) stagedContractCapsuleStaticType := interpreter.NewCompositeStaticTypeComputeTypeID(