Skip to content

Commit d91c910

Browse files
authored
Merge pull request #189 from NodeFactoryIo/dev
Release v0.5.2
2 parents 09a85cb + 52da871 commit d91c910

13 files changed

Lines changed: 32 additions & 19 deletions

File tree

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=0.5.1
1+
version=0.5.2

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
# Changelog
22

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

66
### Added
77

88
### Fix
99

1010
### Changed
1111

12+
## [v0.5.2]((https://github.com/NodeFactoryIo/vedran/tree/v0.5.2))
13+
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.1...v0.5.2)
14+
15+
### Added
16+
- Add additional logging [\#188](https://github.com/NodeFactoryIo/vedran/pull/188) ([MakMuftic](https://github.com/MakMuftic))
17+
18+
### Fix
19+
20+
### Changed
21+
1222
## [v0.5.1]((https://github.com/NodeFactoryIo/vedran/tree/v0.5.1))
1323
[Full Changelog](https://github.com/NodeFactoryIo/vedran/compare/v0.5.0...v0.5.1)
1424

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ services:
1717
1818
vedran:
1919
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}
20-
image: nodefactory/vedran:v0.5.0
20+
image: nodefactory/vedran:latest
2121
environment:
2222
- PROM_FEE_STATS_INTERVAL=10s
2323
- PROM_PAYOUT_STATS_INTERVAL=5s

internal/actions/actions.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
)
77

88
type Actions interface {
9-
PenalizeNode(node models.Node, repositories repositories.Repos)
9+
PenalizeNode(node models.Node, repositories repositories.Repos, message string)
1010
}
1111

1212
type actions struct{}

internal/actions/penalize.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const InitialPenalizeIntervalInMins = 1
1111

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

30-
log.Debugf("Penalized node %s, on cooldown for 1 minute ", node.ID)
30+
log.Debugf("Penalized node %s, on cooldown for 1 minute, because %s ", node.ID, message)
3131
go penalize.ScheduleCheckForPenalizedNode(node, repositories)
3232
}

internal/controllers/rpc_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func TestApiController_RPCHandler(t *testing.T) {
5151
recordRepoMock.On("Save", mock.Anything).Return(nil)
5252

5353
actionsMockObject := new(actionMocks.Actions)
54-
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
54+
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()
5555

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

162162
actionsMockObject := new(actionMocks.Actions)
163-
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
163+
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()
164164

165165
apiController := NewApiController(false, repositories.Repos{
166166
NodeRepo: &nodeRepoMock,
@@ -242,7 +242,7 @@ func TestApiController_RPCHandler_InvalidBody(t *testing.T) {
242242
}
243243

244244
actionsMockObject := new(actionMocks.Actions)
245-
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything).Return()
245+
actionsMockObject.On("PenalizeNode", mock.Anything, mock.Anything, mock.Anything).Return()
246246

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

internal/controllers/ws.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ func (c ApiController) WSHandler(w http.ResponseWriter, r *http.Request) {
4141
connectionError := <-connErr
4242
connToNode := <-wsConnection
4343
if connectionError != nil {
44-
log.Errorf("Establishing connection failed because of %v", err)
44+
log.Errorf("Establishing connection failed because of %v", connectionError)
4545
if connectionError.IsNodeError() {
46-
c.actions.PenalizeNode(node, c.repositories)
46+
c.actions.PenalizeNode(node, c.repositories, "establishing connection failed")
4747
}
4848
continue
4949
}

internal/controllers/ws_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ func TestApiController_WSHandler(t *testing.T) {
8080

8181
actionsMockObject := new(actionMocks.Actions)
8282
actionsMockObject.On(
83-
"PenalizeNode", mock.MatchedBy(func(n models.Node) bool { return n.ID == "1" }), mock.Anything,
83+
"PenalizeNode",
84+
mock.MatchedBy(func(n models.Node) bool { return n.ID == "1" }),
85+
mock.Anything,
86+
mock.Anything,
8487
).Return()
8588

8689
apiController := NewApiController(false, repositories.Repos{

internal/record/record.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
// FailedRequest should be called when rpc response is invalid to penalize node.
1212
// It does not return value as it should be called in separate goroutine
1313
func FailedRequest(node models.Node, repositories repositories.Repos, actions actions.Actions) {
14-
actions.PenalizeNode(node, repositories)
14+
actions.PenalizeNode(node, repositories, "failed request")
1515

1616
err := repositories.RecordRepo.Save(&models.Record{
1717
NodeId: node.ID,

internal/record/record_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func TestFailedRequest(t *testing.T) {
4040
recordRepoMock.On("Save", mock.Anything).Once().Return(tt.saveNodeRecordResult)
4141

4242
actionsMock := aMock.Actions{}
43-
actionsMock.On("PenalizeNode", node, mock.Anything).Return()
43+
actionsMock.On("PenalizeNode", node, mock.Anything, mock.Anything).Return()
4444

4545
FailedRequest(node, repositories.Repos{
4646
RecordRepo: &recordRepoMock,

0 commit comments

Comments
 (0)