Skip to content

Commit 6d707b0

Browse files
committed
fix caches
1 parent d7b8448 commit 6d707b0

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

chain/cosmos/chain_node.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ type ChainNode struct {
7777
cometHostname string
7878

7979
isAboveSDKv47Cache bool
80-
// keyName -> address
81-
addressCache map[string]cosmosWalletExported
80+
addressCache map[string]cosmosWalletExported
81+
execContainerCache *dockerutil.Image
8282
}
8383

8484
func NewChainNode(log *zap.Logger, validator bool, chain *CosmosChain, dockerClient *dockerclient.Client, networkID string, testName string, image ibc.DockerImage, index int) *ChainNode {
@@ -96,6 +96,7 @@ func NewChainNode(log *zap.Logger, validator bool, chain *CosmosChain, dockerCli
9696

9797
isAboveSDKv47Cache: false,
9898
addressCache: make(map[string]cosmosWalletExported),
99+
execContainerCache: nil,
99100
}
100101

101102
tn.containerLifecycle = dockerutil.NewContainerLifecycle(log, dockerClient, tn.Name())
@@ -748,11 +749,12 @@ func (tn *ChainNode) CreateKey(ctx context.Context, name string) error {
748749

749750
k := cosmosWalletExported{}
750751
if err := json.Unmarshal(stdout, &k); err != nil {
751-
return err
752+
// we do not care for older versions, sdk v47+ works fine
753+
fmt.Println("CreateKey err: ", err.Error())
754+
} else {
755+
tn.addressCache[name] = k
752756
}
753757

754-
tn.addressCache[name] = k
755-
756758
return err
757759
}
758760

@@ -1413,17 +1415,15 @@ func (nodes ChainNodes) logger() *zap.Logger {
14131415
return nodes[0].logger()
14141416
}
14151417

1416-
var cachedExecContainer *dockerutil.Image = nil
1417-
14181418
func (tn *ChainNode) Exec(ctx context.Context, cmd []string, env []string) ([]byte, []byte, error) {
1419-
if cachedExecContainer == nil {
1420-
cachedExecContainer = dockerutil.NewImage(tn.logger(), tn.DockerClient, tn.NetworkID, tn.TestName, tn.Image.Repository, tn.Image.Version)
1419+
if tn.execContainerCache == nil {
1420+
tn.execContainerCache = dockerutil.NewImage(tn.logger(), tn.DockerClient, tn.NetworkID, tn.TestName, tn.Image.Repository, tn.Image.Version)
14211421
}
14221422
opts := dockerutil.ContainerOptions{
14231423
Env: env,
14241424
Binds: tn.Bind(),
14251425
}
1426-
res := cachedExecContainer.Run(ctx, cmd, opts)
1426+
res := tn.execContainerCache.Run(ctx, cmd, opts)
14271427
return res.Stdout, res.Stderr, res.Err
14281428
}
14291429

0 commit comments

Comments
 (0)