Skip to content

Commit

Permalink
Merge pull request #188 from NodeFactoryIo/mmuftic/additional-logging
Browse files Browse the repository at this point in the history
Add additional logging
  • Loading branch information
mpetrunic authored Jan 26, 2021
2 parents 208f656 + 27768c9 commit 52da871
Show file tree
Hide file tree
Showing 13 changed files with 32 additions and 19 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version=0.5.1
version=0.5.2
12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
# Changelog

## [unreleased]((https://github.com/NodeFactoryIo/vedran/tree/HEAD))
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.1...HEAD)
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.2...HEAD)

### Added

### Fix

### Changed

## [v0.5.2]((https://github.com/NodeFactoryIo/vedran/tree/v0.5.2))
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.1...v0.5.2)

### Added
- Add additional logging [\#188](https://github.com/NodeFactoryIo/vedran/pull/188) ([MakMuftic](https://github.com/MakMuftic))

### Fix

### Changed

## [v0.5.1]((https://github.com/NodeFactoryIo/vedran/tree/v0.5.1))
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.0...v0.5.1)

Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ services:
vedran:
command: start --auth-secret=test-secret --log-level debug --public-ip vedran --server-port 4000 --private-key ${VEDRAN_LB_PK:-0xe5be9a5092b81bca64be81d212e7f2f9eba183bb7a90954f7b76361f6edb5c0a} --payout-interval 1 --payout-reward ${VEDRAN_LB_REWARD_POOL:-10}
image: nodefactory/vedran:v0.5.0
image: nodefactory/vedran:latest
environment:
- PROM_FEE_STATS_INTERVAL=10s
- PROM_PAYOUT_STATS_INTERVAL=5s
Expand Down
2 changes: 1 addition & 1 deletion internal/actions/actions.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
)

type Actions interface {
PenalizeNode(node models.Node, repositories repositories.Repos)
PenalizeNode(node models.Node, repositories repositories.Repos, message string)
}

type actions struct{}
Expand Down
4 changes: 2 additions & 2 deletions internal/actions/penalize.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const InitialPenalizeIntervalInMins = 1

// PenalizeNode removes provided node from active nodes, sets initial cooldown of 1 minute and schedules check for
// penalized node by invoking penalize.ScheduleCheckForPenalizedNode
func (a *actions) PenalizeNode(node models.Node, repositories repositories.Repos) {
func (a *actions) PenalizeNode(node models.Node, repositories repositories.Repos, message string) {
// remove node from active
err := repositories.NodeRepo.RemoveNodeFromActive(node.ID)
if err != nil {
Expand All @@ -27,6 +27,6 @@ func (a *actions) PenalizeNode(node models.Node, repositories repositories.Repos
return
}

log.Debugf("Penalized node %s, on cooldown for 1 minute ", node.ID)
log.Debugf("Penalized node %s, on cooldown for 1 minute, because %s ", node.ID, message)
go penalize.ScheduleCheckForPenalizedNode(node, repositories)
}
6 changes: 3 additions & 3 deletions internal/controllers/rpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ func TestApiController_RPCHandler(t *testing.T) {
recordRepoMock.On("Save", mock.Anything).Return(nil)

actionsMockObject := new(actionMocks.Actions)
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()

apiController := NewApiController(false, repositories.Repos{
NodeRepo: &nodeRepoMock,
Expand Down Expand Up @@ -160,7 +160,7 @@ func TestApiController_BatchRPCHandler(t *testing.T) {
recordRepoMock.On("Save", mock.Anything).Return(nil)

actionsMockObject := new(actionMocks.Actions)
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()

apiController := NewApiController(false, repositories.Repos{
NodeRepo: &nodeRepoMock,
Expand Down Expand Up @@ -242,7 +242,7 @@ func TestApiController_RPCHandler_InvalidBody(t *testing.T) {
}

actionsMockObject := new(actionMocks.Actions)
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()

apiController := NewApiController(false, repositories.Repos{}, actionsMockObject)

Expand Down
4 changes: 2 additions & 2 deletions internal/controllers/ws.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ func (c ApiController) WSHandler(w http.ResponseWriter, r *http.Request) {
connectionError := <-connErr
connToNode := <-wsConnection
if connectionError != nil {
log.Errorf("Establishing connection failed because of %v", err)
log.Errorf("Establishing connection failed because of %v", connectionError)
if connectionError.IsNodeError() {
c.actions.PenalizeNode(node, c.repositories)
c.actions.PenalizeNode(node, c.repositories, "establishing connection failed")
}
continue
}
Expand Down
5 changes: 4 additions & 1 deletion internal/controllers/ws_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,10 @@ func TestApiController_WSHandler(t *testing.T) {

actionsMockObject := new(actionMocks.Actions)
actionsMockObject.On(
"PenalizeNode", mock.MatchedBy(func(n models.Node) bool { return n.ID == "1" }), mock.Anything,
"PenalizeNode",
mock.MatchedBy(func(n models.Node) bool { return n.ID == "1" }),
mock.Anything,
mock.Anything,
).Return()

apiController := NewApiController(false, repositories.Repos{
Expand Down
2 changes: 1 addition & 1 deletion internal/record/record.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
// FailedRequest should be called when rpc response is invalid to penalize node.
// It does not return value as it should be called in separate goroutine
func FailedRequest(node models.Node, repositories repositories.Repos, actions actions.Actions) {
actions.PenalizeNode(node, repositories)
actions.PenalizeNode(node, repositories, "failed request")

err := repositories.RecordRepo.Save(&models.Record{
NodeId: node.ID,
Expand Down
2 changes: 1 addition & 1 deletion internal/record/record_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func TestFailedRequest(t *testing.T) {
recordRepoMock.On("Save", mock.Anything).Once().Return(tt.saveNodeRecordResult)

actionsMock := aMock.Actions{}
actionsMock.On("PenalizeNode", node, mock.Anything).Return()
actionsMock.On("PenalizeNode", node, mock.Anything, mock.Anything).Return()

FailedRequest(node, repositories.Repos{
RecordRepo: &recordRepoMock,
Expand Down
2 changes: 1 addition & 1 deletion internal/schedule/checkactive/schedule.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ func scheduledTask(repos *repositories.Repos, actions actions.Actions) {
}

if !pingActive {
actions.PenalizeNode(node, *repos)
actions.PenalizeNode(node, *repos, "inactive ping")
continue
}

Expand Down
2 changes: 1 addition & 1 deletion internal/schedule/checkactive/schedule_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ func Test_scheduledTask(t *testing.T) {
actionsMockObject := new(actionMocks.Actions)
if test.penalizedNodes != nil {
for _, pNode := range test.penalizedNodes {
actionsMockObject.On("PenalizeNode", pNode, mock.Anything).Return().Once()
actionsMockObject.On("PenalizeNode", pNode, mock.Anything, mock.Anything).Return().Once()
}
}

Expand Down
6 changes: 3 additions & 3 deletions mocks/actions/Actions.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 52da871

Please sign in to comment.