Skip to content

Commit 1f77c64

Browse files
author
Jayash Satolia
committed
Fix healthcheck
1 parent 34af93f commit 1f77c64

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

code/go/0chain.net/blobbercore/handler/health.go

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,34 +31,41 @@ func getBlobberHealthCheckError() error {
3131
return err
3232
}
3333

34-
func BlobberHealthCheck() (*coreTxn.Transaction, error) {
34+
func BlobberHealthCheck() (string, error) {
3535
if config.Configuration.Capacity == 0 {
3636

3737
setBlobberHealthCheckError(ErrBlobberHasRemoved)
38-
return nil, ErrBlobberHasRemoved
38+
return "", ErrBlobberHasRemoved
3939
}
4040

4141
_, _, _, txn, err := coreTxn.SmartContractTxn(transaction.STORAGE_CONTRACT_ADDRESS, coreTxn.SmartContractTxnData{
4242
Name: transaction.BLOBBER_HEALTH_CHECK,
4343
InputArgs: common.Now(),
4444
}, true)
45-
if err != nil {
45+
if err != nil || txn == nil {
4646
logging.Logger.Error("Failed to health check blobber on the blockchain",
4747
zap.Error(err))
4848
setBlobberHealthCheckError(err)
4949

50-
return nil, err
50+
return "", err
5151
}
5252

5353
setBlobberHealthCheckError(nil)
5454

55-
return txn, nil
55+
return txn.Hash, nil
5656
}
5757

58-
func ValidatorHealthCheck() (*coreTxn.Transaction, error) {
58+
func ValidatorHealthCheck() (string, error) {
5959
_, _, _, txn, err := coreTxn.SmartContractTxn(transaction.STORAGE_CONTRACT_ADDRESS, coreTxn.SmartContractTxnData{
6060
Name: transaction.VALIDATOR_HEALTH_CHECK,
6161
InputArgs: common.Now(),
6262
}, true)
63-
return txn, err
63+
64+
if err != nil || txn == nil {
65+
logging.Logger.Error("Failed to health check validator on the blockchain",
66+
zap.Error(err))
67+
return "", err
68+
}
69+
70+
return txn.Hash, err
6471
}

code/go/0chain.net/blobbercore/handler/protocol.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,17 +152,17 @@ var ErrValidatorNotFound = errors.New("validator is not found")
152152
// SendHealthCheck send heartbeat to blockchain
153153
func SendHealthCheck(provider common.ProviderType) (string, error) {
154154

155-
var txn *coreTxn.Transaction
155+
var hash string
156156
var err error
157157

158158
switch provider {
159159
case common.ProviderTypeBlobber:
160-
txn, err = BlobberHealthCheck()
160+
hash, err = BlobberHealthCheck()
161161
case common.ProviderTypeValidator:
162-
txn, err = ValidatorHealthCheck()
162+
hash, err = ValidatorHealthCheck()
163163
default:
164164
return "", errors.New("unknown provider type")
165165
}
166166

167-
return txn.Hash, err
167+
return hash, err
168168
}

0 commit comments

Comments
 (0)