Skip to content

Commit 0ab52f7

Browse files
authored
fix(zeebe): update to fix bug tests found (#3897)
Signed-off-by: Samantha Coyle <[email protected]>
1 parent c173b02 commit 0ab52f7

File tree

6 files changed

+30
-30
lines changed

6 files changed

+30
-30
lines changed

bindings/zeebe/command/activate_jobs.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ var (
3232
)
3333

3434
type activateJobsPayload struct {
35-
JobType string `json:"jobType"`
36-
MaxJobsToActivate *int32 `json:"maxJobsToActivate"`
37-
Timeout metadata.Duration `json:"timeout"`
38-
WorkerName string `json:"workerName"`
39-
FetchVariables []string `json:"fetchVariables"`
40-
RequestTimeout metadata.Duration `json:"requestTimeout"`
35+
JobType string `json:"jobType"`
36+
MaxJobsToActivate *int32 `json:"maxJobsToActivate"`
37+
Timeout *metadata.Duration `json:"timeout,omitempty"`
38+
WorkerName string `json:"workerName"`
39+
FetchVariables []string `json:"fetchVariables"`
40+
RequestTimeout *metadata.Duration `json:"requestTimeout,omitempty"`
4141
}
4242

4343
func (z *ZeebeCommand) activateJobs(ctx context.Context, req *bindings.InvokeRequest) (*bindings.InvokeResponse, error) {
@@ -59,7 +59,7 @@ func (z *ZeebeCommand) activateJobs(ctx context.Context, req *bindings.InvokeReq
5959
JobType(payload.JobType).
6060
MaxJobsToActivate(*payload.MaxJobsToActivate)
6161

62-
if payload.Timeout.Duration != time.Duration(0) {
62+
if payload.Timeout != nil && payload.Timeout.Duration != time.Duration(0) {
6363
cmd = cmd.Timeout(payload.Timeout.Duration)
6464
}
6565

@@ -72,7 +72,7 @@ func (z *ZeebeCommand) activateJobs(ctx context.Context, req *bindings.InvokeReq
7272
}
7373

7474
var response []entities.Job
75-
if payload.RequestTimeout.Duration != time.Duration(0) {
75+
if payload.RequestTimeout != nil && payload.RequestTimeout.Duration != time.Duration(0) {
7676
ctxWithTimeout, cancel := context.WithTimeout(ctx, payload.RequestTimeout.Duration)
7777
defer cancel()
7878
response, err = cmd.Send(ctxWithTimeout)

bindings/zeebe/command/activate_jobs_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ func TestActivateJobs(t *testing.T) {
148148
payload := activateJobsPayload{
149149
JobType: "a",
150150
MaxJobsToActivate: new(int32),
151-
Timeout: kitmd.Duration{Duration: 1 * time.Second},
151+
Timeout: &kitmd.Duration{Duration: 1 * time.Second},
152152
WorkerName: "b",
153153
FetchVariables: []string{"a", "b", "c"},
154154
}

bindings/zeebe/command/create_instance.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ var (
3232
)
3333

3434
type createInstancePayload struct {
35-
BpmnProcessID string `json:"bpmnProcessId"`
36-
ProcessDefinitionKey *int64 `json:"processDefinitionKey"`
37-
Version *int32 `json:"version"`
38-
Variables interface{} `json:"variables"`
39-
WithResult bool `json:"withResult"`
40-
FetchVariables []string `json:"fetchVariables"`
41-
RequestTimeout metadata.Duration `json:"requestTimeout"`
35+
BpmnProcessID string `json:"bpmnProcessId"`
36+
ProcessDefinitionKey *int64 `json:"processDefinitionKey"`
37+
Version *int32 `json:"version"`
38+
Variables interface{} `json:"variables"`
39+
WithResult bool `json:"withResult"`
40+
FetchVariables []string `json:"fetchVariables"`
41+
RequestTimeout *metadata.Duration `json:"requestTimeout,omitempty"`
4242
}
4343

4444
func (z *ZeebeCommand) createInstance(ctx context.Context, req *bindings.InvokeRequest) (*bindings.InvokeResponse, error) {
@@ -87,7 +87,7 @@ func (z *ZeebeCommand) createInstance(ctx context.Context, req *bindings.InvokeR
8787
//
8888
// From a code perspective, there are two Send methods in the Zeebe client. One if WithResult was used and
8989
// which extracts the request timeout from the context and another one which will not use any timeout.
90-
if payload.WithResult && payload.RequestTimeout.Duration != time.Duration(0) {
90+
if payload.WithResult && payload.RequestTimeout != nil && payload.RequestTimeout.Duration != time.Duration(0) {
9191
ctxWithTimeout, cancel := context.WithTimeout(ctx, payload.RequestTimeout.Duration)
9292
defer cancel()
9393
response, err = cmd3.WithResult().FetchVariables(payload.FetchVariables...).Send(ctxWithTimeout)

bindings/zeebe/command/fail_job.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ import (
2929
var ErrMissingRetries = errors.New("retries is a required attribute")
3030

3131
type failJobPayload struct {
32-
JobKey *int64 `json:"jobKey"`
33-
Retries *int32 `json:"retries"`
34-
ErrorMessage string `json:"errorMessage"`
35-
RetryBackOff metadata.Duration `json:"retryBackOff"`
36-
Variables interface{} `json:"variables"`
32+
JobKey *int64 `json:"jobKey"`
33+
Retries *int32 `json:"retries"`
34+
ErrorMessage string `json:"errorMessage"`
35+
RetryBackOff *metadata.Duration `json:"retryBackOff,omitempty"`
36+
Variables interface{} `json:"variables"`
3737
}
3838

3939
func (z *ZeebeCommand) failJob(ctx context.Context, req *bindings.InvokeRequest) (*bindings.InvokeResponse, error) {
@@ -59,7 +59,7 @@ func (z *ZeebeCommand) failJob(ctx context.Context, req *bindings.InvokeRequest)
5959
cmd = cmd.ErrorMessage(payload.ErrorMessage)
6060
}
6161

62-
if payload.RetryBackOff.Duration != time.Duration(0) {
62+
if payload.RetryBackOff != nil && payload.RetryBackOff.Duration != time.Duration(0) {
6363
cmd = cmd.RetryBackoff(payload.RetryBackOff.Duration)
6464
}
6565

bindings/zeebe/command/publish_message.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ import (
2727
var ErrMissingMessageName = errors.New("messageName is a required attribute")
2828

2929
type publishMessagePayload struct {
30-
MessageName string `json:"messageName"`
31-
CorrelationKey string `json:"correlationKey"`
32-
MessageID string `json:"messageId"`
33-
TimeToLive metadata.Duration `json:"timeToLive"`
34-
Variables interface{} `json:"variables"`
30+
MessageName string `json:"messageName"`
31+
CorrelationKey string `json:"correlationKey"`
32+
MessageID string `json:"messageId"`
33+
TimeToLive *metadata.Duration `json:"timeToLive,omitempty"`
34+
Variables interface{} `json:"variables"`
3535
}
3636

3737
func (z *ZeebeCommand) publishMessage(ctx context.Context, req *bindings.InvokeRequest) (*bindings.InvokeResponse, error) {
@@ -53,7 +53,7 @@ func (z *ZeebeCommand) publishMessage(ctx context.Context, req *bindings.InvokeR
5353
cmd = cmd.MessageId(payload.MessageID)
5454
}
5555

56-
if payload.TimeToLive.Duration != time.Duration(0) {
56+
if payload.TimeToLive != nil && payload.TimeToLive.Duration != time.Duration(0) {
5757
cmd = cmd.TimeToLive(payload.TimeToLive.Duration)
5858
}
5959

bindings/zeebe/command/publish_message_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func TestPublishMessage(t *testing.T) {
136136
MessageName: "a",
137137
CorrelationKey: "b",
138138
MessageID: "c",
139-
TimeToLive: kitmd.Duration{Duration: 1 * time.Second},
139+
TimeToLive: &kitmd.Duration{Duration: 1 * time.Second},
140140
Variables: map[string]interface{}{
141141
"key": "value",
142142
},

0 commit comments

Comments
 (0)