Skip to content

Commit 4e69e56

Browse files
authored
Merge pull request #10 from initia-labs/feat/remove-block-interval
Remove block interval check for prunner
2 parents b225858 + d6dc477 commit 4e69e56

File tree

3 files changed

+24
-46
lines changed

3 files changed

+24
-46
lines changed

informative-indexer/cmd/prunner/cmd.go

+16-25
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ import (
88
)
99

1010
const (
11-
FlagDBConnectionString = "db"
12-
FlagBackupBucketName = "backup-bucket-name"
13-
FlagBackupFilePrefix = "backup-file-prefix"
14-
FlagPruningKeepBlock = "pruning-keep-block"
15-
FlagPruningBlockInterval = "pruning-block-interval"
16-
FlagPruningInterval = "pruning-interval"
17-
FlagChain = "chain"
18-
FlagEnvironment = "environment"
19-
FlagCommitSHA = "commit-sha"
11+
FlagDBConnectionString = "db"
12+
FlagBackupBucketName = "backup-bucket-name"
13+
FlagBackupFilePrefix = "backup-file-prefix"
14+
FlagPruningKeepBlock = "pruning-keep-block"
15+
FlagPruningInterval = "pruning-interval"
16+
FlagChain = "chain"
17+
FlagEnvironment = "environment"
18+
FlagCommitSHA = "commit-sha"
2019
)
2120

2221
func PruneCmd() *cobra.Command {
@@ -29,22 +28,20 @@ func PruneCmd() *cobra.Command {
2928
backupBucketName, _ := cmd.Flags().GetString(FlagBackupBucketName)
3029
filePrefix, _ := cmd.Flags().GetString(FlagBackupFilePrefix)
3130
pruningKeepBlock, _ := cmd.Flags().GetUint64(FlagPruningKeepBlock)
32-
pruningBlockInterval, _ := cmd.Flags().GetUint64(FlagPruningBlockInterval)
3331
pruningInterval, _ := cmd.Flags().GetUint64(FlagPruningInterval)
3432
chain, _ := cmd.Flags().GetString(FlagChain)
3533
environment, _ := cmd.Flags().GetString(FlagEnvironment)
3634
commitSHA, _ := cmd.Flags().GetString(FlagCommitSHA)
3735

3836
p, err := prunner.NewPrunner(&prunner.PrunnerConfig{
39-
DBConnectionString: dbConnectionString,
40-
BackupBucketName: backupBucketName,
41-
BackupFilePrefix: filePrefix,
42-
PruningKeepBlock: int64(pruningKeepBlock),
43-
PruningBlockInterval: int64(pruningBlockInterval),
44-
PruningInterval: int64(pruningInterval),
45-
Chain: chain,
46-
Environment: environment,
47-
CommitSHA: commitSHA,
37+
DBConnectionString: dbConnectionString,
38+
BackupBucketName: backupBucketName,
39+
BackupFilePrefix: filePrefix,
40+
PruningKeepBlock: int64(pruningKeepBlock),
41+
PruningInterval: int64(pruningInterval),
42+
Chain: chain,
43+
Environment: environment,
44+
CommitSHA: commitSHA,
4845
})
4946

5047
if err != nil {
@@ -62,11 +59,6 @@ func PruneCmd() *cobra.Command {
6259
pruningKeepBlock = 500000
6360
}
6461

65-
pruningBlockInterval, err := strconv.ParseInt(os.Getenv("PRUNING_BLOCK_INTERVAL"), 10, 64)
66-
if err != nil {
67-
pruningBlockInterval = 100000
68-
}
69-
7062
pruningInterval, err := strconv.ParseInt(os.Getenv("PRUNING_INTERVAL"), 10, 64)
7163
{
7264
if err != nil {
@@ -78,7 +70,6 @@ func PruneCmd() *cobra.Command {
7870
cmd.Flags().String(FlagBackupBucketName, os.Getenv("BACKUP_BUCKET_NAME"), "Name of the backup bucket")
7971
cmd.Flags().String(FlagBackupFilePrefix, os.Getenv("BACKUP_FILE_PREFIX"), "Prefix for backup files")
8072
cmd.Flags().Uint64(FlagPruningKeepBlock, uint64(pruningKeepBlock), "Number of blocks to keep in the db")
81-
cmd.Flags().Uint64(FlagPruningBlockInterval, uint64(pruningBlockInterval), "Interval for pruning blocks, specified in block height")
8273
cmd.Flags().Uint64(FlagPruningInterval, uint64(pruningInterval), "Pruning interval specified in days")
8374
cmd.Flags().String(FlagChain, os.Getenv("CHAIN"), "Chain ID to prune")
8475
cmd.Flags().String(FlagEnvironment, os.Getenv("ENVIRONMENT"), "Environment")

informative-indexer/prunner/prunner.go

+8-20
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,14 @@ type Prunner struct {
2727
}
2828

2929
type PrunnerConfig struct {
30-
DBConnectionString string
31-
BackupBucketName string
32-
BackupFilePrefix string
33-
PruningKeepBlock int64
34-
PruningBlockInterval int64
35-
PruningInterval int64
36-
Chain string
37-
Environment string
38-
CommitSHA string
30+
DBConnectionString string
31+
BackupBucketName string
32+
BackupFilePrefix string
33+
PruningKeepBlock int64
34+
PruningInterval int64
35+
Chain string
36+
Environment string
37+
CommitSHA string
3938
}
4039

4140
func NewPrunner(config *PrunnerConfig) (*Prunner, error) {
@@ -84,17 +83,6 @@ func (p *Prunner) StartPruning(signalCtx context.Context) {
8483
}
8584

8685
func (p *Prunner) pruningTable(ctx context.Context, tableName string) error {
87-
rows, err := db.GetRowCount(ctx, p.dbClient, tableName)
88-
if err != nil {
89-
logger.Error().Msgf("DB: Error getting row count: %v", err)
90-
return fmt.Errorf("unable to get row count for table %s: %w", tableName, err)
91-
}
92-
93-
if rows <= p.config.PruningBlockInterval {
94-
logger.Info().Msgf("Pruning not required for table %s: # of rows are below the block interval.", tableName)
95-
return nil
96-
}
97-
9886
height, err := db.GetLatestBlockHeight(ctx, p.dbClient)
9987
if err != nil {
10088
return fmt.Errorf("DB: failed to get latest block height: %w", err)

informative-indexer/run.sh

-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ task__prune() {
7575
--backup-bucket-name ${chain}-local-core-informative-data-backup \
7676
--backup-file-prefix events \
7777
--pruning-keep-block 10 \
78-
--pruning-block-interval 10 \
7978
--pruning-interval 1 \
8079
--chain $chain \
8180
--environment local

0 commit comments

Comments
 (0)