Skip to content

Commit e92905b

Browse files
committed
Removes Progress and PartialData cache
1 parent f8a952b commit e92905b

8 files changed

Lines changed: 53 additions & 494 deletions

File tree

internal/api/server.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ func CacheSetup() {
5252
// setup cache space
5353
cache.Size = config.GetInt(config.CACHE_SIZE, 100)
5454

55-
cache.Persist = config.GetBool(config.CACHE_PERSISTENCE, true)
5655
//setup cleanup interval
5756
d := config.GetInt(config.CACHE_CLEANUP, 60)
5857
interval := time.Duration(d)

internal/cache/cache_handler.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ var (
1414
DefaultExp time.Duration = 0 // default expiration
1515
CleanupInterval time.Duration = 0 //cleanup interval
1616
Size = 0
17-
Persist = false // default value used to test progress/partial datas. If false, they are only saved in local cache
1817
)
1918

2019
// GetCacheInstance : singleton implementation to retrieve THE cache

internal/test/partial_data_test.go

Lines changed: 0 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ package test
33
import (
44
"encoding/json"
55
"fmt"
6-
"github.com/serverledge-faas/serverledge/internal/cache"
76
"github.com/serverledge-faas/serverledge/internal/workflow"
87
u "github.com/serverledge-faas/serverledge/utils"
98
"testing"
10-
"time"
119
)
1210

1311
func TestPartialDataMarshaling(t *testing.T) {
@@ -28,83 +26,3 @@ func TestPartialDataMarshaling(t *testing.T) {
2826

2927
u.AssertTrueMsg(t, retrieved.Equals(&partialData), fmt.Sprintf("retrieved partialData is not equal to initial partialData. Retrieved:\n%s,\nExpected:\n%s ", retrieved.String(), partialData.String()))
3028
}
31-
32-
func TestPartialDataCache(t *testing.T) {
33-
// it's an integration test because it needs etcd
34-
if testing.Short() {
35-
t.Skip()
36-
}
37-
38-
request1 := workflow.ReqId("abc")
39-
request2 := workflow.ReqId("zzz")
40-
41-
data := make(map[string]interface{})
42-
data["num"] = 1
43-
partialData1 := initPartialData(request1, "nodo1", "start", data)
44-
data = make(map[string]interface{})
45-
data["num"] = 2
46-
partialData2 := initPartialData(request1, "nodo2", "nodo1", data)
47-
data = make(map[string]interface{})
48-
data["num"] = 3
49-
partialData3 := initPartialData(request2, "start", "", data)
50-
partialDatas := []*workflow.PartialData{partialData1, partialData2, partialData3}
51-
52-
// saving and retrieving partial datas one by one
53-
for i := 0; i < len(partialDatas); i++ {
54-
partialData := partialDatas[i]
55-
err := workflow.SavePartialData(partialData, cache.Persist)
56-
u.AssertNilMsg(t, err, "failed to save partialData")
57-
58-
retrievedPartialData, err := workflow.RetrievePartialData(partialData.ReqId, partialData.ForTask, cache.Persist)
59-
u.AssertNilMsg(t, err, "partialData not found")
60-
u.AssertTrueMsg(t, partialData.Equals(retrievedPartialData[0]), "progresses don't match")
61-
62-
_, err = workflow.DeleteAllPartialData(partialData.ReqId, cache.Persist)
63-
u.AssertNilMsg(t, err, "failed to delete partialData")
64-
65-
_, err = workflow.RetrievePartialData(partialData.ReqId, partialData.ForTask, cache.Persist)
66-
u.AssertNonNilMsg(t, err, "partialData should have been deleted")
67-
}
68-
69-
requests := []workflow.ReqId{request1, request2}
70-
partialDataMap := make(map[workflow.ReqId][]*workflow.PartialData)
71-
partialDataMap[request1] = make([]*workflow.PartialData, 0, 2)
72-
partialDataMap[request1] = append(partialDataMap[request1], partialData1, partialData2)
73-
partialDataMap[request2] = make([]*workflow.PartialData, 0, 1)
74-
partialDataMap[request2] = append(partialDataMap[request2], partialData3)
75-
76-
// saving, retrieving and deleting partial data request by request
77-
for i := 0; i < len(requests); i++ {
78-
request := requests[i]
79-
partialDataList := partialDataMap[request]
80-
for _, partialData := range partialDataList {
81-
err := workflow.SavePartialData(partialData, cache.Persist)
82-
u.AssertNilMsg(t, err, "failed to save partialData")
83-
}
84-
85-
retrievedPartialData, err := workflow.RetrieveAllPartialData(request, cache.Persist)
86-
u.AssertNil(t, err)
87-
count := 0
88-
retrievedPartialData.Range(func(key, value any) bool {
89-
count++
90-
return true
91-
})
92-
u.AssertEqualsMsg(t, len(partialDataList), count, "number of partial data for request differs")
93-
94-
_, err = workflow.DeleteAllPartialData(request, cache.Persist)
95-
u.AssertNilMsg(t, err, "failed to delete all partialData")
96-
97-
time.Sleep(200 * time.Millisecond)
98-
99-
numPartialData := workflow.NumberOfPartialDataFor(request, cache.Persist)
100-
u.AssertEqualsMsg(t, 0, numPartialData, "retrieved partialData should have been 0")
101-
}
102-
}
103-
104-
func initPartialData(reqId workflow.ReqId, to, from workflow.TaskId, data map[string]interface{}) *workflow.PartialData {
105-
return &workflow.PartialData{
106-
ReqId: reqId,
107-
ForTask: to,
108-
Data: data,
109-
}
110-
}

internal/test/progress_test.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package test
33
import (
44
"encoding/json"
55
"fmt"
6-
"github.com/serverledge-faas/serverledge/internal/cache"
76
"github.com/serverledge-faas/serverledge/internal/workflow"
87
u "github.com/serverledge-faas/serverledge/utils"
98
"testing"
@@ -120,29 +119,29 @@ func TestProgressCache(t *testing.T) {
120119
for i := 0; i < len(workflows); i++ {
121120
progress := progresses[i]
122121
wflow := workflows[i]
123-
err := workflow.SaveProgress(progress, cache.Persist)
122+
err := workflow.SaveProgress(progress)
124123
u.AssertNilMsg(t, err, "failed to save progress")
125124

126-
retrievedProgress, found := workflow.RetrieveProgress(progress.ReqId, cache.Persist)
127-
u.AssertTrueMsg(t, found, "progress not found")
125+
retrievedProgress, err := workflow.RetrieveProgress(progress.ReqId)
126+
u.AssertNilMsg(t, err, "progress not found")
128127
u.AssertTrueMsg(t, progress.Equals(retrievedProgress), "progresses don't match")
129128

130129
progress.Complete(wflow.Start.Id)
131130
progress.Complete(wflow.Start.Next)
132131

133-
err = workflow.SaveProgress(progress, cache.Persist)
132+
err = workflow.SaveProgress(progress)
134133
u.AssertNilMsg(t, err, "failed to save after update")
135134

136-
retrievedProgress, found = workflow.RetrieveProgress(progress.ReqId, cache.Persist)
137-
u.AssertTrueMsg(t, found, "progress not found after update")
135+
retrievedProgress, err = workflow.RetrieveProgress(progress.ReqId)
136+
u.AssertNilMsg(t, err, "progress not found after update")
138137
u.AssertTrueMsg(t, progress.Equals(retrievedProgress), "progresses don't match after update")
139138

140-
err = workflow.DeleteProgress(progress.ReqId, cache.Persist)
139+
err = workflow.DeleteProgress(progress.ReqId)
141140
u.AssertNilMsg(t, err, "failed to delete progress")
142141

143142
time.Sleep(200 * time.Millisecond)
144143

145-
_, found = workflow.RetrieveProgress(progress.ReqId, cache.Persist)
146-
u.AssertFalseMsg(t, found, "progress should have been deleted")
144+
_, err = workflow.RetrieveProgress(progress.ReqId)
145+
u.AssertNonNilMsg(t, err, "progress not found after delete")
147146
}
148147
}

internal/test/workflow_integration_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,9 +603,9 @@ func TestResumeWorkflow(t *testing.T) {
603603
progress := workflow.InitProgress(workflow.ReqId(request.Id), wflow)
604604
pd := workflow.NewPartialData(workflow.ReqId(request.Id), wflow.Start.Id, request.Params)
605605

606-
err = workflow.SaveProgress(progress, true)
606+
err = workflow.SaveProgress(progress)
607607
u.AssertNil(t, err)
608-
err = workflow.SavePartialData(pd, true)
608+
err = workflow.SavePartialData(pd)
609609
u.AssertNil(t, err)
610610

611611
resumedRequest := workflow.NewRequest(request.Id, wflow, params)

0 commit comments

Comments
 (0)