From 87c190945c3acbde47b758d462d239babe9e1c0b Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Sun, 6 Mar 2022 12:55:07 -0800 Subject: [PATCH 1/7] Admin list history tasks --- api/adminservice/v1/request_response.pb.go | 1260 +++++++++++++---- api/adminservice/v1/service.pb.go | 153 +- api/adminservicemock/v1/service.pb.mock.go | 35 + api/history/v1/message.pb.go | 632 ++++++++- client/admin/client.go | 14 + client/admin/metricClient.go | 17 + client/admin/retryableClient.go | 16 + common/metrics/defs.go | 5 + common/persistence/execution_manager.go | 4 +- .../adminservice/v1/request_response.proto | 13 + .../server/api/adminservice/v1/service.proto | 3 + .../server/api/history/v1/message.proto | 14 + service/frontend/adminHandler.go | 248 ++-- service/frontend/errors.go | 2 + service/history/taskProcessor_test.go | 2 + .../tasks/activity_replication_task.go | 5 + service/history/tasks/activity_retry_timer.go | 5 + service/history/tasks/activity_task.go | 5 + service/history/tasks/activity_task_timer.go | 5 + service/history/tasks/child_workflow_task.go | 5 + service/history/tasks/close_task.go | 5 + .../history/tasks/close_visibility_task.go | 5 + .../history/tasks/delete_execution_task.go | 5 + .../history/tasks/delete_visibility_task.go | 5 + service/history/tasks/fake_task.go | 5 + .../history/tasks/history_replication_task.go | 5 + service/history/tasks/requst_cancel_task.go | 5 + service/history/tasks/reset_task.go | 5 + service/history/tasks/signal_task.go | 5 + .../history/tasks/start_visibility_task.go | 5 + service/history/tasks/task.go | 3 + .../history/tasks/upsert_visibility_task.go | 5 + service/history/tasks/user_timer.go | 5 + .../history/tasks/workflow_cleanup_timer.go | 5 + service/history/tasks/workflow_delay_timer.go | 5 + service/history/tasks/workflow_task.go | 5 + service/history/tasks/workflow_task_timer.go | 5 + service/history/tasks/workflow_timer.go | 7 +- tools/cli/admin.go | 59 +- tools/cli/adminCommands.go | 165 +-- tools/cli/adminTaskQueueCommands.go | 12 +- tools/cli/util.go | 6 +- 42 files changed, 2131 insertions(+), 644 deletions(-) diff --git a/api/adminservice/v1/request_response.pb.go b/api/adminservice/v1/request_response.pb.go index dbbfee515a1..198190e83b6 100644 --- a/api/adminservice/v1/request_response.pb.go +++ b/api/adminservice/v1/request_response.pb.go @@ -580,6 +580,132 @@ func (m *GetShardResponse) GetShardInfo() *v11.ShardInfo { return nil } +type ListHistoryTasksRequest struct { + ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` + Category v13.TaskCategory `protobuf:"varint,2,opt,name=category,proto3,enum=temporal.server.api.enums.v1.TaskCategory" json:"category,omitempty"` + TaskRange *v14.TaskRange `protobuf:"bytes,3,opt,name=task_range,json=taskRange,proto3" json:"task_range,omitempty"` + BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` + NextPageToken []byte `protobuf:"bytes,5,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (m *ListHistoryTasksRequest) Reset() { *m = ListHistoryTasksRequest{} } +func (*ListHistoryTasksRequest) ProtoMessage() {} +func (*ListHistoryTasksRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_cc07c1a2abe7cb51, []int{10} +} +func (m *ListHistoryTasksRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ListHistoryTasksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ListHistoryTasksRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ListHistoryTasksRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListHistoryTasksRequest.Merge(m, src) +} +func (m *ListHistoryTasksRequest) XXX_Size() int { + return m.Size() +} +func (m *ListHistoryTasksRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListHistoryTasksRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListHistoryTasksRequest proto.InternalMessageInfo + +func (m *ListHistoryTasksRequest) GetShardId() int32 { + if m != nil { + return m.ShardId + } + return 0 +} + +func (m *ListHistoryTasksRequest) GetCategory() v13.TaskCategory { + if m != nil { + return m.Category + } + return v13.TASK_CATEGORY_UNSPECIFIED +} + +func (m *ListHistoryTasksRequest) GetTaskRange() *v14.TaskRange { + if m != nil { + return m.TaskRange + } + return nil +} + +func (m *ListHistoryTasksRequest) GetBatchSize() int32 { + if m != nil { + return m.BatchSize + } + return 0 +} + +func (m *ListHistoryTasksRequest) GetNextPageToken() []byte { + if m != nil { + return m.NextPageToken + } + return nil +} + +type ListHistoryTasksResponse struct { + Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"` + NextPageToken []byte `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (m *ListHistoryTasksResponse) Reset() { *m = ListHistoryTasksResponse{} } +func (*ListHistoryTasksResponse) ProtoMessage() {} +func (*ListHistoryTasksResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_cc07c1a2abe7cb51, []int{11} +} +func (m *ListHistoryTasksResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ListHistoryTasksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ListHistoryTasksResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ListHistoryTasksResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListHistoryTasksResponse.Merge(m, src) +} +func (m *ListHistoryTasksResponse) XXX_Size() int { + return m.Size() +} +func (m *ListHistoryTasksResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListHistoryTasksResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListHistoryTasksResponse proto.InternalMessageInfo + +func (m *ListHistoryTasksResponse) GetTasks() []*Task { + if m != nil { + return m.Tasks + } + return nil +} + +func (m *ListHistoryTasksResponse) GetNextPageToken() []byte { + if m != nil { + return m.NextPageToken + } + return nil +} + type ListTransferTasksRequest struct { ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` MinTaskId int64 `protobuf:"varint,2,opt,name=min_task_id,json=minTaskId,proto3" json:"min_task_id,omitempty"` @@ -591,7 +717,7 @@ type ListTransferTasksRequest struct { func (m *ListTransferTasksRequest) Reset() { *m = ListTransferTasksRequest{} } func (*ListTransferTasksRequest) ProtoMessage() {} func (*ListTransferTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{10} + return fileDescriptor_cc07c1a2abe7cb51, []int{12} } func (m *ListTransferTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -663,7 +789,7 @@ type ListTransferTasksResponse struct { func (m *ListTransferTasksResponse) Reset() { *m = ListTransferTasksResponse{} } func (*ListTransferTasksResponse) ProtoMessage() {} func (*ListTransferTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{11} + return fileDescriptor_cc07c1a2abe7cb51, []int{13} } func (m *ListTransferTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -717,7 +843,7 @@ type ListVisibilityTasksRequest struct { func (m *ListVisibilityTasksRequest) Reset() { *m = ListVisibilityTasksRequest{} } func (*ListVisibilityTasksRequest) ProtoMessage() {} func (*ListVisibilityTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{12} + return fileDescriptor_cc07c1a2abe7cb51, []int{14} } func (m *ListVisibilityTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -789,7 +915,7 @@ type ListVisibilityTasksResponse struct { func (m *ListVisibilityTasksResponse) Reset() { *m = ListVisibilityTasksResponse{} } func (*ListVisibilityTasksResponse) ProtoMessage() {} func (*ListVisibilityTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{13} + return fileDescriptor_cc07c1a2abe7cb51, []int{15} } func (m *ListVisibilityTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -843,7 +969,7 @@ type ListTimerTasksRequest struct { func (m *ListTimerTasksRequest) Reset() { *m = ListTimerTasksRequest{} } func (*ListTimerTasksRequest) ProtoMessage() {} func (*ListTimerTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{14} + return fileDescriptor_cc07c1a2abe7cb51, []int{16} } func (m *ListTimerTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -915,7 +1041,7 @@ type ListTimerTasksResponse struct { func (m *ListTimerTasksResponse) Reset() { *m = ListTimerTasksResponse{} } func (*ListTimerTasksResponse) ProtoMessage() {} func (*ListTimerTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{15} + return fileDescriptor_cc07c1a2abe7cb51, []int{17} } func (m *ListTimerTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -969,7 +1095,7 @@ type ListReplicationTasksRequest struct { func (m *ListReplicationTasksRequest) Reset() { *m = ListReplicationTasksRequest{} } func (*ListReplicationTasksRequest) ProtoMessage() {} func (*ListReplicationTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{16} + return fileDescriptor_cc07c1a2abe7cb51, []int{18} } func (m *ListReplicationTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1041,7 +1167,7 @@ type ListReplicationTasksResponse struct { func (m *ListReplicationTasksResponse) Reset() { *m = ListReplicationTasksResponse{} } func (*ListReplicationTasksResponse) ProtoMessage() {} func (*ListReplicationTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{17} + return fileDescriptor_cc07c1a2abe7cb51, []int{19} } func (m *ListReplicationTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1097,7 +1223,7 @@ type Task struct { func (m *Task) Reset() { *m = Task{} } func (*Task) ProtoMessage() {} func (*Task) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{18} + return fileDescriptor_cc07c1a2abe7cb51, []int{20} } func (m *Task) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1185,7 +1311,7 @@ type RemoveTaskRequest struct { func (m *RemoveTaskRequest) Reset() { *m = RemoveTaskRequest{} } func (*RemoveTaskRequest) ProtoMessage() {} func (*RemoveTaskRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{19} + return fileDescriptor_cc07c1a2abe7cb51, []int{21} } func (m *RemoveTaskRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1248,7 +1374,7 @@ type RemoveTaskResponse struct { func (m *RemoveTaskResponse) Reset() { *m = RemoveTaskResponse{} } func (*RemoveTaskResponse) ProtoMessage() {} func (*RemoveTaskResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{20} + return fileDescriptor_cc07c1a2abe7cb51, []int{22} } func (m *RemoveTaskResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1296,7 +1422,7 @@ func (m *GetWorkflowExecutionRawHistoryV2Request) Reset() { } func (*GetWorkflowExecutionRawHistoryV2Request) ProtoMessage() {} func (*GetWorkflowExecutionRawHistoryV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{21} + return fileDescriptor_cc07c1a2abe7cb51, []int{23} } func (m *GetWorkflowExecutionRawHistoryV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1392,7 +1518,7 @@ func (m *GetWorkflowExecutionRawHistoryV2Response) Reset() { } func (*GetWorkflowExecutionRawHistoryV2Response) ProtoMessage() {} func (*GetWorkflowExecutionRawHistoryV2Response) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{22} + return fileDescriptor_cc07c1a2abe7cb51, []int{24} } func (m *GetWorkflowExecutionRawHistoryV2Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1450,7 +1576,7 @@ type GetReplicationMessagesRequest struct { func (m *GetReplicationMessagesRequest) Reset() { *m = GetReplicationMessagesRequest{} } func (*GetReplicationMessagesRequest) ProtoMessage() {} func (*GetReplicationMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{23} + return fileDescriptor_cc07c1a2abe7cb51, []int{25} } func (m *GetReplicationMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1500,7 +1626,7 @@ type GetReplicationMessagesResponse struct { func (m *GetReplicationMessagesResponse) Reset() { *m = GetReplicationMessagesResponse{} } func (*GetReplicationMessagesResponse) ProtoMessage() {} func (*GetReplicationMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{24} + return fileDescriptor_cc07c1a2abe7cb51, []int{26} } func (m *GetReplicationMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1551,7 +1677,7 @@ func (m *GetNamespaceReplicationMessagesRequest) Reset() { } func (*GetNamespaceReplicationMessagesRequest) ProtoMessage() {} func (*GetNamespaceReplicationMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{25} + return fileDescriptor_cc07c1a2abe7cb51, []int{27} } func (m *GetNamespaceReplicationMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1610,7 +1736,7 @@ func (m *GetNamespaceReplicationMessagesResponse) Reset() { } func (*GetNamespaceReplicationMessagesResponse) ProtoMessage() {} func (*GetNamespaceReplicationMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{26} + return fileDescriptor_cc07c1a2abe7cb51, []int{28} } func (m *GetNamespaceReplicationMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1653,7 +1779,7 @@ type GetDLQReplicationMessagesRequest struct { func (m *GetDLQReplicationMessagesRequest) Reset() { *m = GetDLQReplicationMessagesRequest{} } func (*GetDLQReplicationMessagesRequest) ProtoMessage() {} func (*GetDLQReplicationMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{27} + return fileDescriptor_cc07c1a2abe7cb51, []int{29} } func (m *GetDLQReplicationMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1696,7 +1822,7 @@ type GetDLQReplicationMessagesResponse struct { func (m *GetDLQReplicationMessagesResponse) Reset() { *m = GetDLQReplicationMessagesResponse{} } func (*GetDLQReplicationMessagesResponse) ProtoMessage() {} func (*GetDLQReplicationMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{28} + return fileDescriptor_cc07c1a2abe7cb51, []int{30} } func (m *GetDLQReplicationMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1742,7 +1868,7 @@ type ReapplyEventsRequest struct { func (m *ReapplyEventsRequest) Reset() { *m = ReapplyEventsRequest{} } func (*ReapplyEventsRequest) ProtoMessage() {} func (*ReapplyEventsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{29} + return fileDescriptor_cc07c1a2abe7cb51, []int{31} } func (m *ReapplyEventsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1798,7 +1924,7 @@ type ReapplyEventsResponse struct { func (m *ReapplyEventsResponse) Reset() { *m = ReapplyEventsResponse{} } func (*ReapplyEventsResponse) ProtoMessage() {} func (*ReapplyEventsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{30} + return fileDescriptor_cc07c1a2abe7cb51, []int{32} } func (m *ReapplyEventsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1836,7 +1962,7 @@ type AddSearchAttributesRequest struct { func (m *AddSearchAttributesRequest) Reset() { *m = AddSearchAttributesRequest{} } func (*AddSearchAttributesRequest) ProtoMessage() {} func (*AddSearchAttributesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{31} + return fileDescriptor_cc07c1a2abe7cb51, []int{33} } func (m *AddSearchAttributesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1892,7 +2018,7 @@ type AddSearchAttributesResponse struct { func (m *AddSearchAttributesResponse) Reset() { *m = AddSearchAttributesResponse{} } func (*AddSearchAttributesResponse) ProtoMessage() {} func (*AddSearchAttributesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{32} + return fileDescriptor_cc07c1a2abe7cb51, []int{34} } func (m *AddSearchAttributesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1929,7 +2055,7 @@ type RemoveSearchAttributesRequest struct { func (m *RemoveSearchAttributesRequest) Reset() { *m = RemoveSearchAttributesRequest{} } func (*RemoveSearchAttributesRequest) ProtoMessage() {} func (*RemoveSearchAttributesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{33} + return fileDescriptor_cc07c1a2abe7cb51, []int{35} } func (m *RemoveSearchAttributesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1978,7 +2104,7 @@ type RemoveSearchAttributesResponse struct { func (m *RemoveSearchAttributesResponse) Reset() { *m = RemoveSearchAttributesResponse{} } func (*RemoveSearchAttributesResponse) ProtoMessage() {} func (*RemoveSearchAttributesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{34} + return fileDescriptor_cc07c1a2abe7cb51, []int{36} } func (m *RemoveSearchAttributesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2014,7 +2140,7 @@ type GetSearchAttributesRequest struct { func (m *GetSearchAttributesRequest) Reset() { *m = GetSearchAttributesRequest{} } func (*GetSearchAttributesRequest) ProtoMessage() {} func (*GetSearchAttributesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{35} + return fileDescriptor_cc07c1a2abe7cb51, []int{37} } func (m *GetSearchAttributesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2061,7 +2187,7 @@ type GetSearchAttributesResponse struct { func (m *GetSearchAttributesResponse) Reset() { *m = GetSearchAttributesResponse{} } func (*GetSearchAttributesResponse) ProtoMessage() {} func (*GetSearchAttributesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{36} + return fileDescriptor_cc07c1a2abe7cb51, []int{38} } func (m *GetSearchAttributesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2125,7 +2251,7 @@ type DescribeClusterRequest struct { func (m *DescribeClusterRequest) Reset() { *m = DescribeClusterRequest{} } func (*DescribeClusterRequest) ProtoMessage() {} func (*DescribeClusterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{37} + return fileDescriptor_cc07c1a2abe7cb51, []int{39} } func (m *DescribeClusterRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2179,7 +2305,7 @@ type DescribeClusterResponse struct { func (m *DescribeClusterResponse) Reset() { *m = DescribeClusterResponse{} } func (*DescribeClusterResponse) ProtoMessage() {} func (*DescribeClusterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{38} + return fileDescriptor_cc07c1a2abe7cb51, []int{40} } func (m *DescribeClusterResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2300,7 +2426,7 @@ type ListClustersRequest struct { func (m *ListClustersRequest) Reset() { *m = ListClustersRequest{} } func (*ListClustersRequest) ProtoMessage() {} func (*ListClustersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{39} + return fileDescriptor_cc07c1a2abe7cb51, []int{41} } func (m *ListClustersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2351,7 +2477,7 @@ type ListClustersResponse struct { func (m *ListClustersResponse) Reset() { *m = ListClustersResponse{} } func (*ListClustersResponse) ProtoMessage() {} func (*ListClustersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{40} + return fileDescriptor_cc07c1a2abe7cb51, []int{42} } func (m *ListClustersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2402,7 +2528,7 @@ type AddOrUpdateRemoteClusterRequest struct { func (m *AddOrUpdateRemoteClusterRequest) Reset() { *m = AddOrUpdateRemoteClusterRequest{} } func (*AddOrUpdateRemoteClusterRequest) ProtoMessage() {} func (*AddOrUpdateRemoteClusterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{41} + return fileDescriptor_cc07c1a2abe7cb51, []int{43} } func (m *AddOrUpdateRemoteClusterRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2451,7 +2577,7 @@ type AddOrUpdateRemoteClusterResponse struct { func (m *AddOrUpdateRemoteClusterResponse) Reset() { *m = AddOrUpdateRemoteClusterResponse{} } func (*AddOrUpdateRemoteClusterResponse) ProtoMessage() {} func (*AddOrUpdateRemoteClusterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{42} + return fileDescriptor_cc07c1a2abe7cb51, []int{44} } func (m *AddOrUpdateRemoteClusterResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2487,7 +2613,7 @@ type RemoveRemoteClusterRequest struct { func (m *RemoveRemoteClusterRequest) Reset() { *m = RemoveRemoteClusterRequest{} } func (*RemoveRemoteClusterRequest) ProtoMessage() {} func (*RemoveRemoteClusterRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{43} + return fileDescriptor_cc07c1a2abe7cb51, []int{45} } func (m *RemoveRemoteClusterRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2529,7 +2655,7 @@ type RemoveRemoteClusterResponse struct { func (m *RemoveRemoteClusterResponse) Reset() { *m = RemoveRemoteClusterResponse{} } func (*RemoveRemoteClusterResponse) ProtoMessage() {} func (*RemoveRemoteClusterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{44} + return fileDescriptor_cc07c1a2abe7cb51, []int{46} } func (m *RemoveRemoteClusterResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2575,7 +2701,7 @@ type ListClusterMembersRequest struct { func (m *ListClusterMembersRequest) Reset() { *m = ListClusterMembersRequest{} } func (*ListClusterMembersRequest) ProtoMessage() {} func (*ListClusterMembersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{45} + return fileDescriptor_cc07c1a2abe7cb51, []int{47} } func (m *ListClusterMembersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2661,7 +2787,7 @@ type ListClusterMembersResponse struct { func (m *ListClusterMembersResponse) Reset() { *m = ListClusterMembersResponse{} } func (*ListClusterMembersResponse) ProtoMessage() {} func (*ListClusterMembersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{46} + return fileDescriptor_cc07c1a2abe7cb51, []int{48} } func (m *ListClusterMembersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2716,7 +2842,7 @@ type GetDLQMessagesRequest struct { func (m *GetDLQMessagesRequest) Reset() { *m = GetDLQMessagesRequest{} } func (*GetDLQMessagesRequest) ProtoMessage() {} func (*GetDLQMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{47} + return fileDescriptor_cc07c1a2abe7cb51, []int{49} } func (m *GetDLQMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2796,7 +2922,7 @@ type GetDLQMessagesResponse struct { func (m *GetDLQMessagesResponse) Reset() { *m = GetDLQMessagesResponse{} } func (*GetDLQMessagesResponse) ProtoMessage() {} func (*GetDLQMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{48} + return fileDescriptor_cc07c1a2abe7cb51, []int{50} } func (m *GetDLQMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2856,7 +2982,7 @@ type PurgeDLQMessagesRequest struct { func (m *PurgeDLQMessagesRequest) Reset() { *m = PurgeDLQMessagesRequest{} } func (*PurgeDLQMessagesRequest) ProtoMessage() {} func (*PurgeDLQMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{49} + return fileDescriptor_cc07c1a2abe7cb51, []int{51} } func (m *PurgeDLQMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2919,7 +3045,7 @@ type PurgeDLQMessagesResponse struct { func (m *PurgeDLQMessagesResponse) Reset() { *m = PurgeDLQMessagesResponse{} } func (*PurgeDLQMessagesResponse) ProtoMessage() {} func (*PurgeDLQMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{50} + return fileDescriptor_cc07c1a2abe7cb51, []int{52} } func (m *PurgeDLQMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2960,7 +3086,7 @@ type MergeDLQMessagesRequest struct { func (m *MergeDLQMessagesRequest) Reset() { *m = MergeDLQMessagesRequest{} } func (*MergeDLQMessagesRequest) ProtoMessage() {} func (*MergeDLQMessagesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{51} + return fileDescriptor_cc07c1a2abe7cb51, []int{53} } func (m *MergeDLQMessagesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3038,7 +3164,7 @@ type MergeDLQMessagesResponse struct { func (m *MergeDLQMessagesResponse) Reset() { *m = MergeDLQMessagesResponse{} } func (*MergeDLQMessagesResponse) ProtoMessage() {} func (*MergeDLQMessagesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{52} + return fileDescriptor_cc07c1a2abe7cb51, []int{54} } func (m *MergeDLQMessagesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3082,7 +3208,7 @@ type RefreshWorkflowTasksRequest struct { func (m *RefreshWorkflowTasksRequest) Reset() { *m = RefreshWorkflowTasksRequest{} } func (*RefreshWorkflowTasksRequest) ProtoMessage() {} func (*RefreshWorkflowTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{53} + return fileDescriptor_cc07c1a2abe7cb51, []int{55} } func (m *RefreshWorkflowTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3131,7 +3257,7 @@ type RefreshWorkflowTasksResponse struct { func (m *RefreshWorkflowTasksResponse) Reset() { *m = RefreshWorkflowTasksResponse{} } func (*RefreshWorkflowTasksResponse) ProtoMessage() {} func (*RefreshWorkflowTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{54} + return fileDescriptor_cc07c1a2abe7cb51, []int{56} } func (m *RefreshWorkflowTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3174,7 +3300,7 @@ type ResendReplicationTasksRequest struct { func (m *ResendReplicationTasksRequest) Reset() { *m = ResendReplicationTasksRequest{} } func (*ResendReplicationTasksRequest) ProtoMessage() {} func (*ResendReplicationTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{55} + return fileDescriptor_cc07c1a2abe7cb51, []int{57} } func (m *ResendReplicationTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3265,7 +3391,7 @@ type ResendReplicationTasksResponse struct { func (m *ResendReplicationTasksResponse) Reset() { *m = ResendReplicationTasksResponse{} } func (*ResendReplicationTasksResponse) ProtoMessage() {} func (*ResendReplicationTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{56} + return fileDescriptor_cc07c1a2abe7cb51, []int{58} } func (m *ResendReplicationTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3306,7 +3432,7 @@ type GetTaskQueueTasksRequest struct { func (m *GetTaskQueueTasksRequest) Reset() { *m = GetTaskQueueTasksRequest{} } func (*GetTaskQueueTasksRequest) ProtoMessage() {} func (*GetTaskQueueTasksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{57} + return fileDescriptor_cc07c1a2abe7cb51, []int{59} } func (m *GetTaskQueueTasksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3384,7 +3510,7 @@ type GetTaskQueueTasksResponse struct { func (m *GetTaskQueueTasksResponse) Reset() { *m = GetTaskQueueTasksResponse{} } func (*GetTaskQueueTasksResponse) ProtoMessage() {} func (*GetTaskQueueTasksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_cc07c1a2abe7cb51, []int{58} + return fileDescriptor_cc07c1a2abe7cb51, []int{60} } func (m *GetTaskQueueTasksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3431,6 +3557,8 @@ func init() { proto.RegisterType((*CloseShardResponse)(nil), "temporal.server.api.adminservice.v1.CloseShardResponse") proto.RegisterType((*GetShardRequest)(nil), "temporal.server.api.adminservice.v1.GetShardRequest") proto.RegisterType((*GetShardResponse)(nil), "temporal.server.api.adminservice.v1.GetShardResponse") + proto.RegisterType((*ListHistoryTasksRequest)(nil), "temporal.server.api.adminservice.v1.ListHistoryTasksRequest") + proto.RegisterType((*ListHistoryTasksResponse)(nil), "temporal.server.api.adminservice.v1.ListHistoryTasksResponse") proto.RegisterType((*ListTransferTasksRequest)(nil), "temporal.server.api.adminservice.v1.ListTransferTasksRequest") proto.RegisterType((*ListTransferTasksResponse)(nil), "temporal.server.api.adminservice.v1.ListTransferTasksResponse") proto.RegisterType((*ListVisibilityTasksRequest)(nil), "temporal.server.api.adminservice.v1.ListVisibilityTasksRequest") @@ -3493,199 +3621,201 @@ func init() { } var fileDescriptor_cc07c1a2abe7cb51 = []byte{ - // 3062 bytes of a gzipped FileDescriptorProto + // 3104 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xdb, 0x6f, 0x1b, 0xc7, 0xd5, 0xf7, 0x92, 0xa2, 0x44, 0x1e, 0xdd, 0xd7, 0x96, 0x45, 0x53, 0x16, 0xa5, 0x30, 0x8e, 0x63, - 0xfb, 0x4b, 0xa8, 0xcf, 0x4a, 0x9b, 0x38, 0x71, 0x83, 0x40, 0x96, 0x1d, 0x45, 0xa8, 0x94, 0xcb, - 0xca, 0xb1, 0x8b, 0x00, 0xc1, 0x66, 0xb9, 0x3b, 0xa2, 0x16, 0xde, 0x5b, 0x76, 0x86, 0xb4, 0x14, - 0xa0, 0xd7, 0xf4, 0xf6, 0x56, 0x03, 0x45, 0x81, 0x20, 0x7f, 0x41, 0xfb, 0x50, 0xf4, 0xad, 0x4f, - 0x05, 0x8a, 0xa2, 0x2f, 0x79, 0x0c, 0xfa, 0x14, 0xb4, 0x05, 0xd2, 0xc8, 0x2f, 0xed, 0x5b, 0x80, - 0x02, 0x7d, 0x2e, 0xe6, 0xb6, 0xdc, 0x25, 0x87, 0x14, 0x15, 0x5f, 0x0a, 0xe4, 0x8d, 0x7b, 0xe6, - 0x9c, 0x33, 0xe7, 0xfc, 0xe6, 0xcc, 0x99, 0x33, 0x67, 0x08, 0x2f, 0x11, 0xe4, 0x47, 0x61, 0x6c, - 0x79, 0x2b, 0x18, 0xc5, 0x6d, 0x14, 0xaf, 0x58, 0x91, 0xbb, 0x62, 0x39, 0xbe, 0x1b, 0xd0, 0x6f, - 0xd7, 0x46, 0x2b, 0xed, 0xcb, 0x2b, 0x31, 0x7a, 0xbf, 0x85, 0x30, 0x31, 0x63, 0x84, 0xa3, 0x30, - 0xc0, 0xa8, 0x1e, 0xc5, 0x21, 0x09, 0xf5, 0x27, 0xa5, 0x6c, 0x9d, 0xcb, 0xd6, 0xad, 0xc8, 0xad, - 0xa7, 0x65, 0xeb, 0xed, 0xcb, 0x95, 0xa5, 0x66, 0x18, 0x36, 0x3d, 0xb4, 0xc2, 0x44, 0x1a, 0xad, - 0xdd, 0x15, 0xe2, 0xfa, 0x08, 0x13, 0xcb, 0x8f, 0xb8, 0x96, 0x4a, 0xb5, 0x9b, 0xc1, 0x69, 0xc5, - 0x16, 0x71, 0xc3, 0x40, 0x8c, 0x3f, 0xe1, 0xa0, 0x08, 0x05, 0x0e, 0x0a, 0x6c, 0x17, 0xe1, 0x95, - 0x66, 0xd8, 0x0c, 0x19, 0x9d, 0xfd, 0x12, 0x2c, 0xb5, 0xc4, 0x09, 0x6a, 0x3d, 0x0a, 0x5a, 0x3e, - 0xa6, 0x66, 0xdb, 0xa1, 0xef, 0x27, 0x6a, 0x9e, 0x52, 0xf3, 0x04, 0x96, 0x8f, 0x70, 0x64, 0xd9, - 0xc2, 0xa7, 0xca, 0x79, 0x35, 0x1b, 0xb1, 0xf0, 0x1d, 0xf3, 0xfd, 0x16, 0x6a, 0x49, 0xbe, 0x73, - 0x19, 0x3e, 0x3e, 0x13, 0x65, 0xf4, 0x11, 0xc6, 0x56, 0x13, 0x29, 0x27, 0x6d, 0xa3, 0x18, 0xbb, - 0x2a, 0xb6, 0xec, 0xa4, 0x77, 0xc3, 0xf8, 0xce, 0xae, 0x17, 0xde, 0xed, 0xe5, 0xbb, 0x98, 0xe1, - 0x8b, 0x51, 0xe4, 0xb9, 0x36, 0x83, 0xaa, 0x97, 0xf5, 0xe9, 0x0c, 0x6b, 0xe2, 0x65, 0x2f, 0xe3, - 0x33, 0xaa, 0x00, 0xb0, 0xbd, 0x16, 0x26, 0x28, 0x1e, 0x64, 0x41, 0x8a, 0x5b, 0x0d, 0xf8, 0xa5, - 0xc1, 0xac, 0x7c, 0x86, 0x1e, 0x6b, 0x55, 0xbc, 0x14, 0xfc, 0x41, 0xd6, 0xee, 0xb9, 0x98, 0x84, - 0xf1, 0x41, 0xaf, 0xb5, 0x75, 0x15, 0xf7, 0x00, 0x2c, 0xfe, 0x5f, 0xc5, 0x3f, 0x10, 0xe6, 0x17, - 0x55, 0x12, 0x11, 0x5d, 0x67, 0x4c, 0x50, 0xc0, 0xe7, 0x10, 0xae, 0x9a, 0x3e, 0x22, 0x96, 0x63, - 0x11, 0x4b, 0x88, 0x3e, 0x37, 0x84, 0x28, 0xda, 0x47, 0x76, 0x8b, 0xce, 0x8c, 0x8f, 0x21, 0x94, - 0x38, 0x28, 0x85, 0x5e, 0x19, 0x42, 0x48, 0x06, 0x9d, 0xe9, 0xb7, 0x88, 0xd5, 0xf0, 0x90, 0x89, - 0x89, 0x45, 0x06, 0xe2, 0xd8, 0xa5, 0x80, 0x2e, 0x92, 0x98, 0xb0, 0xf6, 0xa1, 0x06, 0x15, 0x03, - 0x35, 0x5a, 0xae, 0xe7, 0x6c, 0x73, 0x75, 0x3b, 0x54, 0x9b, 0xc1, 0xd3, 0x88, 0x7e, 0x16, 0x4a, - 0x89, 0x8d, 0x65, 0x6d, 0x59, 0xbb, 0x50, 0x32, 0x3a, 0x04, 0x7d, 0x03, 0x4a, 0x89, 0xdb, 0xe5, - 0xdc, 0xb2, 0x76, 0x61, 0x7c, 0xf5, 0x62, 0x62, 0x00, 0x4b, 0x31, 0x22, 0xcc, 0xda, 0x97, 0xeb, - 0xb7, 0x85, 0xd5, 0x37, 0xa4, 0x80, 0xd1, 0x91, 0xad, 0x2d, 0xc2, 0x82, 0xd2, 0x08, 0x9e, 0xc3, - 0x6a, 0x3f, 0xd6, 0x60, 0xe1, 0x3a, 0xc2, 0x76, 0xec, 0x36, 0xd0, 0xff, 0xd0, 0xca, 0xdf, 0xe7, - 0xe0, 0xac, 0xda, 0x0c, 0x6e, 0xa7, 0x7e, 0x06, 0x8a, 0x78, 0xcf, 0x8a, 0x1d, 0xd3, 0x75, 0x84, - 0x19, 0x63, 0xec, 0x7b, 0xd3, 0xd1, 0x9f, 0x80, 0x09, 0x11, 0xfb, 0xa6, 0xe5, 0x38, 0x31, 0xb3, - 0xa3, 0x64, 0x8c, 0x0b, 0xda, 0x9a, 0xe3, 0xc4, 0xfa, 0x1e, 0x9c, 0xb4, 0x2d, 0x7b, 0x0f, 0x65, - 0xd7, 0xb5, 0x9c, 0x67, 0x16, 0x5f, 0xa9, 0xab, 0x32, 0x78, 0x6a, 0x61, 0xd3, 0xd6, 0x67, 0x8c, - 0x9b, 0x65, 0x4a, 0xd3, 0x24, 0x3d, 0x80, 0xd3, 0x34, 0xba, 0x1b, 0x16, 0xee, 0x9e, 0x6c, 0xe4, - 0x01, 0x27, 0x3b, 0x25, 0xf5, 0xa6, 0xa9, 0xb5, 0xbf, 0x68, 0x50, 0x91, 0xc0, 0xbd, 0xc6, 0x3d, - 0x7e, 0x2d, 0xc4, 0x44, 0x2e, 0x1f, 0xc5, 0x26, 0xc4, 0x84, 0x01, 0x83, 0x30, 0x16, 0xd0, 0x8d, - 0x53, 0xda, 0x1a, 0x27, 0x65, 0x90, 0xa5, 0xd0, 0x15, 0x3a, 0xc8, 0x66, 0x16, 0x3f, 0xdf, 0xbd, - 0xf8, 0xdf, 0x01, 0x3d, 0xd9, 0x2f, 0x9d, 0x28, 0x18, 0x39, 0x6e, 0x14, 0xcc, 0xde, 0xed, 0x26, - 0xd5, 0xee, 0xe5, 0x3a, 0x41, 0x99, 0x71, 0x4a, 0x04, 0xc3, 0x93, 0x30, 0xc9, 0x4c, 0xc4, 0x66, - 0xd0, 0xf2, 0x1b, 0x28, 0x66, 0x6e, 0x15, 0x8c, 0x09, 0x4e, 0x7c, 0x9d, 0xd1, 0xf4, 0x05, 0x28, - 0x49, 0xbf, 0x70, 0x39, 0xb7, 0x9c, 0xbf, 0x50, 0x30, 0x8a, 0xc2, 0x31, 0xac, 0xbf, 0x0b, 0xd3, - 0x89, 0x23, 0x26, 0x5b, 0x45, 0x11, 0x0c, 0xdf, 0x50, 0xae, 0x4f, 0xe7, 0x7c, 0x6c, 0x5f, 0xae, - 0xbf, 0x2e, 0x3f, 0xd6, 0xa9, 0xdc, 0x66, 0xb0, 0x1b, 0x1a, 0x53, 0x41, 0x86, 0xa6, 0x3f, 0x0f, - 0xf3, 0x7c, 0x6e, 0x3b, 0x0c, 0x48, 0x1c, 0x7a, 0x1e, 0x8a, 0x59, 0x14, 0xb4, 0x30, 0xc3, 0xa7, - 0x64, 0xcc, 0xb1, 0xe1, 0xf5, 0x64, 0x74, 0x87, 0x0d, 0xea, 0x65, 0x18, 0x93, 0x2b, 0x55, 0xe0, - 0x41, 0x2e, 0x3e, 0x6b, 0x75, 0x98, 0x5d, 0xf7, 0x42, 0x8c, 0x76, 0xa8, 0x9c, 0x5c, 0xdd, 0xee, - 0x4d, 0xd1, 0x59, 0xba, 0xda, 0x29, 0xd0, 0xd3, 0xfc, 0x62, 0xb7, 0x3f, 0x03, 0xd3, 0x1b, 0x88, - 0x0c, 0xab, 0xe3, 0x3d, 0x98, 0xe9, 0x70, 0x0b, 0xe8, 0xb7, 0x00, 0x04, 0x7b, 0xb0, 0x1b, 0x32, - 0x81, 0xf1, 0xd5, 0x67, 0x87, 0x89, 0x69, 0xa6, 0x86, 0x81, 0xc5, 0x97, 0x85, 0xfe, 0xac, 0xfd, - 0x41, 0x83, 0xf2, 0x96, 0x8b, 0xc9, 0xcd, 0xd8, 0x0a, 0xf0, 0x2e, 0x8a, 0x6f, 0xd2, 0xf4, 0x79, - 0xb4, 0x65, 0x7a, 0x15, 0xc6, 0x7d, 0x37, 0x30, 0x59, 0x3d, 0x22, 0xc2, 0x36, 0x6f, 0x94, 0x7c, - 0x37, 0xa0, 0x0a, 0xc4, 0xb8, 0xb5, 0x9f, 0x8c, 0x8f, 0x88, 0x71, 0x6b, 0x5f, 0x8c, 0x2f, 0x02, - 0x34, 0x2c, 0x62, 0xef, 0x99, 0xd8, 0xfd, 0x00, 0x31, 0xa8, 0x0b, 0x46, 0x89, 0x51, 0x76, 0xdc, - 0x0f, 0x90, 0x7e, 0x1e, 0xa6, 0x03, 0xb4, 0x4f, 0xcc, 0xc8, 0x6a, 0x22, 0x93, 0x84, 0x77, 0x50, - 0x50, 0x1e, 0x5d, 0xd6, 0x2e, 0x4c, 0x18, 0x93, 0x94, 0xfc, 0xa6, 0xd5, 0x44, 0x37, 0x29, 0x91, - 0x26, 0xcf, 0x33, 0x0a, 0xf3, 0x05, 0x54, 0xaf, 0x40, 0x81, 0x1d, 0x07, 0x65, 0x6d, 0x39, 0x9f, - 0xdd, 0x12, 0xfd, 0x0b, 0xc5, 0x3a, 0x55, 0x61, 0x70, 0x39, 0x95, 0x19, 0x39, 0x95, 0x19, 0x7f, - 0xd6, 0xa0, 0x42, 0xcd, 0xb8, 0xe5, 0x62, 0xb7, 0xe1, 0x7a, 0x2e, 0x39, 0x18, 0x16, 0xc7, 0x45, - 0x80, 0x18, 0x59, 0x8e, 0xe9, 0xa1, 0x36, 0xf2, 0x24, 0x8c, 0x94, 0xb2, 0x45, 0x09, 0xfa, 0x39, - 0x98, 0xa2, 0x30, 0xa6, 0x58, 0x38, 0x92, 0x13, 0xbe, 0xb5, 0x6f, 0x24, 0x5c, 0x0f, 0x09, 0xcc, - 0x9f, 0x6a, 0xb0, 0xa0, 0xf4, 0xe2, 0x71, 0xc3, 0xf9, 0x6f, 0x0d, 0xe6, 0xd8, 0xaa, 0xba, 0xfe, - 0xf0, 0x11, 0x79, 0x15, 0x8a, 0x2c, 0x22, 0x5d, 0x1f, 0x89, 0x83, 0xb0, 0x52, 0xe7, 0x25, 0x7d, - 0x5d, 0x96, 0xf4, 0xf5, 0x9b, 0xb2, 0xe6, 0xbf, 0x36, 0x72, 0xef, 0xf3, 0x25, 0xcd, 0x18, 0xa3, - 0x01, 0xeb, 0xfa, 0x88, 0x09, 0xd3, 0x70, 0xa5, 0xc2, 0xf9, 0xa1, 0x85, 0xad, 0x7d, 0x26, 0x9c, - 0x85, 0x7f, 0x64, 0x08, 0xf8, 0x0b, 0x2a, 0xaf, 0x7f, 0xa8, 0xc1, 0xe9, 0x6e, 0xaf, 0x1f, 0x37, - 0xf2, 0x7f, 0x14, 0x21, 0x60, 0x74, 0x8a, 0xcd, 0x47, 0x94, 0x11, 0xf2, 0x83, 0x33, 0xc2, 0x57, - 0x46, 0xf1, 0x67, 0x1a, 0x9c, 0x55, 0x7b, 0xf0, 0xb8, 0xb1, 0xfc, 0x28, 0x07, 0x23, 0x54, 0x8e, - 0x96, 0x00, 0x9d, 0xa3, 0x2e, 0xa9, 0x9e, 0xc6, 0x13, 0xda, 0xa6, 0xa3, 0x2f, 0xc1, 0x78, 0x72, - 0x92, 0x0b, 0xf0, 0x4a, 0x06, 0x48, 0xd2, 0xa6, 0xa3, 0xcf, 0xc1, 0x68, 0xdc, 0x0a, 0x24, 0x70, - 0x25, 0xa3, 0x10, 0xb7, 0x82, 0x4d, 0x47, 0x9f, 0x87, 0xb1, 0x6c, 0x8a, 0x1d, 0x25, 0x1c, 0xcd, - 0x75, 0x28, 0xb1, 0x01, 0x72, 0x10, 0xf1, 0x8c, 0x30, 0xb5, 0x7a, 0x5e, 0xe9, 0x29, 0xbb, 0xdd, - 0x48, 0x17, 0x6f, 0x1e, 0x44, 0xc8, 0x28, 0x12, 0xf1, 0x4b, 0x7f, 0x19, 0x4a, 0xbb, 0x6e, 0x8c, - 0xf8, 0xb6, 0x18, 0x1d, 0x72, 0x5b, 0x14, 0xa9, 0x08, 0xdb, 0x17, 0x65, 0x18, 0x13, 0x57, 0xcd, - 0xf2, 0x18, 0x33, 0x4e, 0x7e, 0xd6, 0xfe, 0xaa, 0xc1, 0xac, 0x81, 0xfc, 0xb0, 0x8d, 0x18, 0xb0, - 0x47, 0x07, 0xd7, 0xab, 0x50, 0xb4, 0x2d, 0x82, 0x9a, 0x61, 0x7c, 0xc0, 0xc0, 0x99, 0x5a, 0xbd, - 0x74, 0xb4, 0x37, 0xeb, 0x42, 0xc2, 0x48, 0x64, 0xd3, 0x78, 0xe5, 0x33, 0x78, 0x6d, 0xc2, 0x74, - 0x3b, 0x49, 0x7b, 0xdc, 0xe1, 0x91, 0x21, 0x1d, 0x9e, 0xea, 0x08, 0xd2, 0x21, 0x7a, 0xf0, 0xa7, - 0x7d, 0x13, 0x07, 0xff, 0xcf, 0xf3, 0xf0, 0xf4, 0x06, 0x22, 0xbd, 0xd5, 0x97, 0x75, 0x57, 0x14, - 0x58, 0xb7, 0x56, 0x1f, 0x6f, 0xc9, 0x4f, 0x0f, 0x17, 0x4c, 0xac, 0x98, 0x98, 0xa8, 0x8d, 0x02, - 0xd2, 0xc1, 0x64, 0x82, 0x51, 0x6f, 0x50, 0xe2, 0xa6, 0xa3, 0xd7, 0xe1, 0x64, 0x9a, 0x4b, 0xae, - 0x28, 0x0f, 0xb7, 0xd9, 0x0e, 0xeb, 0x2d, 0x3e, 0xa0, 0x2f, 0xc3, 0x04, 0x0a, 0x9c, 0x8e, 0xce, - 0x02, 0x63, 0x04, 0x14, 0x38, 0x52, 0xe3, 0x25, 0x98, 0xed, 0x70, 0x48, 0x7d, 0xa3, 0x8c, 0x6d, - 0x5a, 0xb2, 0x49, 0x6d, 0x97, 0x60, 0xd6, 0xb7, 0xf6, 0x5d, 0xbf, 0xe5, 0xf3, 0xfd, 0xc6, 0x92, - 0xc3, 0x18, 0x0b, 0x8e, 0x69, 0x31, 0x40, 0x77, 0x5c, 0xbf, 0x14, 0x51, 0x54, 0x6d, 0xcc, 0xff, - 0x68, 0x70, 0xe1, 0xe8, 0xa5, 0x10, 0xe9, 0x42, 0xa1, 0x54, 0x53, 0x28, 0xa5, 0x01, 0x24, 0xef, - 0x40, 0x2c, 0x69, 0x21, 0x5e, 0xf2, 0x8e, 0xaf, 0x2e, 0xf7, 0x5b, 0x9b, 0xeb, 0x16, 0xb1, 0xae, - 0x79, 0x61, 0xc3, 0x98, 0x12, 0x82, 0xd7, 0xb8, 0x9c, 0x7e, 0x1b, 0xa6, 0x05, 0x2a, 0xa6, 0x18, - 0x11, 0x67, 0x52, 0x5d, 0x19, 0xf3, 0x82, 0x87, 0xaa, 0x14, 0xa8, 0x09, 0x2f, 0x8c, 0xa9, 0x76, - 0xe6, 0xbb, 0x76, 0x4f, 0x83, 0xc5, 0x0d, 0x94, 0x4e, 0x8d, 0xdb, 0xbc, 0x8b, 0x90, 0xe4, 0xf7, - 0x2d, 0x18, 0x65, 0x3e, 0xca, 0xec, 0xa8, 0x2e, 0xc6, 0x53, 0xad, 0x08, 0x3a, 0x6b, 0x3a, 0xd5, - 0x52, 0x61, 0x43, 0xe8, 0xa0, 0x89, 0x4f, 0x36, 0x1d, 0x68, 0xf8, 0xca, 0x7b, 0xa1, 0xa0, 0xd1, - 0x2a, 0xbe, 0xf6, 0x71, 0x0e, 0xaa, 0xfd, 0x4c, 0x12, 0x2b, 0xf0, 0x5d, 0x98, 0xe2, 0x69, 0x41, - 0xb4, 0x3c, 0xa4, 0x6d, 0xb7, 0x86, 0xca, 0xdc, 0x83, 0x95, 0xf3, 0xa2, 0x58, 0x52, 0x6f, 0x04, - 0x24, 0x3e, 0x30, 0xf8, 0xcd, 0x46, 0xd2, 0x2a, 0x07, 0xa0, 0xf7, 0x32, 0xe9, 0x33, 0x90, 0xbf, - 0x83, 0x0e, 0x44, 0x9a, 0xa2, 0x3f, 0xf5, 0x6d, 0x28, 0xb4, 0x2d, 0xaf, 0x25, 0x8b, 0x8f, 0x17, - 0x8e, 0x89, 0x5c, 0x62, 0x19, 0xd7, 0xf2, 0x52, 0xee, 0x8a, 0x56, 0xfb, 0x93, 0x06, 0xe7, 0x37, - 0x10, 0x49, 0xae, 0x3b, 0x03, 0x16, 0xee, 0x45, 0x38, 0xe3, 0x59, 0xac, 0x35, 0x4a, 0x62, 0x17, - 0xb5, 0x51, 0x82, 0x96, 0x4c, 0xa6, 0x79, 0xe3, 0x34, 0x65, 0x30, 0xe4, 0xb8, 0x50, 0xb0, 0xe9, - 0x24, 0xa2, 0x51, 0x1c, 0xda, 0x08, 0xe3, 0xac, 0x68, 0xae, 0x23, 0xfa, 0xa6, 0x1c, 0xef, 0x88, - 0x76, 0x2f, 0x70, 0xbe, 0x77, 0x81, 0xbf, 0xc7, 0xd2, 0xde, 0x60, 0x17, 0xc4, 0x42, 0xef, 0x40, - 0x31, 0xb5, 0xc4, 0x0f, 0x04, 0x62, 0xa2, 0xa8, 0xf6, 0x01, 0x2c, 0x6f, 0x20, 0x72, 0x7d, 0xeb, - 0xad, 0x01, 0xe0, 0xdd, 0x02, 0xe0, 0xa7, 0x42, 0xb0, 0x1b, 0xca, 0xe8, 0x3a, 0xee, 0xd4, 0xac, - 0x8a, 0x61, 0x97, 0x2b, 0x22, 0x7e, 0xe1, 0xda, 0x4f, 0x34, 0x78, 0x62, 0xc0, 0xe4, 0xc2, 0xed, - 0xf7, 0x60, 0x36, 0xa5, 0xd6, 0x4c, 0x17, 0x27, 0xcf, 0x7d, 0x05, 0x23, 0x8c, 0x99, 0xb8, 0xab, - 0xf4, 0xa9, 0x7d, 0xa2, 0xc1, 0x29, 0x03, 0x59, 0x51, 0xe4, 0x1d, 0xb0, 0xe4, 0x8a, 0x87, 0x3b, - 0x68, 0xd4, 0xed, 0x85, 0xdc, 0x83, 0xb7, 0x17, 0xf4, 0x2b, 0x30, 0xca, 0xb2, 0x3f, 0x16, 0x89, - 0xed, 0xe8, 0x1c, 0x29, 0xf8, 0x6b, 0xf3, 0x30, 0xd7, 0xe5, 0x89, 0x38, 0x5f, 0xff, 0x9e, 0x83, - 0xca, 0x9a, 0xe3, 0xec, 0x20, 0x2b, 0xb6, 0xf7, 0xd6, 0x08, 0x89, 0xdd, 0x46, 0x8b, 0x74, 0x96, - 0xf8, 0x47, 0x1a, 0xcc, 0x62, 0x36, 0x66, 0x5a, 0xc9, 0xa0, 0x40, 0xf9, 0xed, 0xa1, 0x12, 0x49, - 0x7f, 0xe5, 0xf5, 0x6e, 0x3a, 0xcf, 0x23, 0x33, 0xb8, 0x8b, 0x4c, 0x4b, 0x5c, 0x37, 0x70, 0xd0, - 0x7e, 0x3a, 0x1b, 0x96, 0x18, 0x85, 0xee, 0x0f, 0xfd, 0x19, 0xd0, 0xf1, 0x1d, 0x37, 0x32, 0xb1, - 0xbd, 0x87, 0x7c, 0xcb, 0x6c, 0x45, 0x8e, 0x6c, 0x91, 0x15, 0x8d, 0x19, 0x3a, 0xb2, 0xc3, 0x06, - 0xde, 0x66, 0xf4, 0x8a, 0x07, 0x73, 0xca, 0x79, 0xd3, 0xa9, 0xa9, 0xc4, 0x53, 0xd3, 0xcb, 0xe9, - 0xd4, 0x34, 0xb5, 0xfa, 0x74, 0x16, 0xed, 0xa4, 0x66, 0xda, 0xa4, 0x96, 0x20, 0xe7, 0x16, 0x65, - 0x65, 0x95, 0x60, 0x2a, 0x15, 0x2d, 0xc2, 0x82, 0x12, 0x00, 0x81, 0xfe, 0x1d, 0x58, 0xe4, 0x35, - 0x4f, 0x3f, 0xfc, 0xff, 0xaf, 0x1f, 0xfc, 0xa5, 0x63, 0xe3, 0x54, 0x5b, 0x86, 0x6a, 0xbf, 0xc9, - 0x84, 0x39, 0x57, 0xa1, 0xb2, 0x81, 0x48, 0x3f, 0x5b, 0xb2, 0xea, 0xb5, 0x6e, 0xf5, 0x1f, 0x8f, - 0xc2, 0x82, 0x52, 0x5a, 0xec, 0xd7, 0x0f, 0x35, 0x98, 0xb5, 0x5b, 0x98, 0x84, 0x7e, 0x6f, 0x28, - 0x0d, 0x7d, 0x26, 0xf5, 0xd3, 0x5e, 0x5f, 0x67, 0x9a, 0x7b, 0x62, 0xc9, 0xee, 0x22, 0x33, 0x2b, - 0xf0, 0x01, 0x26, 0x28, 0x63, 0x45, 0xee, 0x21, 0x59, 0xb1, 0xc3, 0x34, 0xf7, 0x46, 0x74, 0x17, - 0x59, 0x6f, 0xc2, 0x98, 0x6f, 0x45, 0x91, 0x1b, 0x34, 0xcb, 0x79, 0x36, 0xf5, 0xf6, 0x03, 0x4f, - 0xbd, 0xcd, 0xf5, 0xf1, 0x19, 0xa5, 0x76, 0x3d, 0x80, 0x05, 0xcb, 0x71, 0xcc, 0xde, 0x7c, 0xc4, - 0xdb, 0x60, 0xbc, 0x56, 0x5f, 0xc9, 0x06, 0xb6, 0x64, 0x56, 0xa6, 0x25, 0x96, 0xab, 0xcb, 0x96, - 0xe3, 0x28, 0x47, 0xe8, 0xee, 0x52, 0xae, 0xc4, 0x23, 0xd9, 0x5d, 0x6c, 0x2f, 0xab, 0x10, 0x7f, - 0x34, 0xb3, 0xbd, 0x04, 0x13, 0x69, 0x90, 0x15, 0x93, 0x9c, 0x4a, 0x4f, 0x52, 0x4a, 0xe7, 0x81, - 0xab, 0x70, 0x5a, 0xf6, 0x85, 0xd7, 0xf9, 0x29, 0x9f, 0x6a, 0x74, 0x67, 0x6a, 0x01, 0xad, 0xb7, - 0x16, 0xf8, 0xcd, 0x28, 0xcc, 0xf7, 0x48, 0x8b, 0x5d, 0xf5, 0x7d, 0x98, 0xc5, 0xad, 0x28, 0x0a, - 0x63, 0x82, 0x1c, 0xd3, 0xf6, 0x5c, 0x76, 0x3a, 0xf0, 0x4d, 0x65, 0x0c, 0x15, 0x53, 0x7d, 0x14, - 0xd7, 0x77, 0xa4, 0xd6, 0x75, 0xae, 0x54, 0x86, 0x72, 0x17, 0x59, 0x7f, 0x0a, 0xa6, 0xb8, 0xf6, - 0xe4, 0x4a, 0xc2, 0x9d, 0x9f, 0xe4, 0x54, 0x79, 0x21, 0xb9, 0x0d, 0xd3, 0x3e, 0xf2, 0x1b, 0x28, - 0xc6, 0x7b, 0x6e, 0xc4, 0x83, 0x6f, 0x50, 0x71, 0x2e, 0xdf, 0x17, 0xdb, 0x97, 0xeb, 0xdb, 0x89, - 0x18, 0xef, 0x58, 0xfb, 0x99, 0x6f, 0x9a, 0x95, 0x24, 0x7e, 0xe2, 0x36, 0x5f, 0x32, 0x4a, 0x82, - 0xa2, 0x28, 0xb5, 0x0a, 0x3d, 0xf0, 0xd2, 0x9b, 0x9a, 0xbc, 0x82, 0xc8, 0xde, 0x77, 0x2b, 0x20, - 0xec, 0x66, 0x55, 0x30, 0x66, 0xc5, 0xd0, 0x0e, 0x6f, 0x7b, 0xb7, 0x02, 0x96, 0x93, 0x53, 0x2d, - 0x62, 0x93, 0x0e, 0xf3, 0xbb, 0x55, 0xc9, 0x98, 0x49, 0x0d, 0xec, 0x50, 0xba, 0x7e, 0x11, 0x66, - 0x52, 0x17, 0x64, 0xce, 0x5b, 0x64, 0xbc, 0xa9, 0x8b, 0x33, 0x67, 0xdd, 0x80, 0x09, 0x79, 0x7f, - 0x61, 0xf8, 0x94, 0x18, 0x3e, 0xe7, 0xb2, 0x91, 0x2a, 0x38, 0x52, 0xb7, 0x16, 0x86, 0xca, 0x78, - 0xbb, 0xf3, 0xa1, 0x7f, 0x0b, 0x2a, 0xbb, 0x96, 0xeb, 0x85, 0xa9, 0x45, 0x31, 0xdd, 0xc0, 0x8e, - 0x91, 0x8f, 0x02, 0x52, 0x06, 0x56, 0x9a, 0x96, 0x25, 0x47, 0xa2, 0x45, 0x8c, 0xeb, 0x57, 0xa0, - 0xec, 0x06, 0x2e, 0x71, 0x2d, 0xcf, 0xec, 0xd6, 0x52, 0x1e, 0xe7, 0x65, 0xad, 0x18, 0x7f, 0x35, - 0xab, 0x42, 0x7f, 0x19, 0x16, 0x5c, 0x6c, 0x36, 0xbd, 0xb0, 0x61, 0x79, 0x66, 0xa7, 0x75, 0x83, - 0x02, 0xab, 0xe1, 0x21, 0xa7, 0x3c, 0xc1, 0x4e, 0xe4, 0xb2, 0x8b, 0x37, 0x18, 0x47, 0x52, 0xdb, - 0xde, 0xe0, 0xe3, 0x95, 0x75, 0x98, 0x53, 0x06, 0xdd, 0xb1, 0x36, 0xda, 0x3b, 0x70, 0x72, 0xcb, - 0xc5, 0x44, 0x44, 0x73, 0x72, 0x76, 0x2d, 0x40, 0xa9, 0x73, 0x0f, 0xe6, 0xb7, 0x8f, 0x62, 0x34, - 0xe0, 0x02, 0xac, 0xec, 0x4c, 0xfd, 0x42, 0x83, 0x53, 0x59, 0xe5, 0x62, 0x13, 0xbe, 0x01, 0x45, - 0x11, 0x50, 0x83, 0x2b, 0xd0, 0xae, 0x97, 0x05, 0xa1, 0x67, 0x5b, 0x3c, 0x2c, 0x1b, 0x89, 0x92, - 0xa1, 0x2d, 0xfa, 0x95, 0x06, 0x4b, 0x6b, 0x8e, 0xf3, 0x46, 0xcc, 0x8b, 0x1b, 0x7a, 0xbc, 0x93, - 0xee, 0x04, 0x73, 0x11, 0x66, 0x76, 0xe3, 0x30, 0x20, 0x28, 0x70, 0xba, 0x5e, 0xd3, 0xa6, 0x25, - 0x5d, 0xbe, 0xa8, 0x6d, 0xc0, 0x32, 0x5f, 0x2c, 0x33, 0x66, 0x9a, 0x4c, 0xb9, 0x75, 0xec, 0x30, - 0x08, 0x90, 0x9d, 0xd4, 0xb1, 0x45, 0x63, 0x91, 0xf3, 0x65, 0x26, 0x5c, 0x4f, 0x98, 0x6a, 0x35, - 0x58, 0xee, 0x6f, 0x96, 0x28, 0x36, 0x5e, 0x81, 0x0a, 0x2f, 0x47, 0x94, 0x56, 0x0f, 0x91, 0x16, - 0xd9, 0x03, 0xb1, 0x42, 0x81, 0xd0, 0xff, 0xcb, 0x3c, 0x7f, 0xe3, 0x48, 0x50, 0x66, 0x69, 0x43, - 0xea, 0xdf, 0x81, 0x39, 0x76, 0x7b, 0xdb, 0x43, 0x56, 0x4c, 0x1a, 0xc8, 0x22, 0xe6, 0x5d, 0x97, - 0xec, 0xb9, 0x81, 0xb8, 0x41, 0x9d, 0xe9, 0x69, 0x5f, 0x5d, 0x17, 0x7f, 0x6b, 0xb9, 0x36, 0xf2, - 0xd1, 0xe7, 0x4b, 0x9a, 0x71, 0x92, 0x4a, 0xbf, 0x26, 0x85, 0x6f, 0x33, 0x59, 0x7d, 0x09, 0xc6, - 0xe3, 0xc8, 0x4e, 0x50, 0x16, 0xed, 0xc8, 0x38, 0xb2, 0x25, 0xc0, 0xf3, 0x30, 0xc6, 0x5e, 0x35, - 0x93, 0x7e, 0xe4, 0x28, 0xfd, 0x64, 0x7d, 0xc7, 0x91, 0x38, 0xf4, 0x78, 0xf3, 0x6c, 0x2a, 0x7d, - 0x20, 0xab, 0x9a, 0x74, 0x19, 0x8f, 0x8c, 0xd0, 0x43, 0x06, 0x13, 0xd6, 0xdf, 0x85, 0x0a, 0x46, - 0x98, 0x6d, 0x77, 0xd6, 0x5f, 0x42, 0x8e, 0x69, 0xed, 0x52, 0x04, 0x59, 0x5f, 0xae, 0x30, 0x64, - 0x5f, 0x6e, 0x5e, 0xe8, 0xd8, 0xe1, 0x2a, 0xd6, 0xa8, 0x06, 0xd6, 0x97, 0xcc, 0xec, 0xa1, 0xd1, - 0xa3, 0xf7, 0xd0, 0x98, 0x2a, 0x62, 0x3f, 0x16, 0x4f, 0x3e, 0xdd, 0xab, 0x22, 0x76, 0xd2, 0x4d, - 0x98, 0xb2, 0x6c, 0xe2, 0xb6, 0x91, 0x29, 0xd2, 0xbc, 0xd8, 0x4f, 0xcf, 0x1e, 0x75, 0x4a, 0x64, - 0x31, 0x99, 0xe4, 0x4a, 0x84, 0xf6, 0xa1, 0xb7, 0xd3, 0x6f, 0x73, 0x30, 0xc7, 0x2f, 0x9e, 0xdd, - 0x57, 0xdd, 0x1b, 0x30, 0xc2, 0x5a, 0xc2, 0x1a, 0x5b, 0x9f, 0xcb, 0x83, 0xd7, 0xe7, 0x3a, 0x7b, - 0x61, 0x22, 0x04, 0xc5, 0x6f, 0xb5, 0x90, 0xa8, 0x23, 0x98, 0xf8, 0xa0, 0x27, 0x6b, 0x7a, 0x8e, - 0x86, 0xad, 0xd8, 0x4e, 0x36, 0x9d, 0x88, 0x90, 0x49, 0x4e, 0x15, 0xfe, 0xe9, 0x2f, 0xd0, 0xec, - 0x4c, 0x39, 0x28, 0x46, 0x74, 0x4b, 0xa7, 0x9a, 0x0e, 0xbc, 0xb7, 0x38, 0x97, 0x8c, 0xdf, 0x08, - 0x52, 0x3d, 0x07, 0x65, 0x47, 0xb0, 0x30, 0x74, 0x47, 0x50, 0xf9, 0xf2, 0xf5, 0x2f, 0x0d, 0x4e, - 0x77, 0xe3, 0x25, 0x16, 0xf2, 0x21, 0x01, 0xa6, 0xbc, 0xe4, 0xe7, 0x1e, 0xe2, 0x25, 0x5f, 0xe5, - 0x6b, 0x5e, 0xe5, 0xeb, 0xdf, 0x34, 0x98, 0x7f, 0xb3, 0x15, 0x37, 0xd1, 0xd7, 0x31, 0x3a, 0x6a, - 0x15, 0x28, 0xf7, 0x3a, 0x27, 0x12, 0xe9, 0xef, 0x72, 0x30, 0xbf, 0x8d, 0xbe, 0xa6, 0x9e, 0x3f, - 0x92, 0x7d, 0x71, 0x0d, 0xca, 0xbd, 0x80, 0x1d, 0xaf, 0x31, 0xce, 0xfe, 0xdf, 0x64, 0xa0, 0xdd, - 0x18, 0xe1, 0x3d, 0x79, 0xd5, 0xca, 0x3c, 0x29, 0x3e, 0xa6, 0xff, 0x37, 0x55, 0xe1, 0xac, 0xda, - 0x8a, 0x4e, 0x70, 0x2c, 0x1a, 0x08, 0xa3, 0xc0, 0xe9, 0xf7, 0xf6, 0xf9, 0x08, 0x9f, 0xf1, 0x9e, - 0x82, 0xa9, 0x6c, 0xa1, 0x22, 0xea, 0xff, 0xc9, 0x38, 0x5d, 0x11, 0x28, 0x1e, 0x6c, 0x0a, 0x8a, - 0x07, 0x9b, 0x27, 0x61, 0x92, 0x73, 0x65, 0x9f, 0x56, 0x38, 0x53, 0xbf, 0x57, 0x9a, 0xb1, 0x9e, - 0x57, 0x9a, 0x25, 0x18, 0xa7, 0x1c, 0x52, 0x49, 0x31, 0x61, 0x10, 0x2a, 0x78, 0x1b, 0x46, 0x0d, - 0x98, 0xfc, 0x6b, 0x5b, 0x0e, 0xca, 0x1b, 0x88, 0x50, 0x22, 0xdf, 0x28, 0xc3, 0xaf, 0xfb, 0xa2, - 0x68, 0xc9, 0xb2, 0xff, 0xba, 0xca, 0x16, 0x10, 0x91, 0x8a, 0xf4, 0x2d, 0x98, 0xee, 0x0c, 0xf3, - 0x47, 0xce, 0x3c, 0xdb, 0xb9, 0xe7, 0xfa, 0xdc, 0x87, 0x3b, 0x36, 0xd0, 0xcd, 0x3a, 0x49, 0xd2, - 0x9f, 0xdd, 0x4f, 0xd7, 0x23, 0x47, 0x3c, 0x5d, 0x17, 0x06, 0x3f, 0x5d, 0x8f, 0x76, 0x3d, 0x5d, - 0xd7, 0xf6, 0xe0, 0x8c, 0x02, 0x05, 0xb1, 0x8d, 0xbe, 0x9d, 0x7d, 0x8e, 0xfe, 0xe6, 0x30, 0xf5, - 0xf6, 0x9a, 0xe7, 0x85, 0xb6, 0x45, 0x90, 0x93, 0x34, 0x9d, 0xb9, 0x8e, 0x6b, 0xde, 0xa7, 0x5f, - 0x54, 0x4f, 0x7c, 0xf6, 0x45, 0xf5, 0xc4, 0x97, 0x5f, 0x54, 0xb5, 0x1f, 0x1c, 0x56, 0xb5, 0x5f, - 0x1f, 0x56, 0xb5, 0x4f, 0x0e, 0xab, 0xda, 0xa7, 0x87, 0x55, 0xed, 0x1f, 0x87, 0x55, 0xed, 0x9f, - 0x87, 0xd5, 0x13, 0x5f, 0x1e, 0x56, 0xb5, 0x7b, 0xf7, 0xab, 0x27, 0x3e, 0xbd, 0x5f, 0x3d, 0xf1, - 0xd9, 0xfd, 0xea, 0x89, 0x77, 0x9e, 0x6f, 0x86, 0x9d, 0x59, 0xdd, 0x70, 0xc0, 0x3f, 0xb0, 0xaf, - 0xa6, 0xbf, 0x1b, 0xa3, 0xac, 0xf4, 0x7a, 0xee, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x71, 0x13, - 0x05, 0x18, 0xbc, 0x2d, 0x00, 0x00, + 0xfb, 0x4b, 0xa8, 0xcf, 0x4a, 0x9b, 0x38, 0x71, 0x83, 0x40, 0x96, 0x1d, 0x59, 0xa8, 0x94, 0xcb, + 0xd2, 0xb1, 0x8b, 0x00, 0xc1, 0x66, 0xb8, 0x3b, 0xa2, 0x16, 0xde, 0x0b, 0xb3, 0x33, 0xa4, 0xa5, + 0x00, 0xbd, 0x26, 0xbd, 0xbc, 0x14, 0x35, 0x50, 0x14, 0x08, 0xf2, 0x17, 0xb4, 0x0f, 0x45, 0xdf, + 0xfa, 0x54, 0xa0, 0x28, 0xfa, 0x92, 0xc7, 0xa0, 0x4f, 0x41, 0x5b, 0x20, 0x8d, 0xfc, 0xd2, 0xbe, + 0x05, 0x28, 0xd0, 0xe7, 0x62, 0x6e, 0xcb, 0x5d, 0x72, 0x49, 0x51, 0xb1, 0xad, 0x02, 0x79, 0xe3, + 0x9e, 0x39, 0xe7, 0xcc, 0x99, 0xdf, 0x9c, 0x39, 0x73, 0xce, 0x19, 0xc2, 0x4b, 0x14, 0x7b, 0xcd, + 0x20, 0x44, 0xee, 0x0a, 0xc1, 0x61, 0x1b, 0x87, 0x2b, 0xa8, 0xe9, 0xac, 0x20, 0xdb, 0x73, 0x7c, + 0xf6, 0xed, 0x58, 0x78, 0xa5, 0x7d, 0x79, 0x25, 0xc4, 0xef, 0xb5, 0x30, 0xa1, 0x66, 0x88, 0x49, + 0x33, 0xf0, 0x09, 0xae, 0x36, 0xc3, 0x80, 0x06, 0xfa, 0x93, 0x4a, 0xb6, 0x2a, 0x64, 0xab, 0xa8, + 0xe9, 0x54, 0xe3, 0xb2, 0xd5, 0xf6, 0xe5, 0xd2, 0x52, 0x23, 0x08, 0x1a, 0x2e, 0x5e, 0xe1, 0x22, + 0xf5, 0xd6, 0xce, 0x0a, 0x75, 0x3c, 0x4c, 0x28, 0xf2, 0x9a, 0x42, 0x4b, 0xa9, 0xdc, 0xcd, 0x60, + 0xb7, 0x42, 0x44, 0x9d, 0xc0, 0x97, 0xe3, 0x4f, 0xd8, 0xb8, 0x89, 0x7d, 0x1b, 0xfb, 0x96, 0x83, + 0xc9, 0x4a, 0x23, 0x68, 0x04, 0x9c, 0xce, 0x7f, 0x49, 0x96, 0x4a, 0xb4, 0x08, 0x66, 0x3d, 0xf6, + 0x5b, 0x1e, 0x61, 0x66, 0x5b, 0x81, 0xe7, 0x45, 0x6a, 0x9e, 0x4a, 0xe7, 0xf1, 0x91, 0x87, 0x49, + 0x13, 0x59, 0x72, 0x4d, 0xa5, 0xf3, 0xe9, 0x6c, 0x14, 0x91, 0xbb, 0xe6, 0x7b, 0x2d, 0xdc, 0x52, + 0x7c, 0xe7, 0x12, 0x7c, 0x62, 0x26, 0xc6, 0xe8, 0x61, 0x42, 0x50, 0x03, 0xa7, 0x4e, 0xda, 0xc6, + 0x21, 0x71, 0xd2, 0xd8, 0x92, 0x93, 0xde, 0x0b, 0xc2, 0xbb, 0x3b, 0x6e, 0x70, 0xaf, 0x97, 0xef, + 0x62, 0x82, 0x2f, 0xc4, 0x4d, 0xd7, 0xb1, 0x38, 0x54, 0xbd, 0xac, 0x4f, 0x27, 0x58, 0xa3, 0x55, + 0xf6, 0x32, 0x3e, 0x93, 0xe6, 0x00, 0x96, 0xdb, 0x22, 0x14, 0x87, 0x83, 0x2c, 0x88, 0x71, 0xa7, + 0x03, 0x7e, 0x69, 0x30, 0xab, 0x98, 0xa1, 0xc7, 0xda, 0x34, 0x5e, 0x06, 0xfe, 0x20, 0x6b, 0x77, + 0x1d, 0x42, 0x83, 0x70, 0xbf, 0xd7, 0xda, 0x6a, 0x1a, 0xf7, 0x00, 0x2c, 0xfe, 0x3f, 0x8d, 0x7f, + 0x20, 0xcc, 0x2f, 0xa6, 0x49, 0x34, 0xd9, 0x3e, 0x13, 0x8a, 0x7d, 0x31, 0x87, 0x5c, 0xaa, 0xe9, + 0x61, 0x8a, 0x6c, 0x44, 0x91, 0x14, 0x7d, 0x6e, 0x08, 0x51, 0xbc, 0x87, 0xad, 0x16, 0x9b, 0x99, + 0x1c, 0x41, 0x28, 0x5a, 0xa0, 0x12, 0x7a, 0x65, 0x08, 0x21, 0xe5, 0x74, 0xa6, 0xd7, 0xa2, 0xa8, + 0xee, 0x62, 0x93, 0x50, 0x44, 0x07, 0xe2, 0xd8, 0xa5, 0x80, 0x6d, 0x92, 0x9c, 0xb0, 0xf2, 0x81, + 0x06, 0x25, 0x03, 0xd7, 0x5b, 0x8e, 0x6b, 0x6f, 0x0b, 0x75, 0x35, 0xa6, 0xcd, 0x10, 0x61, 0x44, + 0x3f, 0x0b, 0x85, 0xc8, 0xc6, 0xa2, 0xb6, 0xac, 0x5d, 0x28, 0x18, 0x1d, 0x82, 0xbe, 0x01, 0x85, + 0x68, 0xd9, 0xc5, 0xcc, 0xb2, 0x76, 0x61, 0x7c, 0xf5, 0x62, 0x64, 0x00, 0x0f, 0x31, 0xd2, 0xcd, + 0xda, 0x97, 0xab, 0x77, 0xa4, 0xd5, 0x37, 0x94, 0x80, 0xd1, 0x91, 0xad, 0x2c, 0xc2, 0x42, 0xaa, + 0x11, 0x22, 0x86, 0x55, 0x3e, 0xd4, 0x60, 0xe1, 0x3a, 0x26, 0x56, 0xe8, 0xd4, 0xf1, 0xff, 0xd0, + 0xca, 0xdf, 0x67, 0xe0, 0x6c, 0xba, 0x19, 0xc2, 0x4e, 0xfd, 0x0c, 0xe4, 0xc9, 0x2e, 0x0a, 0x6d, + 0xd3, 0xb1, 0xa5, 0x19, 0x63, 0xfc, 0x7b, 0xd3, 0xd6, 0x9f, 0x80, 0x09, 0xe9, 0xfb, 0x26, 0xb2, + 0xed, 0x90, 0xdb, 0x51, 0x30, 0xc6, 0x25, 0x6d, 0xcd, 0xb6, 0x43, 0x7d, 0x17, 0x4e, 0x5a, 0xc8, + 0xda, 0xc5, 0xc9, 0x7d, 0x2d, 0x66, 0xb9, 0xc5, 0x57, 0xaa, 0x69, 0x11, 0x3c, 0xb6, 0xb1, 0x71, + 0xeb, 0x13, 0xc6, 0xcd, 0x72, 0xa5, 0x71, 0x92, 0xee, 0xc3, 0x69, 0xe6, 0xdd, 0x75, 0x44, 0xba, + 0x27, 0x1b, 0x79, 0xc8, 0xc9, 0x4e, 0x29, 0xbd, 0x71, 0x6a, 0xe5, 0x2f, 0x1a, 0x94, 0x14, 0x70, + 0x37, 0xc5, 0x8a, 0x6f, 0x06, 0x84, 0xaa, 0xed, 0x63, 0xd8, 0x04, 0x84, 0x72, 0x60, 0x30, 0x21, + 0x12, 0xba, 0x71, 0x46, 0x5b, 0x13, 0xa4, 0x04, 0xb2, 0x0c, 0xba, 0x5c, 0x07, 0xd9, 0xc4, 0xe6, + 0x67, 0xbb, 0x37, 0xff, 0x3b, 0xa0, 0x47, 0xe7, 0xa5, 0xe3, 0x05, 0x23, 0x47, 0xf5, 0x82, 0xd9, + 0x7b, 0xdd, 0xa4, 0xca, 0xfd, 0x4c, 0xc7, 0x29, 0x13, 0x8b, 0x92, 0xce, 0xf0, 0x24, 0x4c, 0x72, + 0x13, 0x89, 0xe9, 0xb7, 0xbc, 0x3a, 0x0e, 0xf9, 0xb2, 0x72, 0xc6, 0x84, 0x20, 0xbe, 0xc6, 0x69, + 0xfa, 0x02, 0x14, 0xd4, 0xba, 0x48, 0x31, 0xb3, 0x9c, 0xbd, 0x90, 0x33, 0xf2, 0x72, 0x61, 0x44, + 0x7f, 0x07, 0xa6, 0xa3, 0x85, 0x98, 0x7c, 0x17, 0xa5, 0x33, 0x7c, 0x23, 0x75, 0x7f, 0x3a, 0xf7, + 0x63, 0xfb, 0x72, 0xf5, 0x35, 0xf5, 0xb1, 0xce, 0xe4, 0x36, 0xfd, 0x9d, 0xc0, 0x98, 0xf2, 0x13, + 0x34, 0xfd, 0x79, 0x98, 0x17, 0x73, 0x5b, 0x81, 0x4f, 0xc3, 0xc0, 0x75, 0x71, 0xc8, 0xbd, 0xa0, + 0x45, 0x38, 0x3e, 0x05, 0x63, 0x8e, 0x0f, 0xaf, 0x47, 0xa3, 0x35, 0x3e, 0xa8, 0x17, 0x61, 0x4c, + 0xed, 0x54, 0x4e, 0x38, 0xb9, 0xfc, 0xac, 0x54, 0x61, 0x76, 0xdd, 0x0d, 0x08, 0xae, 0x31, 0x39, + 0xb5, 0xbb, 0xdd, 0x87, 0xa2, 0xb3, 0x75, 0x95, 0x53, 0xa0, 0xc7, 0xf9, 0xe5, 0x69, 0x7f, 0x06, + 0xa6, 0x37, 0x30, 0x1d, 0x56, 0xc7, 0xbb, 0x30, 0xd3, 0xe1, 0x96, 0xd0, 0x6f, 0x01, 0x48, 0x76, + 0x7f, 0x27, 0xe0, 0x02, 0xe3, 0xab, 0xcf, 0x0e, 0xe3, 0xd3, 0x5c, 0x0d, 0x07, 0x4b, 0x6c, 0x0b, + 0xfb, 0x59, 0xf9, 0x79, 0x06, 0xe6, 0xb7, 0x1c, 0x42, 0xe5, 0x26, 0xdf, 0x62, 0xd1, 0xf3, 0x70, + 0xc3, 0xf4, 0x57, 0x21, 0x6f, 0x21, 0x8a, 0x1b, 0x41, 0xb8, 0xcf, 0x5d, 0x76, 0x6a, 0xf5, 0x52, + 0xaa, 0x09, 0xfc, 0xee, 0x64, 0x93, 0x33, 0xc5, 0xeb, 0x52, 0xc2, 0x88, 0x64, 0xf5, 0x9b, 0x00, + 0x3c, 0xa5, 0x09, 0x91, 0xdf, 0x50, 0x0e, 0x70, 0x31, 0x55, 0x93, 0x0c, 0x26, 0x4a, 0x97, 0xc1, + 0x04, 0x8c, 0x02, 0x55, 0x3f, 0xf5, 0x45, 0x80, 0x3a, 0xa2, 0xd6, 0xae, 0x49, 0x9c, 0xf7, 0xc5, + 0x51, 0xcf, 0x19, 0x05, 0x4e, 0xa9, 0x39, 0xef, 0x63, 0xfd, 0x3c, 0x4c, 0xfb, 0x78, 0x8f, 0x9a, + 0x4d, 0xd4, 0xc0, 0x26, 0x0d, 0xee, 0x62, 0x9f, 0xef, 0xef, 0x84, 0x31, 0xc9, 0xc8, 0x6f, 0xa0, + 0x06, 0xbe, 0xc5, 0x88, 0xec, 0xca, 0x28, 0xf6, 0xe2, 0x21, 0xa1, 0x7f, 0x05, 0x72, 0xfc, 0x7a, + 0x29, 0x6a, 0xcb, 0xd9, 0xbe, 0x86, 0x76, 0x25, 0x9e, 0xc2, 0x5a, 0x21, 0x97, 0x66, 0x45, 0x26, + 0xcd, 0x8a, 0x3f, 0x48, 0x2b, 0x6e, 0x85, 0xc8, 0x27, 0x3b, 0x38, 0x1c, 0x76, 0x5b, 0xca, 0x30, + 0xee, 0x39, 0xbe, 0xc9, 0x21, 0x95, 0xc1, 0x24, 0x6b, 0x14, 0x3c, 0xc7, 0x67, 0x0a, 0xe4, 0x38, + 0xda, 0x8b, 0xc6, 0x47, 0xe4, 0x38, 0xda, 0x93, 0xe3, 0x49, 0x10, 0x73, 0x43, 0x80, 0x38, 0x9a, + 0x66, 0xfe, 0x87, 0x1a, 0x9c, 0x49, 0x31, 0xff, 0xb8, 0x51, 0xfc, 0xb3, 0x06, 0x25, 0x66, 0xc6, + 0x6d, 0x87, 0x38, 0x75, 0xc7, 0x75, 0xe8, 0xd0, 0xee, 0xbd, 0x08, 0x10, 0x62, 0x64, 0x9b, 0x2e, + 0x6e, 0x63, 0x57, 0xc1, 0xc8, 0x28, 0x5b, 0x8c, 0xa0, 0x9f, 0x83, 0x29, 0x06, 0x63, 0x8c, 0x45, + 0x20, 0x39, 0xe1, 0xa1, 0x3d, 0x23, 0xe2, 0x7a, 0x44, 0x60, 0xfe, 0x44, 0x83, 0x85, 0xd4, 0x55, + 0x1c, 0x37, 0x9c, 0xff, 0xd6, 0x60, 0x8e, 0xef, 0xaa, 0xe3, 0x0d, 0xef, 0x91, 0x57, 0x21, 0xcf, + 0x3d, 0xd2, 0xf1, 0xb0, 0x4c, 0x4f, 0x4a, 0x55, 0x51, 0x68, 0x55, 0x55, 0xa1, 0x55, 0xbd, 0xa5, + 0x2a, 0xb1, 0x6b, 0x23, 0xf7, 0x3f, 0x5f, 0xd2, 0x8c, 0x31, 0xe6, 0xb0, 0x8e, 0x87, 0xb9, 0x30, + 0x73, 0x57, 0x26, 0x9c, 0x1d, 0x5a, 0x18, 0xed, 0x71, 0xe1, 0x47, 0x14, 0x10, 0x7e, 0xa8, 0xc1, + 0xe9, 0xee, 0x55, 0x1f, 0x37, 0xf2, 0x7f, 0x94, 0x2e, 0x60, 0x74, 0x4a, 0x80, 0xc7, 0x14, 0x11, + 0xb2, 0x83, 0x23, 0xc2, 0x57, 0x46, 0xf1, 0xa7, 0x1a, 0x9c, 0x4d, 0x5f, 0xc1, 0x71, 0x63, 0xf9, + 0x51, 0x06, 0x46, 0x98, 0x1c, 0x4b, 0xcc, 0x3a, 0x09, 0x48, 0x94, 0xd3, 0x8e, 0x47, 0xb4, 0x4d, + 0x5b, 0x5f, 0x82, 0xf1, 0x28, 0xbf, 0x92, 0xe0, 0x15, 0x0c, 0x50, 0xa4, 0x4d, 0x5b, 0x9f, 0x83, + 0xd1, 0xb0, 0xe5, 0x2b, 0xe0, 0x0a, 0x46, 0x2e, 0x6c, 0xf9, 0x9b, 0xb6, 0x3e, 0x0f, 0x63, 0xc9, + 0x10, 0x3b, 0x4a, 0x05, 0x9a, 0xeb, 0xc0, 0x6f, 0x2c, 0x93, 0xee, 0x37, 0x45, 0x44, 0x98, 0x5a, + 0x3d, 0x7f, 0xf8, 0xbd, 0x79, 0x6b, 0xbf, 0x89, 0x8d, 0x3c, 0x95, 0xbf, 0xf4, 0x97, 0xa1, 0xb0, + 0xe3, 0x84, 0x58, 0x1c, 0x8b, 0xd1, 0x21, 0x8f, 0x45, 0x9e, 0x89, 0xf0, 0x73, 0x51, 0x84, 0x31, + 0xd9, 0x00, 0x28, 0x8e, 0x71, 0xe3, 0xd4, 0x67, 0xe5, 0xaf, 0x1a, 0xcc, 0x1a, 0xd8, 0x0b, 0xda, + 0x98, 0x03, 0x7b, 0x7c, 0x59, 0x40, 0x0c, 0xaf, 0x6c, 0x02, 0xaf, 0x4d, 0x98, 0x6e, 0x47, 0x61, + 0x4f, 0x2c, 0x78, 0x64, 0xc8, 0x05, 0x4f, 0x75, 0x04, 0xd9, 0x10, 0x4b, 0xc7, 0xe2, 0x6b, 0x93, + 0xe9, 0xd8, 0xcf, 0xb2, 0xf0, 0xf4, 0x06, 0xa6, 0xbd, 0x39, 0x31, 0xba, 0x27, 0x33, 0x80, 0xdb, + 0xab, 0xc7, 0x5b, 0x88, 0xb1, 0xcb, 0x85, 0x50, 0x14, 0x52, 0x13, 0xb7, 0xb1, 0x4f, 0x3b, 0x98, + 0x4c, 0x70, 0xea, 0x0d, 0x46, 0xdc, 0xb4, 0xf5, 0x2a, 0x9c, 0x8c, 0x73, 0xa9, 0x1d, 0x15, 0xee, + 0x36, 0xdb, 0x61, 0xbd, 0x2d, 0x06, 0xf4, 0x65, 0x98, 0xc0, 0xbe, 0xdd, 0xd1, 0x99, 0xe3, 0x8c, + 0x80, 0x7d, 0x5b, 0x69, 0xbc, 0x04, 0xb3, 0x1d, 0x0e, 0xa5, 0x6f, 0x94, 0xb3, 0x4d, 0x2b, 0x36, + 0xa5, 0xed, 0x12, 0xcc, 0x7a, 0x68, 0xcf, 0xf1, 0x5a, 0x9e, 0x38, 0x6f, 0x3c, 0x38, 0x8c, 0x71, + 0xe7, 0x98, 0x96, 0x03, 0xec, 0xc4, 0xf5, 0x0b, 0x11, 0xf9, 0xb4, 0x83, 0xf9, 0x1f, 0x0d, 0x2e, + 0x1c, 0xbe, 0x15, 0x32, 0x5c, 0xa4, 0x28, 0xd5, 0x52, 0x94, 0x32, 0x07, 0x52, 0x95, 0x29, 0x0f, + 0x5a, 0x58, 0x14, 0x22, 0xe3, 0xab, 0xcb, 0xfd, 0xf6, 0xe6, 0x3a, 0xa2, 0xe8, 0x9a, 0x1b, 0xd4, + 0x8d, 0x29, 0x29, 0x78, 0x4d, 0xc8, 0xe9, 0x77, 0x60, 0x5a, 0xa2, 0x62, 0xca, 0x11, 0x79, 0x27, + 0x55, 0x0f, 0xcb, 0x57, 0x25, 0x6a, 0x72, 0x15, 0xc6, 0x54, 0x3b, 0xf1, 0x5d, 0xb9, 0xaf, 0xc1, + 0xe2, 0x06, 0x8e, 0x87, 0xc6, 0x6d, 0xd1, 0xdb, 0x89, 0xe2, 0xfb, 0x16, 0x8c, 0xf2, 0x35, 0xaa, + 0xe8, 0x98, 0x5e, 0x22, 0xc5, 0x1a, 0x44, 0x6c, 0xd6, 0x78, 0xa8, 0x65, 0xc2, 0x86, 0xd4, 0xc1, + 0x02, 0x9f, 0x6a, 0x05, 0x31, 0xf7, 0x55, 0xd5, 0xba, 0xa4, 0xb1, 0xda, 0xaa, 0xf2, 0x71, 0x06, + 0xca, 0xfd, 0x4c, 0x92, 0x3b, 0xf0, 0x5d, 0x98, 0x12, 0x61, 0x41, 0x36, 0xa2, 0x94, 0x6d, 0xb7, + 0x87, 0x8a, 0xdc, 0x83, 0x95, 0x8b, 0x52, 0x45, 0x51, 0x6f, 0xf8, 0x34, 0xdc, 0x37, 0x44, 0xbd, + 0xa9, 0x68, 0xa5, 0x7d, 0xd0, 0x7b, 0x99, 0xf4, 0x19, 0xc8, 0xde, 0xc5, 0xfb, 0x32, 0x4c, 0xb1, + 0x9f, 0xfa, 0x36, 0xe4, 0xda, 0xc8, 0x6d, 0xa9, 0xe4, 0xe3, 0x85, 0x23, 0x22, 0x17, 0x59, 0x26, + 0xb4, 0xbc, 0x94, 0xb9, 0xa2, 0x55, 0xfe, 0xa4, 0xc1, 0xf9, 0x0d, 0x4c, 0xa3, 0x22, 0x74, 0xc0, + 0xc6, 0xbd, 0x08, 0x67, 0x5c, 0xc4, 0x1b, 0xd6, 0x34, 0x74, 0x70, 0x1b, 0x47, 0x68, 0xa9, 0x60, + 0x9a, 0x35, 0x4e, 0x33, 0x06, 0x43, 0x8d, 0x4b, 0x05, 0x9b, 0x76, 0x24, 0xda, 0x0c, 0x03, 0x0b, + 0x13, 0x92, 0x14, 0xcd, 0x74, 0x44, 0xdf, 0x50, 0xe3, 0x1d, 0xd1, 0xee, 0x0d, 0xce, 0xf6, 0x6e, + 0xf0, 0xf7, 0x78, 0xd8, 0x1b, 0xbc, 0x04, 0xb9, 0xd1, 0x35, 0xc8, 0xc7, 0xb6, 0xf8, 0xa1, 0x40, + 0x8c, 0x14, 0x55, 0xde, 0x87, 0xe5, 0x0d, 0x4c, 0xaf, 0x6f, 0xbd, 0x39, 0x00, 0xbc, 0xdb, 0xb2, + 0x36, 0x64, 0x75, 0xae, 0xf2, 0xae, 0xa3, 0x4e, 0xcd, 0xb3, 0x18, 0x5e, 0xf2, 0x52, 0xf9, 0x8b, + 0x54, 0x7e, 0xac, 0xc1, 0x13, 0x03, 0x26, 0x97, 0xcb, 0x7e, 0x17, 0x66, 0x63, 0x6a, 0xcd, 0x78, + 0x72, 0xf2, 0xdc, 0x57, 0x30, 0xc2, 0x98, 0x09, 0xbb, 0x52, 0x9f, 0xca, 0x27, 0x1a, 0x9c, 0x32, + 0x30, 0x6a, 0x36, 0xdd, 0x7d, 0x1e, 0x5c, 0xc9, 0x70, 0x17, 0x4d, 0x7a, 0xd3, 0x27, 0xf3, 0xf0, + 0x4d, 0x1f, 0xfd, 0x0a, 0x8c, 0xf2, 0xe8, 0x4f, 0x64, 0x60, 0x3b, 0x3c, 0x46, 0x4a, 0xfe, 0xca, + 0x3c, 0xcc, 0x75, 0xad, 0x44, 0xde, 0xaf, 0x7f, 0xcf, 0x40, 0x69, 0xcd, 0xb6, 0x6b, 0x18, 0x85, + 0xd6, 0xee, 0x1a, 0xa5, 0xa1, 0x53, 0x6f, 0xd1, 0xce, 0x16, 0xff, 0x48, 0x83, 0x59, 0xc2, 0xc7, + 0x4c, 0x14, 0x0d, 0x4a, 0x94, 0xdf, 0x1a, 0x2a, 0x90, 0xf4, 0x57, 0x5e, 0xed, 0xa6, 0x8b, 0x38, + 0x32, 0x43, 0xba, 0xc8, 0x2c, 0xc5, 0x75, 0x7c, 0x1b, 0xef, 0xc5, 0xa3, 0x61, 0x81, 0x53, 0xd8, + 0xf9, 0xd0, 0x9f, 0x01, 0x9d, 0xdc, 0x75, 0x9a, 0x26, 0xb1, 0x76, 0xb1, 0x87, 0xcc, 0x56, 0xd3, + 0x56, 0x8d, 0xcb, 0xbc, 0x31, 0xc3, 0x46, 0x6a, 0x7c, 0xe0, 0x2d, 0x4e, 0x2f, 0xb9, 0x30, 0x97, + 0x3a, 0x6f, 0x3c, 0x34, 0x15, 0x44, 0x68, 0x7a, 0x39, 0x1e, 0x9a, 0xa6, 0x56, 0x9f, 0x4e, 0xa2, + 0x1d, 0xe5, 0x4c, 0x9b, 0xcc, 0x12, 0x6c, 0xdf, 0x66, 0xac, 0x3c, 0x13, 0x8c, 0x85, 0xa2, 0x45, + 0x58, 0x48, 0x05, 0x40, 0xa2, 0x7f, 0x17, 0x16, 0x45, 0xce, 0xd3, 0x0f, 0xff, 0xff, 0xeb, 0x07, + 0x7f, 0xe1, 0xc8, 0x38, 0x55, 0x96, 0xa1, 0xdc, 0x6f, 0x32, 0x69, 0xce, 0x55, 0x28, 0x6d, 0x60, + 0xda, 0xcf, 0x96, 0xa4, 0x7a, 0xad, 0x5b, 0xfd, 0xc7, 0xa3, 0xb0, 0x90, 0x2a, 0x2d, 0xcf, 0xeb, + 0x07, 0x1a, 0xcc, 0x5a, 0x2d, 0x42, 0x03, 0xaf, 0xd7, 0x95, 0x86, 0xbe, 0x93, 0xfa, 0x69, 0xaf, + 0xae, 0x73, 0xcd, 0x3d, 0xbe, 0x64, 0x75, 0x91, 0xb9, 0x15, 0x64, 0x9f, 0x50, 0x9c, 0xb0, 0x22, + 0xf3, 0x88, 0xac, 0xa8, 0x71, 0xcd, 0xbd, 0x1e, 0xdd, 0x45, 0xd6, 0x1b, 0x30, 0xe6, 0xa1, 0x66, + 0xd3, 0xf1, 0x1b, 0xc5, 0x2c, 0x9f, 0x7a, 0xfb, 0xa1, 0xa7, 0xde, 0x16, 0xfa, 0xc4, 0x8c, 0x4a, + 0xbb, 0xee, 0xc3, 0x02, 0xb2, 0x6d, 0xb3, 0x37, 0x1e, 0x89, 0xe6, 0xa4, 0xc8, 0xd5, 0x57, 0x92, + 0x8e, 0xad, 0x98, 0x53, 0xc3, 0x12, 0x8f, 0xd5, 0x45, 0x64, 0xdb, 0xa9, 0x23, 0xec, 0x74, 0xa5, + 0xee, 0xc4, 0x63, 0x39, 0x5d, 0xfc, 0x2c, 0xa7, 0x21, 0xfe, 0x78, 0x66, 0x7b, 0x09, 0x26, 0xe2, + 0x20, 0xa7, 0x4c, 0x72, 0x2a, 0x3e, 0x49, 0x21, 0x1e, 0x07, 0xae, 0xc2, 0x69, 0xd5, 0xad, 0x5f, + 0x17, 0xb7, 0x7c, 0xec, 0xf9, 0x21, 0x91, 0x0b, 0x68, 0xbd, 0xb9, 0xc0, 0x6f, 0x46, 0x61, 0xbe, + 0x47, 0x5a, 0x9e, 0xaa, 0xef, 0xc3, 0x2c, 0x69, 0x35, 0x9b, 0x41, 0x48, 0xb1, 0x6d, 0x5a, 0xae, + 0xc3, 0x6f, 0x07, 0x71, 0xa8, 0x8c, 0xa1, 0x7c, 0xaa, 0x8f, 0xe2, 0x6a, 0x4d, 0x69, 0x5d, 0x17, + 0x4a, 0x95, 0x2b, 0x77, 0x91, 0xf5, 0xa7, 0x60, 0x4a, 0x68, 0x8f, 0x4a, 0x12, 0xb1, 0xf8, 0x49, + 0x41, 0x55, 0x05, 0xc9, 0x1d, 0x98, 0xf6, 0xb0, 0x57, 0xc7, 0x21, 0xd9, 0x75, 0x9a, 0xc2, 0xf9, + 0x06, 0x25, 0xe7, 0xea, 0xd5, 0xb7, 0x7d, 0xb9, 0xba, 0x1d, 0x89, 0x89, 0x77, 0x04, 0x2f, 0xf1, + 0xcd, 0xa2, 0x92, 0xc2, 0x4f, 0x56, 0xf3, 0x05, 0xa3, 0x20, 0x29, 0x29, 0xa9, 0x56, 0xae, 0x07, + 0x5e, 0x56, 0xa9, 0xa9, 0x12, 0x44, 0xbd, 0x48, 0xb4, 0x7c, 0xca, 0x2b, 0xab, 0x9c, 0x31, 0x2b, + 0x87, 0x6a, 0xe2, 0x31, 0xa2, 0xe5, 0xf3, 0x98, 0x1c, 0x6b, 0xdc, 0x9b, 0x6c, 0x58, 0xd4, 0x56, + 0x05, 0x63, 0x26, 0x36, 0x50, 0x63, 0x74, 0xfd, 0x22, 0xcc, 0xc4, 0x0a, 0x64, 0xc1, 0x9b, 0xe7, + 0xbc, 0xb1, 0xc2, 0x59, 0xb0, 0x6e, 0xc0, 0x84, 0xaa, 0x5f, 0x38, 0x3e, 0x05, 0x8e, 0xcf, 0xb9, + 0xa4, 0xa7, 0x4a, 0x8e, 0x58, 0xd5, 0xc2, 0x51, 0x19, 0x6f, 0x77, 0x3e, 0xf4, 0x6f, 0x41, 0x69, + 0x07, 0x39, 0x6e, 0x10, 0xdb, 0x14, 0xd3, 0xf1, 0xad, 0x10, 0x7b, 0xd8, 0xa7, 0x45, 0xe0, 0xa9, + 0x69, 0x51, 0x71, 0x44, 0x5a, 0xe4, 0xb8, 0x7e, 0x05, 0x8a, 0x8e, 0xef, 0x50, 0x07, 0xb9, 0x66, + 0xb7, 0x96, 0xe2, 0xb8, 0x48, 0x6b, 0xe5, 0xf8, 0xab, 0x49, 0x15, 0xfa, 0xcb, 0xb0, 0xe0, 0x10, + 0xb3, 0xe1, 0x06, 0x75, 0xe4, 0x9a, 0x9d, 0xd6, 0x0d, 0xf6, 0x51, 0xdd, 0xc5, 0x76, 0x71, 0x82, + 0xdf, 0xc8, 0x45, 0x87, 0x6c, 0x70, 0x8e, 0x28, 0xb7, 0xbd, 0x21, 0xc6, 0x4b, 0xeb, 0x30, 0x97, + 0xea, 0x74, 0x47, 0x3a, 0x68, 0x6f, 0xc3, 0xc9, 0x2d, 0x87, 0x50, 0xe9, 0xcd, 0xd1, 0xdd, 0xb5, + 0x00, 0x85, 0x4e, 0x1d, 0x2c, 0xaa, 0x8f, 0x7c, 0x73, 0x40, 0x01, 0x9c, 0xda, 0x99, 0xfa, 0x85, + 0x06, 0xa7, 0x92, 0xca, 0xe5, 0x21, 0x7c, 0x1d, 0xf2, 0xd2, 0xa1, 0x06, 0x67, 0xa0, 0x5d, 0xef, + 0x3d, 0x52, 0xcf, 0xb6, 0x7c, 0xee, 0x37, 0x22, 0x25, 0x43, 0x5b, 0xf4, 0x2b, 0x0d, 0x96, 0xd6, + 0x6c, 0xfb, 0xf5, 0x50, 0x24, 0x37, 0xec, 0x7a, 0xa7, 0xdd, 0x01, 0xe6, 0x22, 0xcc, 0xec, 0x84, + 0x81, 0x4f, 0xb1, 0x6f, 0x77, 0xbd, 0x71, 0x4e, 0x2b, 0xba, 0x7a, 0xe7, 0xdc, 0x80, 0x65, 0xb1, + 0x59, 0x66, 0xc8, 0x35, 0x99, 0xea, 0xe8, 0x58, 0x81, 0xef, 0x63, 0x2b, 0xca, 0x63, 0xf3, 0xc6, + 0xa2, 0xe0, 0x4b, 0x4c, 0xb8, 0x1e, 0x31, 0x55, 0x2a, 0xb0, 0xdc, 0xdf, 0x2c, 0x99, 0x6c, 0xbc, + 0x02, 0x25, 0x91, 0x8e, 0xa4, 0x5a, 0x3d, 0x44, 0x58, 0xe4, 0xcf, 0xf6, 0x29, 0x0a, 0xa4, 0xfe, + 0x5f, 0x66, 0xc5, 0x1b, 0x47, 0x84, 0x32, 0x0f, 0x1b, 0x4a, 0x7f, 0x0d, 0xe6, 0x78, 0xf5, 0xb6, + 0x8b, 0x51, 0x48, 0xeb, 0x18, 0x51, 0xf3, 0x9e, 0x43, 0x77, 0x1d, 0x5f, 0x56, 0x50, 0x67, 0x7a, + 0xda, 0x57, 0xd7, 0xe5, 0x9f, 0x8d, 0xae, 0x8d, 0x7c, 0xf4, 0xf9, 0x92, 0x66, 0x9c, 0x64, 0xd2, + 0x37, 0x95, 0xf0, 0x1d, 0x2e, 0xab, 0x2f, 0xc1, 0x78, 0xd8, 0xb4, 0x22, 0x94, 0x65, 0x3b, 0x32, + 0x6c, 0x5a, 0x0a, 0xe0, 0x79, 0x18, 0xe3, 0x6f, 0xcd, 0x51, 0x3f, 0x72, 0x94, 0x7d, 0xf2, 0xbe, + 0xe3, 0x48, 0x18, 0xb8, 0xa2, 0x79, 0x36, 0x15, 0xbf, 0x90, 0xd3, 0x9a, 0x74, 0x89, 0x15, 0x19, + 0x81, 0x8b, 0x0d, 0x2e, 0xac, 0xbf, 0x03, 0x25, 0x82, 0x09, 0x3f, 0xee, 0xbc, 0xbf, 0x84, 0x6d, + 0x13, 0xed, 0x30, 0x04, 0x79, 0x5f, 0x2e, 0x37, 0x64, 0x5f, 0x6e, 0x5e, 0xea, 0xa8, 0x09, 0x15, + 0x6b, 0x4c, 0x03, 0xef, 0x4b, 0x26, 0xce, 0xd0, 0xe8, 0xe1, 0x67, 0x68, 0x2c, 0xcd, 0x63, 0x3f, + 0x96, 0x4f, 0x3e, 0xdd, 0xbb, 0x22, 0x4f, 0xd2, 0x2d, 0x98, 0x42, 0x16, 0x75, 0xda, 0xd8, 0x94, + 0x61, 0x5e, 0x9e, 0xa7, 0x67, 0x0f, 0xbb, 0x25, 0x92, 0x98, 0x4c, 0x0a, 0x25, 0x52, 0xfb, 0xd0, + 0xc7, 0xe9, 0xb7, 0x19, 0x98, 0x13, 0x85, 0x67, 0x77, 0xa9, 0x7b, 0x03, 0x46, 0x78, 0x4b, 0x58, + 0xe3, 0xfb, 0x73, 0x79, 0xf0, 0xfe, 0x5c, 0xe7, 0x2f, 0x4c, 0x94, 0xe2, 0xf0, 0xcd, 0x16, 0x96, + 0x79, 0x04, 0x17, 0x1f, 0xf4, 0x47, 0x02, 0x76, 0x8f, 0x06, 0xad, 0xd0, 0x8a, 0x0e, 0x9d, 0xf4, + 0x90, 0x49, 0x41, 0x95, 0xeb, 0xd3, 0x5f, 0x60, 0xd1, 0x99, 0x71, 0x30, 0x8c, 0xd8, 0x91, 0x8e, + 0x35, 0x1d, 0x44, 0x6f, 0x71, 0x2e, 0x1a, 0xbf, 0xe1, 0xc7, 0x7a, 0x0e, 0xa9, 0x1d, 0xc1, 0xdc, + 0xd0, 0x1d, 0xc1, 0xd4, 0x97, 0xaf, 0x7f, 0x69, 0x70, 0xba, 0x1b, 0x2f, 0xb9, 0x91, 0x8f, 0x08, + 0xb0, 0xd4, 0x22, 0x3f, 0xf3, 0x08, 0x8b, 0xfc, 0xb4, 0xb5, 0x66, 0xd3, 0xd6, 0xfa, 0x37, 0x0d, + 0xe6, 0xdf, 0x68, 0x85, 0x0d, 0xfc, 0x75, 0xf4, 0x8e, 0x4a, 0x09, 0x8a, 0xbd, 0x8b, 0x93, 0x81, + 0xf4, 0x77, 0x19, 0x98, 0xdf, 0xc6, 0x5f, 0xd3, 0x95, 0x3f, 0x96, 0x73, 0x71, 0x0d, 0x8a, 0xbd, + 0x80, 0x1d, 0xad, 0x31, 0xce, 0xff, 0x75, 0x66, 0xe0, 0x9d, 0x10, 0x93, 0x5d, 0x55, 0x6a, 0x25, + 0x9e, 0x14, 0x8f, 0xe9, 0x5f, 0x67, 0x65, 0x38, 0x9b, 0x6e, 0x45, 0xc7, 0x39, 0x16, 0x0d, 0x4c, + 0xb0, 0x6f, 0xf7, 0x7b, 0xfb, 0x7c, 0x8c, 0xcf, 0x78, 0x4f, 0xc1, 0x54, 0x32, 0x51, 0x91, 0xf9, + 0xff, 0x64, 0x18, 0xcf, 0x08, 0x52, 0x1e, 0x6c, 0x72, 0x29, 0x0f, 0x36, 0x4f, 0xc2, 0xa4, 0xe0, + 0x4a, 0x3e, 0xad, 0x08, 0xa6, 0x7e, 0xaf, 0x34, 0x63, 0x3d, 0xaf, 0x34, 0x4b, 0x30, 0xce, 0x38, + 0x94, 0x92, 0x7c, 0xc4, 0x20, 0x55, 0x88, 0x36, 0x4c, 0x3a, 0x60, 0xea, 0x0f, 0x87, 0x19, 0x28, + 0x6e, 0x60, 0xca, 0x88, 0xe2, 0xa0, 0x0c, 0xbf, 0xef, 0x8b, 0xb2, 0x25, 0xcb, 0xff, 0x81, 0xac, + 0x5a, 0x40, 0x54, 0x29, 0xd2, 0xb7, 0x60, 0xba, 0x33, 0x2c, 0x1e, 0x39, 0xb3, 0xfc, 0xe4, 0x9e, + 0xeb, 0x53, 0x0f, 0x77, 0x6c, 0x60, 0x87, 0x75, 0x92, 0xc6, 0x3f, 0xbb, 0x9f, 0xae, 0x47, 0x0e, + 0x79, 0xba, 0xce, 0x0d, 0x7e, 0xba, 0x1e, 0xed, 0x7a, 0xba, 0xae, 0xec, 0xc2, 0x99, 0x14, 0x14, + 0xe4, 0x31, 0xfa, 0x76, 0xf2, 0x39, 0xfa, 0x9b, 0xc3, 0xe4, 0xdb, 0x6b, 0xae, 0x1b, 0x58, 0x88, + 0x62, 0x3b, 0x6a, 0x3a, 0x0b, 0x1d, 0xd7, 0xdc, 0x4f, 0xbf, 0x28, 0x9f, 0xf8, 0xec, 0x8b, 0xf2, + 0x89, 0x2f, 0xbf, 0x28, 0x6b, 0x3f, 0x38, 0x28, 0x6b, 0xbf, 0x3e, 0x28, 0x6b, 0x9f, 0x1c, 0x94, + 0xb5, 0x4f, 0x0f, 0xca, 0xda, 0x3f, 0x0e, 0xca, 0xda, 0x3f, 0x0f, 0xca, 0x27, 0xbe, 0x3c, 0x28, + 0x6b, 0xf7, 0x1f, 0x94, 0x4f, 0x7c, 0xfa, 0xa0, 0x7c, 0xe2, 0xb3, 0x07, 0xe5, 0x13, 0x6f, 0x3f, + 0xdf, 0x08, 0x3a, 0xb3, 0x3a, 0xc1, 0x80, 0xff, 0xc5, 0x5f, 0x8d, 0x7f, 0xd7, 0x47, 0x79, 0xea, + 0xf5, 0xdc, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x6d, 0x37, 0x9c, 0x0a, 0x52, 0x2f, 0x00, 0x00, } func (this *RebuildMutableStateRequest) Equal(that interface{}) bool { @@ -3963,6 +4093,74 @@ func (this *GetShardResponse) Equal(that interface{}) bool { } return true } +func (this *ListHistoryTasksRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ListHistoryTasksRequest) + if !ok { + that2, ok := that.(ListHistoryTasksRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.ShardId != that1.ShardId { + return false + } + if this.Category != that1.Category { + return false + } + if !this.TaskRange.Equal(that1.TaskRange) { + return false + } + if this.BatchSize != that1.BatchSize { + return false + } + if !bytes.Equal(this.NextPageToken, that1.NextPageToken) { + return false + } + return true +} +func (this *ListHistoryTasksResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ListHistoryTasksResponse) + if !ok { + that2, ok := that.(ListHistoryTasksResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.Tasks) != len(that1.Tasks) { + return false + } + for i := range this.Tasks { + if !this.Tasks[i].Equal(that1.Tasks[i]) { + return false + } + } + if !bytes.Equal(this.NextPageToken, that1.NextPageToken) { + return false + } + return true +} func (this *ListTransferTasksRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -5651,26 +5849,28 @@ func (this *GetShardResponse) GoString() string { s = append(s, "}") return strings.Join(s, "") } -func (this *ListTransferTasksRequest) GoString() string { +func (this *ListHistoryTasksRequest) GoString() string { if this == nil { return "nil" } s := make([]string, 0, 9) - s = append(s, "&adminservice.ListTransferTasksRequest{") + s = append(s, "&adminservice.ListHistoryTasksRequest{") s = append(s, "ShardId: "+fmt.Sprintf("%#v", this.ShardId)+",\n") - s = append(s, "MinTaskId: "+fmt.Sprintf("%#v", this.MinTaskId)+",\n") - s = append(s, "MaxTaskId: "+fmt.Sprintf("%#v", this.MaxTaskId)+",\n") + s = append(s, "Category: "+fmt.Sprintf("%#v", this.Category)+",\n") + if this.TaskRange != nil { + s = append(s, "TaskRange: "+fmt.Sprintf("%#v", this.TaskRange)+",\n") + } s = append(s, "BatchSize: "+fmt.Sprintf("%#v", this.BatchSize)+",\n") s = append(s, "NextPageToken: "+fmt.Sprintf("%#v", this.NextPageToken)+",\n") s = append(s, "}") return strings.Join(s, "") } -func (this *ListTransferTasksResponse) GoString() string { +func (this *ListHistoryTasksResponse) GoString() string { if this == nil { return "nil" } s := make([]string, 0, 6) - s = append(s, "&adminservice.ListTransferTasksResponse{") + s = append(s, "&adminservice.ListHistoryTasksResponse{") if this.Tasks != nil { s = append(s, "Tasks: "+fmt.Sprintf("%#v", this.Tasks)+",\n") } @@ -5678,12 +5878,39 @@ func (this *ListTransferTasksResponse) GoString() string { s = append(s, "}") return strings.Join(s, "") } -func (this *ListVisibilityTasksRequest) GoString() string { +func (this *ListTransferTasksRequest) GoString() string { if this == nil { return "nil" } s := make([]string, 0, 9) - s = append(s, "&adminservice.ListVisibilityTasksRequest{") + s = append(s, "&adminservice.ListTransferTasksRequest{") + s = append(s, "ShardId: "+fmt.Sprintf("%#v", this.ShardId)+",\n") + s = append(s, "MinTaskId: "+fmt.Sprintf("%#v", this.MinTaskId)+",\n") + s = append(s, "MaxTaskId: "+fmt.Sprintf("%#v", this.MaxTaskId)+",\n") + s = append(s, "BatchSize: "+fmt.Sprintf("%#v", this.BatchSize)+",\n") + s = append(s, "NextPageToken: "+fmt.Sprintf("%#v", this.NextPageToken)+",\n") + s = append(s, "}") + return strings.Join(s, "") +} +func (this *ListTransferTasksResponse) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 6) + s = append(s, "&adminservice.ListTransferTasksResponse{") + if this.Tasks != nil { + s = append(s, "Tasks: "+fmt.Sprintf("%#v", this.Tasks)+",\n") + } + s = append(s, "NextPageToken: "+fmt.Sprintf("%#v", this.NextPageToken)+",\n") + s = append(s, "}") + return strings.Join(s, "") +} +func (this *ListVisibilityTasksRequest) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 9) + s = append(s, "&adminservice.ListVisibilityTasksRequest{") s = append(s, "ShardId: "+fmt.Sprintf("%#v", this.ShardId)+",\n") s = append(s, "ReadLevel: "+fmt.Sprintf("%#v", this.ReadLevel)+",\n") s = append(s, "MaxReadLevel: "+fmt.Sprintf("%#v", this.MaxReadLevel)+",\n") @@ -6761,6 +6988,107 @@ func (m *GetShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ListHistoryTasksRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ListHistoryTasksRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ListHistoryTasksRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.NextPageToken) > 0 { + i -= len(m.NextPageToken) + copy(dAtA[i:], m.NextPageToken) + i = encodeVarintRequestResponse(dAtA, i, uint64(len(m.NextPageToken))) + i-- + dAtA[i] = 0x2a + } + if m.BatchSize != 0 { + i = encodeVarintRequestResponse(dAtA, i, uint64(m.BatchSize)) + i-- + dAtA[i] = 0x20 + } + if m.TaskRange != nil { + { + size, err := m.TaskRange.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintRequestResponse(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.Category != 0 { + i = encodeVarintRequestResponse(dAtA, i, uint64(m.Category)) + i-- + dAtA[i] = 0x10 + } + if m.ShardId != 0 { + i = encodeVarintRequestResponse(dAtA, i, uint64(m.ShardId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *ListHistoryTasksResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ListHistoryTasksResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ListHistoryTasksResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.NextPageToken) > 0 { + i -= len(m.NextPageToken) + copy(dAtA[i:], m.NextPageToken) + i = encodeVarintRequestResponse(dAtA, i, uint64(len(m.NextPageToken))) + i-- + dAtA[i] = 0x12 + } + if len(m.Tasks) > 0 { + for iNdEx := len(m.Tasks) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Tasks[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintRequestResponse(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func (m *ListTransferTasksRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -6982,22 +7310,22 @@ func (m *ListTimerTasksRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x20 } if m.MaxTime != nil { - n10, err10 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.MaxTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.MaxTime):]) - if err10 != nil { - return 0, err10 + n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.MaxTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.MaxTime):]) + if err11 != nil { + return 0, err11 } - i -= n10 - i = encodeVarintRequestResponse(dAtA, i, uint64(n10)) + i -= n11 + i = encodeVarintRequestResponse(dAtA, i, uint64(n11)) i-- dAtA[i] = 0x1a } if m.MinTime != nil { - n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.MinTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.MinTime):]) - if err11 != nil { - return 0, err11 + n12, err12 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.MinTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.MinTime):]) + if err12 != nil { + return 0, err12 } - i -= n11 - i = encodeVarintRequestResponse(dAtA, i, uint64(n11)) + i -= n12 + i = encodeVarintRequestResponse(dAtA, i, uint64(n12)) i-- dAtA[i] = 0x12 } @@ -7173,12 +7501,12 @@ func (m *Task) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x38 } if m.FireTime != nil { - n12, err12 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FireTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FireTime):]) - if err12 != nil { - return 0, err12 + n13, err13 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FireTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FireTime):]) + if err13 != nil { + return 0, err13 } - i -= n12 - i = encodeVarintRequestResponse(dAtA, i, uint64(n12)) + i -= n13 + i = encodeVarintRequestResponse(dAtA, i, uint64(n13)) i-- dAtA[i] = 0x32 } @@ -7237,12 +7565,12 @@ func (m *RemoveTaskRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if m.VisibilityTime != nil { - n13, err13 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.VisibilityTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.VisibilityTime):]) - if err13 != nil { - return 0, err13 + n14, err14 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.VisibilityTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.VisibilityTime):]) + if err14 != nil { + return 0, err14 } - i -= n13 - i = encodeVarintRequestResponse(dAtA, i, uint64(n13)) + i -= n14 + i = encodeVarintRequestResponse(dAtA, i, uint64(n14)) i-- dAtA[i] = 0x22 } @@ -8378,12 +8706,12 @@ func (m *ListClusterMembersRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro dAtA[i] = 0x30 } if m.SessionStartedAfterTime != nil { - n23, err23 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.SessionStartedAfterTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.SessionStartedAfterTime):]) - if err23 != nil { - return 0, err23 + n24, err24 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.SessionStartedAfterTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.SessionStartedAfterTime):]) + if err24 != nil { + return 0, err24 } - i -= n23 - i = encodeVarintRequestResponse(dAtA, i, uint64(n23)) + i -= n24 + i = encodeVarintRequestResponse(dAtA, i, uint64(n24)) i-- dAtA[i] = 0x2a } @@ -8407,12 +8735,12 @@ func (m *ListClusterMembersRequest) MarshalToSizedBuffer(dAtA []byte) (int, erro dAtA[i] = 0x12 } if m.LastHeartbeatWithin != nil { - n24, err24 := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.LastHeartbeatWithin, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(*m.LastHeartbeatWithin):]) - if err24 != nil { - return 0, err24 + n25, err25 := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.LastHeartbeatWithin, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(*m.LastHeartbeatWithin):]) + if err25 != nil { + return 0, err25 } - i -= n24 - i = encodeVarintRequestResponse(dAtA, i, uint64(n24)) + i -= n25 + i = encodeVarintRequestResponse(dAtA, i, uint64(n25)) i-- dAtA[i] = 0xa } @@ -9157,6 +9485,51 @@ func (m *GetShardResponse) Size() (n int) { return n } +func (m *ListHistoryTasksRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ShardId != 0 { + n += 1 + sovRequestResponse(uint64(m.ShardId)) + } + if m.Category != 0 { + n += 1 + sovRequestResponse(uint64(m.Category)) + } + if m.TaskRange != nil { + l = m.TaskRange.Size() + n += 1 + l + sovRequestResponse(uint64(l)) + } + if m.BatchSize != 0 { + n += 1 + sovRequestResponse(uint64(m.BatchSize)) + } + l = len(m.NextPageToken) + if l > 0 { + n += 1 + l + sovRequestResponse(uint64(l)) + } + return n +} + +func (m *ListHistoryTasksResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Tasks) > 0 { + for _, e := range m.Tasks { + l = e.Size() + n += 1 + l + sovRequestResponse(uint64(l)) + } + } + l = len(m.NextPageToken) + if l > 0 { + n += 1 + l + sovRequestResponse(uint64(l)) + } + return n +} + func (m *ListTransferTasksRequest) Size() (n int) { if m == nil { return 0 @@ -10265,6 +10638,36 @@ func (this *GetShardResponse) String() string { }, "") return s } +func (this *ListHistoryTasksRequest) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ListHistoryTasksRequest{`, + `ShardId:` + fmt.Sprintf("%v", this.ShardId) + `,`, + `Category:` + fmt.Sprintf("%v", this.Category) + `,`, + `TaskRange:` + strings.Replace(fmt.Sprintf("%v", this.TaskRange), "TaskRange", "v14.TaskRange", 1) + `,`, + `BatchSize:` + fmt.Sprintf("%v", this.BatchSize) + `,`, + `NextPageToken:` + fmt.Sprintf("%v", this.NextPageToken) + `,`, + `}`, + }, "") + return s +} +func (this *ListHistoryTasksResponse) String() string { + if this == nil { + return "nil" + } + repeatedStringForTasks := "[]*Task{" + for _, f := range this.Tasks { + repeatedStringForTasks += strings.Replace(f.String(), "Task", "Task", 1) + "," + } + repeatedStringForTasks += "}" + s := strings.Join([]string{`&ListHistoryTasksResponse{`, + `Tasks:` + repeatedStringForTasks + `,`, + `NextPageToken:` + fmt.Sprintf("%v", this.NextPageToken) + `,`, + `}`, + }, "") + return s +} func (this *ListTransferTasksRequest) String() string { if this == nil { return "nil" @@ -12162,6 +12565,307 @@ func (m *GetShardResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *ListHistoryTasksRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListHistoryTasksRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListHistoryTasksRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ShardId", wireType) + } + m.ShardId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ShardId |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Category", wireType) + } + m.Category = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Category |= v13.TaskCategory(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TaskRange", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthRequestResponse + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthRequestResponse + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TaskRange == nil { + m.TaskRange = &v14.TaskRange{} + } + if err := m.TaskRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchSize", wireType) + } + m.BatchSize = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BatchSize |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NextPageToken", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthRequestResponse + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthRequestResponse + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NextPageToken = append(m.NextPageToken[:0], dAtA[iNdEx:postIndex]...) + if m.NextPageToken == nil { + m.NextPageToken = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipRequestResponse(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthRequestResponse + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequestResponse + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ListHistoryTasksResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListHistoryTasksResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListHistoryTasksResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Tasks", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthRequestResponse + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthRequestResponse + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Tasks = append(m.Tasks, &Task{}) + if err := m.Tasks[len(m.Tasks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NextPageToken", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowRequestResponse + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthRequestResponse + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthRequestResponse + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NextPageToken = append(m.NextPageToken[:0], dAtA[iNdEx:postIndex]...) + if m.NextPageToken == nil { + m.NextPageToken = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipRequestResponse(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthRequestResponse + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequestResponse + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ListTransferTasksRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/api/adminservice/v1/service.pb.go b/api/adminservice/v1/service.pb.go index dfd2a92b5bb..037b718a73a 100644 --- a/api/adminservice/v1/service.pb.go +++ b/api/adminservice/v1/service.pb.go @@ -54,64 +54,65 @@ func init() { } var fileDescriptor_cf5ca5e0c737570d = []byte{ - // 897 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x98, 0x4f, 0x6f, 0x23, 0x35, - 0x18, 0x87, 0xe3, 0x0b, 0x42, 0x56, 0xf9, 0x37, 0x20, 0x04, 0x3d, 0x0c, 0x88, 0xde, 0x13, 0xb5, - 0x40, 0xa1, 0x09, 0x6d, 0x9a, 0xa6, 0x21, 0x95, 0x48, 0x80, 0x26, 0xa5, 0x48, 0x5c, 0x90, 0x93, - 0x79, 0xdb, 0x5a, 0x9d, 0x64, 0x06, 0xdb, 0x93, 0x92, 0x13, 0x5c, 0x90, 0x90, 0x90, 0x10, 0x48, - 0x48, 0x48, 0x20, 0x4e, 0x5c, 0x40, 0xda, 0xcf, 0xb0, 0xd2, 0xde, 0xf6, 0xd8, 0x63, 0x8f, 0xdb, - 0xf4, 0xb2, 0xc7, 0x7e, 0x84, 0xd5, 0x74, 0x62, 0x77, 0x26, 0xf1, 0x56, 0xf6, 0xa4, 0xb7, 0xa6, - 0xf6, 0xf3, 0xf3, 0x13, 0xc7, 0xaf, 0xed, 0x19, 0xbc, 0x2a, 0x60, 0x10, 0x06, 0x8c, 0xf8, 0x25, - 0x0e, 0x6c, 0x04, 0xac, 0x44, 0x42, 0x5a, 0x22, 0xde, 0x80, 0x0e, 0xe3, 0xcf, 0xb4, 0x0f, 0xa5, - 0xd1, 0x6a, 0x69, 0xfa, 0x67, 0x31, 0x64, 0x81, 0x08, 0x9c, 0x15, 0x89, 0x14, 0x13, 0xa4, 0x48, - 0x42, 0x5a, 0x4c, 0x23, 0xc5, 0xd1, 0xea, 0x72, 0xd9, 0x24, 0x97, 0xc1, 0x77, 0x11, 0x70, 0xf1, - 0x2d, 0x03, 0x1e, 0x06, 0x43, 0x3e, 0x1d, 0x60, 0xed, 0xef, 0x15, 0xbc, 0x54, 0x8b, 0xbb, 0x76, - 0x93, 0xae, 0xce, 0x5f, 0x08, 0xbf, 0xde, 0x81, 0x5e, 0x44, 0x7d, 0xaf, 0x1d, 0x09, 0xd2, 0xf3, - 0xa1, 0x2b, 0x88, 0x00, 0xa7, 0x5a, 0x34, 0x50, 0x29, 0x6a, 0xc8, 0x4e, 0x32, 0xf0, 0xf2, 0x76, - 0xfe, 0x80, 0xc4, 0xf8, 0xbd, 0x82, 0xf3, 0x0f, 0xc2, 0x6f, 0xec, 0x02, 0xef, 0x33, 0xda, 0x83, - 0x8c, 0x9d, 0x59, 0xb8, 0x0e, 0x95, 0x7a, 0xb5, 0x05, 0x12, 0x94, 0x5f, 0x3c, 0x79, 0xb2, 0xcb, - 0x1e, 0xe5, 0x22, 0x60, 0xe3, 0xbd, 0x80, 0x0b, 0xc3, 0xc9, 0xd3, 0x90, 0x76, 0x93, 0xa7, 0x0d, - 0x50, 0x72, 0x63, 0xfc, 0x62, 0x13, 0x44, 0xf7, 0x84, 0x30, 0xcf, 0xf9, 0xc0, 0x28, 0x4f, 0x76, - 0x97, 0x16, 0x1f, 0x5a, 0x52, 0x6a, 0xe8, 0x1f, 0x30, 0xae, 0xfb, 0x01, 0x87, 0x64, 0xf0, 0x75, - 0xa3, 0x98, 0x5b, 0x40, 0x0e, 0xff, 0x91, 0x35, 0xa7, 0x04, 0xfe, 0x40, 0xf8, 0xb5, 0x16, 0xe5, - 0xe2, 0x80, 0x91, 0x21, 0x3f, 0x02, 0x76, 0x40, 0xf8, 0x29, 0x77, 0x36, 0x8d, 0x02, 0xe7, 0x38, - 0xe9, 0xb3, 0x95, 0x17, 0x57, 0x5a, 0xbf, 0x20, 0xfc, 0xf2, 0x4d, 0x3b, 0x1d, 0x48, 0xa7, 0xb2, - 0x79, 0xa8, 0x82, 0xa4, 0x50, 0x25, 0x17, 0x9b, 0xa9, 0xae, 0xb8, 0xb1, 0x03, 0xa1, 0x4f, 0xfb, - 0x44, 0xd0, 0x60, 0x98, 0x38, 0x6d, 0x1b, 0xe7, 0xce, 0xa2, 0x76, 0xd5, 0xa5, 0x4f, 0xc8, 0x54, - 0x57, 0xdc, 0xe5, 0x90, 0x72, 0xda, 0xa3, 0x3e, 0x15, 0xe3, 0x44, 0xaf, 0x6a, 0x1c, 0x3e, 0x43, - 0xda, 0x55, 0x97, 0x36, 0x20, 0xbd, 0xc4, 0x3b, 0x30, 0x08, 0x46, 0x10, 0x37, 0x18, 0x2e, 0xf1, - 0x5b, 0xc0, 0x6e, 0x89, 0xa7, 0x39, 0x25, 0xf0, 0x08, 0xe1, 0x77, 0x9b, 0x20, 0xbe, 0x0e, 0xd8, - 0xe9, 0x91, 0x1f, 0x9c, 0x35, 0xbe, 0x87, 0x7e, 0x14, 0xcf, 0x62, 0x87, 0x9c, 0x4d, 0xf7, 0x83, - 0xc3, 0x35, 0xa7, 0x65, 0x5a, 0xc1, 0x77, 0xc6, 0x48, 0xdb, 0xf6, 0x3d, 0xa5, 0xa9, 0xef, 0xf0, - 0x2f, 0xc2, 0x6f, 0x36, 0x21, 0xbd, 0x06, 0xda, 0xc0, 0x39, 0x39, 0x06, 0xee, 0xec, 0x98, 0x8e, - 0xa5, 0x81, 0xa5, 0x6f, 0x7d, 0xa1, 0x0c, 0x65, 0xf9, 0x10, 0xe1, 0x77, 0x9a, 0x20, 0x3e, 0x27, - 0x03, 0xe0, 0x21, 0xe9, 0x83, 0x4e, 0xf7, 0x33, 0xd3, 0xa1, 0xee, 0x4a, 0x91, 0xde, 0xad, 0xfb, - 0x09, 0x53, 0x5f, 0xe0, 0x01, 0xc2, 0x6f, 0x37, 0x41, 0xec, 0xb6, 0xf6, 0x75, 0xea, 0x0d, 0xd3, - 0xd1, 0xf4, 0xbc, 0x94, 0xfe, 0x74, 0xd1, 0x18, 0xa5, 0xfb, 0x33, 0xc2, 0x2f, 0x75, 0x80, 0x84, - 0xa1, 0x3f, 0x6e, 0x8c, 0x60, 0x28, 0xb8, 0xb3, 0x61, 0x58, 0x26, 0x29, 0x46, 0x6a, 0x95, 0xf3, - 0xa0, 0x99, 0x2d, 0xa8, 0xe6, 0x79, 0x5d, 0x20, 0xac, 0x7f, 0x52, 0x13, 0x82, 0xd1, 0x5e, 0x24, - 0xc0, 0x74, 0x0b, 0xd2, 0x90, 0x76, 0x5b, 0x90, 0x36, 0x20, 0x53, 0x3d, 0xc9, 0xd6, 0x30, 0xe7, - 0xb7, 0x63, 0xb1, 0xaf, 0x3c, 0x4f, 0xb1, 0xbe, 0x50, 0x46, 0x66, 0x0a, 0xe3, 0x2b, 0x42, 0xbe, - 0x29, 0xd4, 0x90, 0x76, 0x53, 0xa8, 0x0d, 0x50, 0x72, 0xbf, 0x22, 0xfc, 0x8a, 0xbc, 0x45, 0xd5, - 0xfd, 0x88, 0x0b, 0x60, 0x4e, 0xc5, 0xea, 0xee, 0x35, 0xa5, 0xa4, 0xd4, 0x27, 0xf9, 0x60, 0x25, - 0xf4, 0x13, 0xc2, 0x4b, 0xf1, 0xc1, 0x33, 0x6d, 0xe1, 0xce, 0xc7, 0xc6, 0x67, 0x95, 0x44, 0xa4, - 0xca, 0x46, 0x0e, 0x52, 0x79, 0xfc, 0x89, 0xb0, 0x93, 0x6a, 0x6a, 0xc3, 0xa0, 0x17, 0xdb, 0x6c, - 0xd9, 0x66, 0x4e, 0x41, 0xe9, 0x54, 0xcd, 0xcd, 0x2b, 0xb3, 0xff, 0x11, 0x7e, 0xab, 0xe6, 0x79, - 0x5f, 0xb0, 0xaf, 0x42, 0xef, 0xe6, 0x36, 0x3e, 0x08, 0x84, 0xfa, 0xed, 0x76, 0x4d, 0xcb, 0x4a, - 0x8b, 0x4b, 0xcb, 0xc6, 0x82, 0x29, 0x99, 0xb5, 0x9f, 0x14, 0x48, 0x56, 0xb3, 0x6a, 0x51, 0x5a, - 0x5a, 0xc3, 0xed, 0xfc, 0x01, 0x99, 0xcb, 0x68, 0xb2, 0x1d, 0xab, 0xa3, 0xa0, 0x6c, 0xb1, 0x87, - 0xcf, 0xee, 0xff, 0x95, 0x5c, 0xac, 0xb2, 0xf9, 0x1d, 0xe1, 0x57, 0xbf, 0x8c, 0xd8, 0x31, 0xa4, - 0x7d, 0xcc, 0xaa, 0x69, 0x16, 0x93, 0x46, 0x9b, 0x39, 0xe9, 0x8c, 0x53, 0x1b, 0x72, 0x39, 0xcd, - 0x62, 0x76, 0x4e, 0xf3, 0x74, 0xe6, 0xd2, 0xde, 0x81, 0x23, 0x06, 0xfc, 0x44, 0xde, 0xb2, 0x6c, - 0x2e, 0xed, 0x3a, 0xd4, 0xee, 0xd2, 0xae, 0x4f, 0x98, 0x39, 0x94, 0x38, 0x0c, 0xbd, 0xb9, 0xc7, - 0x0a, 0xd3, 0x43, 0x49, 0x07, 0xdb, 0x1e, 0x4a, 0xfa, 0x8c, 0xcc, 0xf3, 0x61, 0x13, 0x44, 0xfc, - 0xef, 0xfd, 0x08, 0x22, 0xb0, 0x79, 0x3e, 0x9c, 0xe3, 0xec, 0x9e, 0x0f, 0x35, 0xb8, 0xd4, 0xda, - 0xf1, 0xcf, 0x2f, 0xdd, 0xc2, 0xc5, 0xa5, 0x5b, 0xb8, 0xbe, 0x74, 0xd1, 0x8f, 0x13, 0x17, 0xfd, - 0x37, 0x71, 0xd1, 0xe3, 0x89, 0x8b, 0xce, 0x27, 0x2e, 0x7a, 0x32, 0x71, 0xd1, 0xd3, 0x89, 0x5b, - 0xb8, 0x9e, 0xb8, 0xe8, 0xb7, 0x2b, 0xb7, 0x70, 0x7e, 0xe5, 0x16, 0x2e, 0xae, 0xdc, 0xc2, 0x37, - 0xeb, 0xc7, 0xc1, 0xed, 0xc8, 0x34, 0xb8, 0xe3, 0xad, 0x50, 0x25, 0xfd, 0xb9, 0xf7, 0xc2, 0xcd, - 0x2b, 0xa1, 0xf7, 0x9f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x41, 0x2d, 0x62, 0x07, 0xa8, 0x12, 0x00, - 0x00, + // 914 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x98, 0x4f, 0x6b, 0x33, 0x45, + 0x1c, 0xc7, 0x33, 0x17, 0x91, 0xa1, 0xfe, 0x5b, 0x45, 0xb4, 0x87, 0x55, 0xd4, 0x73, 0x42, 0xab, + 0x56, 0x9b, 0xd4, 0xa6, 0x69, 0x1a, 0x53, 0x30, 0x51, 0x9b, 0xd4, 0x0a, 0x5e, 0x64, 0x92, 0xfd, + 0xb5, 0x1d, 0xba, 0xc9, 0xae, 0x33, 0xb3, 0xa9, 0x3d, 0xe9, 0x45, 0x10, 0x04, 0x51, 0x10, 0x04, + 0xc1, 0x93, 0x17, 0x05, 0xc1, 0x77, 0x20, 0x3c, 0xb7, 0xe7, 0xd8, 0x63, 0x8f, 0x4f, 0xd3, 0xcb, + 0x73, 0xec, 0x4b, 0x78, 0xd8, 0xee, 0xce, 0x74, 0x37, 0x99, 0xa7, 0xcc, 0x6c, 0x7a, 0x6b, 0x3a, + 0xf3, 0xf9, 0xce, 0x27, 0x93, 0xfd, 0xcd, 0x9f, 0xc5, 0x2b, 0x02, 0x46, 0x61, 0xc0, 0x88, 0x5f, + 0xe1, 0xc0, 0x26, 0xc0, 0x2a, 0x24, 0xa4, 0x15, 0xe2, 0x8d, 0xe8, 0x38, 0xfe, 0x4c, 0x87, 0x50, + 0x99, 0xac, 0x54, 0xd2, 0x3f, 0xcb, 0x21, 0x0b, 0x44, 0xe0, 0xbc, 0x2d, 0x91, 0x72, 0x82, 0x94, + 0x49, 0x48, 0xcb, 0x59, 0xa4, 0x3c, 0x59, 0x59, 0xae, 0x9a, 0xe4, 0x32, 0xf8, 0x26, 0x02, 0x2e, + 0xbe, 0x66, 0xc0, 0xc3, 0x60, 0xcc, 0xd3, 0x01, 0x56, 0xff, 0x7b, 0x07, 0x2f, 0x35, 0xe2, 0xae, + 0xfd, 0xa4, 0xab, 0xf3, 0x07, 0xc2, 0x2f, 0xf7, 0x60, 0x10, 0x51, 0xdf, 0xeb, 0x46, 0x82, 0x0c, + 0x7c, 0xe8, 0x0b, 0x22, 0xc0, 0xa9, 0x97, 0x0d, 0x54, 0xca, 0x1a, 0xb2, 0x97, 0x0c, 0xbc, 0xbc, + 0x55, 0x3c, 0x20, 0x31, 0x7e, 0xab, 0xe4, 0xfc, 0x89, 0xf0, 0x2b, 0x3b, 0xc0, 0x87, 0x8c, 0x0e, + 0x20, 0x67, 0x67, 0x16, 0xae, 0x43, 0xa5, 0x5e, 0x63, 0x81, 0x04, 0xe5, 0x17, 0x4f, 0x9e, 0xec, + 0xb2, 0x4b, 0xb9, 0x08, 0xd8, 0xd9, 0x6e, 0xc0, 0x85, 0xe1, 0xe4, 0x69, 0x48, 0xbb, 0xc9, 0xd3, + 0x06, 0x28, 0xb9, 0x33, 0xfc, 0x6c, 0x1b, 0x44, 0xff, 0x98, 0x30, 0xcf, 0x79, 0xcf, 0x28, 0x4f, + 0x76, 0x97, 0x16, 0xef, 0x5b, 0x52, 0x6a, 0xe8, 0xef, 0x30, 0x6e, 0xfa, 0x01, 0x87, 0x64, 0xf0, + 0x35, 0xa3, 0x98, 0x5b, 0x40, 0x0e, 0xff, 0x81, 0x35, 0xa7, 0x04, 0x7e, 0x45, 0xf8, 0xc5, 0x0e, + 0xe5, 0x22, 0x9d, 0x99, 0x7d, 0xc2, 0x4f, 0xb8, 0xb3, 0x61, 0x94, 0x37, 0x8b, 0x49, 0x9b, 0x8f, + 0x0a, 0xd2, 0xca, 0xe9, 0x37, 0x84, 0x5f, 0x8a, 0x9b, 0xf7, 0x19, 0x19, 0xf3, 0x43, 0x60, 0x89, + 0x94, 0x79, 0x6c, 0x8e, 0x93, 0x56, 0x9b, 0x45, 0x71, 0xa5, 0xf5, 0x13, 0xc2, 0xcf, 0xdf, 0xb4, + 0xd3, 0x91, 0x74, 0xaa, 0x9a, 0x87, 0x2a, 0x48, 0x0a, 0xd5, 0x0a, 0xb1, 0xb9, 0x8a, 0x8f, 0x1b, + 0x7b, 0x10, 0xfa, 0x74, 0x48, 0x04, 0x0d, 0xc6, 0x89, 0xd3, 0x96, 0x71, 0xee, 0x2c, 0x6a, 0x57, + 0xf1, 0xfa, 0x84, 0x5c, 0xc5, 0xc7, 0x5d, 0x0e, 0x28, 0xa7, 0x03, 0xea, 0x53, 0x91, 0x3e, 0x5b, + 0x75, 0xe3, 0xf0, 0x19, 0xd2, 0xae, 0xe2, 0xb5, 0x01, 0xd9, 0xb2, 0xeb, 0xc1, 0x28, 0x98, 0x40, + 0xdc, 0x60, 0x58, 0x76, 0xb7, 0x80, 0x5d, 0xd9, 0x65, 0x39, 0x25, 0xf0, 0x00, 0xe1, 0x37, 0xdb, + 0x20, 0xbe, 0x0c, 0xd8, 0xc9, 0xa1, 0x1f, 0x9c, 0xb6, 0xbe, 0x85, 0x61, 0x14, 0xcf, 0x62, 0x8f, + 0x9c, 0xa6, 0x45, 0x71, 0xb0, 0xea, 0x74, 0x4c, 0x57, 0x95, 0x3b, 0x63, 0xa4, 0x6d, 0xf7, 0x9e, + 0xd2, 0xd4, 0x77, 0xf8, 0x0b, 0xe1, 0x57, 0xdb, 0x90, 0x7d, 0x06, 0xba, 0xc0, 0x39, 0x39, 0x02, + 0xee, 0x6c, 0x9b, 0x8e, 0xa5, 0x81, 0xa5, 0x6f, 0x73, 0xa1, 0x0c, 0x65, 0xf9, 0x3f, 0xc2, 0x6f, + 0xb4, 0x41, 0x7c, 0x4a, 0x46, 0xc0, 0x43, 0x32, 0x04, 0x9d, 0xee, 0x27, 0xa6, 0x43, 0xdd, 0x95, + 0x22, 0xbd, 0x3b, 0xf7, 0x13, 0xa6, 0xbe, 0xc0, 0xbf, 0x08, 0xbf, 0xde, 0x06, 0xb1, 0xd3, 0xd9, + 0xd3, 0xa9, 0xb7, 0x4c, 0x47, 0xd3, 0xf3, 0x52, 0xfa, 0xe3, 0x45, 0x63, 0x94, 0xee, 0x8f, 0x08, + 0x3f, 0xd7, 0x03, 0x12, 0x86, 0xfe, 0x59, 0x6b, 0x02, 0x63, 0xc1, 0x9d, 0x75, 0xc3, 0x32, 0xc9, + 0x30, 0x52, 0xab, 0x5a, 0x04, 0xcd, 0x2d, 0x41, 0x0d, 0xcf, 0xeb, 0x03, 0x61, 0xc3, 0xe3, 0x86, + 0x10, 0x8c, 0x0e, 0x22, 0x01, 0xa6, 0x4b, 0x90, 0x86, 0xb4, 0x5b, 0x82, 0xb4, 0x01, 0xb9, 0xea, + 0x49, 0x96, 0x86, 0x39, 0xbf, 0x6d, 0x8b, 0x75, 0xe5, 0x69, 0x8a, 0xcd, 0x85, 0x32, 0x72, 0x53, + 0x18, 0x1f, 0x5b, 0x8a, 0x4d, 0xa1, 0x86, 0xb4, 0x9b, 0x42, 0x6d, 0x80, 0x92, 0xfb, 0x19, 0xe1, + 0x17, 0xe4, 0xc9, 0xae, 0xe9, 0x47, 0x5c, 0x00, 0x73, 0x6a, 0x56, 0xe7, 0xc1, 0x94, 0x92, 0x52, + 0x1b, 0xc5, 0x60, 0x25, 0xf4, 0x03, 0xc2, 0x4b, 0xf1, 0xc6, 0x93, 0xb6, 0x70, 0xe7, 0x43, 0xe3, + 0xbd, 0x4a, 0x22, 0x52, 0x65, 0xbd, 0x00, 0xa9, 0x3c, 0x7e, 0x47, 0xd8, 0xc9, 0x34, 0x75, 0x61, + 0x34, 0x88, 0x6d, 0x36, 0x6d, 0x33, 0x53, 0x50, 0x3a, 0xd5, 0x0b, 0xf3, 0xca, 0xec, 0x1f, 0x84, + 0x5f, 0x6b, 0x78, 0xde, 0x67, 0xec, 0x8b, 0xd0, 0xbb, 0xb9, 0x21, 0x8c, 0x02, 0xa1, 0x7e, 0xbb, + 0x1d, 0xd3, 0xb2, 0xd2, 0xe2, 0xd2, 0xb2, 0xb5, 0x60, 0x4a, 0xee, 0xd9, 0x4f, 0x0a, 0x24, 0xaf, + 0x59, 0xb7, 0x28, 0x2d, 0xad, 0xe1, 0x56, 0xf1, 0x80, 0xdc, 0x61, 0x34, 0x59, 0x8e, 0xd5, 0x56, + 0x50, 0xb5, 0x58, 0xc3, 0x67, 0xd7, 0xff, 0x5a, 0x21, 0x36, 0x77, 0x8b, 0xf8, 0x3c, 0x62, 0x47, + 0x90, 0xf5, 0x31, 0xab, 0xa6, 0x59, 0xcc, 0xee, 0x16, 0x31, 0x4f, 0xe7, 0x9c, 0xba, 0x50, 0xc8, + 0x69, 0x16, 0xb3, 0x73, 0x9a, 0xa7, 0x73, 0x87, 0xf6, 0x1e, 0x1c, 0x32, 0xe0, 0xc7, 0xf2, 0x94, + 0x65, 0x73, 0x68, 0xd7, 0xa1, 0x76, 0x87, 0x76, 0x7d, 0xc2, 0xcc, 0xa6, 0xc4, 0x61, 0xec, 0xcd, + 0x5d, 0x2b, 0x4c, 0x37, 0x25, 0x1d, 0x6c, 0xbb, 0x29, 0xe9, 0x33, 0x72, 0xf7, 0xc3, 0x36, 0x88, + 0xf8, 0xdf, 0x7b, 0x11, 0x44, 0x60, 0x73, 0x3f, 0x9c, 0xe3, 0xec, 0xee, 0x87, 0x1a, 0x5c, 0x6a, + 0x6d, 0xfb, 0xe7, 0x97, 0x6e, 0xe9, 0xe2, 0xd2, 0x2d, 0x5d, 0x5f, 0xba, 0xe8, 0xfb, 0xa9, 0x8b, + 0xfe, 0x9e, 0xba, 0xe8, 0xe1, 0xd4, 0x45, 0xe7, 0x53, 0x17, 0x3d, 0x9a, 0xba, 0xe8, 0xf1, 0xd4, + 0x2d, 0x5d, 0x4f, 0x5d, 0xf4, 0xcb, 0x95, 0x5b, 0x3a, 0xbf, 0x72, 0x4b, 0x17, 0x57, 0x6e, 0xe9, + 0xab, 0xb5, 0xa3, 0xe0, 0x76, 0x64, 0x1a, 0xdc, 0xf1, 0xa6, 0xaa, 0x96, 0xfd, 0x3c, 0x78, 0xe6, + 0xe6, 0x35, 0xd5, 0xbb, 0x4f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb5, 0x65, 0xfc, 0x2b, 0x3c, 0x13, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -135,6 +136,7 @@ type AdminServiceClient interface { DescribeHistoryHost(ctx context.Context, in *DescribeHistoryHostRequest, opts ...grpc.CallOption) (*DescribeHistoryHostResponse, error) GetShard(ctx context.Context, in *GetShardRequest, opts ...grpc.CallOption) (*GetShardResponse, error) CloseShard(ctx context.Context, in *CloseShardRequest, opts ...grpc.CallOption) (*CloseShardResponse, error) + ListHistoryTasks(ctx context.Context, in *ListHistoryTasksRequest, opts ...grpc.CallOption) (*ListHistoryTasksResponse, error) ListTransferTasks(ctx context.Context, in *ListTransferTasksRequest, opts ...grpc.CallOption) (*ListTransferTasksResponse, error) ListTimerTasks(ctx context.Context, in *ListTimerTasksRequest, opts ...grpc.CallOption) (*ListTimerTasksResponse, error) ListReplicationTasks(ctx context.Context, in *ListReplicationTasksRequest, opts ...grpc.CallOption) (*ListReplicationTasksResponse, error) @@ -238,6 +240,15 @@ func (c *adminServiceClient) CloseShard(ctx context.Context, in *CloseShardReque return out, nil } +func (c *adminServiceClient) ListHistoryTasks(ctx context.Context, in *ListHistoryTasksRequest, opts ...grpc.CallOption) (*ListHistoryTasksResponse, error) { + out := new(ListHistoryTasksResponse) + err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListHistoryTasks", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) ListTransferTasks(ctx context.Context, in *ListTransferTasksRequest, opts ...grpc.CallOption) (*ListTransferTasksResponse, error) { out := new(ListTransferTasksResponse) err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListTransferTasks", in, out, opts...) @@ -465,6 +476,7 @@ type AdminServiceServer interface { DescribeHistoryHost(context.Context, *DescribeHistoryHostRequest) (*DescribeHistoryHostResponse, error) GetShard(context.Context, *GetShardRequest) (*GetShardResponse, error) CloseShard(context.Context, *CloseShardRequest) (*CloseShardResponse, error) + ListHistoryTasks(context.Context, *ListHistoryTasksRequest) (*ListHistoryTasksResponse, error) ListTransferTasks(context.Context, *ListTransferTasksRequest) (*ListTransferTasksResponse, error) ListTimerTasks(context.Context, *ListTimerTasksRequest) (*ListTimerTasksResponse, error) ListReplicationTasks(context.Context, *ListReplicationTasksRequest) (*ListReplicationTasksResponse, error) @@ -534,6 +546,9 @@ func (*UnimplementedAdminServiceServer) GetShard(ctx context.Context, req *GetSh func (*UnimplementedAdminServiceServer) CloseShard(ctx context.Context, req *CloseShardRequest) (*CloseShardResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CloseShard not implemented") } +func (*UnimplementedAdminServiceServer) ListHistoryTasks(ctx context.Context, req *ListHistoryTasksRequest) (*ListHistoryTasksResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListHistoryTasks not implemented") +} func (*UnimplementedAdminServiceServer) ListTransferTasks(ctx context.Context, req *ListTransferTasksRequest) (*ListTransferTasksResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListTransferTasks not implemented") } @@ -701,6 +716,24 @@ func _AdminService_CloseShard_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _AdminService_ListHistoryTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListHistoryTasksRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).ListHistoryTasks(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/temporal.server.api.adminservice.v1.AdminService/ListHistoryTasks", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).ListHistoryTasks(ctx, req.(*ListHistoryTasksRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_ListTransferTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ListTransferTasksRequest) if err := dec(in); err != nil { @@ -1157,6 +1190,10 @@ var _AdminService_serviceDesc = grpc.ServiceDesc{ MethodName: "CloseShard", Handler: _AdminService_CloseShard_Handler, }, + { + MethodName: "ListHistoryTasks", + Handler: _AdminService_ListHistoryTasks_Handler, + }, { MethodName: "ListTransferTasks", Handler: _AdminService_ListTransferTasks_Handler, diff --git a/api/adminservicemock/v1/service.pb.mock.go b/api/adminservicemock/v1/service.pb.mock.go index 4dfc1de4466..71146a079de 100644 --- a/api/adminservicemock/v1/service.pb.mock.go +++ b/api/adminservicemock/v1/service.pb.mock.go @@ -380,6 +380,26 @@ func (mr *MockAdminServiceClientMockRecorder) ListClusters(ctx, in interface{}, return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListClusters", reflect.TypeOf((*MockAdminServiceClient)(nil).ListClusters), varargs...) } +// ListHistoryTasks mocks base method. +func (m *MockAdminServiceClient) ListHistoryTasks(ctx context.Context, in *adminservice.ListHistoryTasksRequest, opts ...grpc.CallOption) (*adminservice.ListHistoryTasksResponse, error) { + m.ctrl.T.Helper() + varargs := []interface{}{ctx, in} + for _, a := range opts { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ListHistoryTasks", varargs...) + ret0, _ := ret[0].(*adminservice.ListHistoryTasksResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListHistoryTasks indicates an expected call of ListHistoryTasks. +func (mr *MockAdminServiceClientMockRecorder) ListHistoryTasks(ctx, in interface{}, opts ...interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]interface{}{ctx, in}, opts...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListHistoryTasks", reflect.TypeOf((*MockAdminServiceClient)(nil).ListHistoryTasks), varargs...) +} + // ListReplicationTasks mocks base method. func (m *MockAdminServiceClient) ListReplicationTasks(ctx context.Context, in *adminservice.ListReplicationTasksRequest, opts ...grpc.CallOption) (*adminservice.ListReplicationTasksResponse, error) { m.ctrl.T.Helper() @@ -903,6 +923,21 @@ func (mr *MockAdminServiceServerMockRecorder) ListClusters(arg0, arg1 interface{ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListClusters", reflect.TypeOf((*MockAdminServiceServer)(nil).ListClusters), arg0, arg1) } +// ListHistoryTasks mocks base method. +func (m *MockAdminServiceServer) ListHistoryTasks(arg0 context.Context, arg1 *adminservice.ListHistoryTasksRequest) (*adminservice.ListHistoryTasksResponse, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListHistoryTasks", arg0, arg1) + ret0, _ := ret[0].(*adminservice.ListHistoryTasksResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListHistoryTasks indicates an expected call of ListHistoryTasks. +func (mr *MockAdminServiceServerMockRecorder) ListHistoryTasks(arg0, arg1 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListHistoryTasks", reflect.TypeOf((*MockAdminServiceServer)(nil).ListHistoryTasks), arg0, arg1) +} + // ListReplicationTasks mocks base method. func (m *MockAdminServiceServer) ListReplicationTasks(arg0 context.Context, arg1 *adminservice.ListReplicationTasksRequest) (*adminservice.ListReplicationTasksResponse, error) { m.ctrl.T.Helper() diff --git a/api/history/v1/message.pb.go b/api/history/v1/message.pb.go index 961945fc6ff..aa5e416077e 100644 --- a/api/history/v1/message.pb.go +++ b/api/history/v1/message.pb.go @@ -35,8 +35,12 @@ import ( math_bits "math/bits" reflect "reflect" strings "strings" + time "time" + _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" v1 "go.temporal.io/api/history/v1" ) @@ -44,6 +48,7 @@ import ( var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf +var _ = time.Kitchen // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. @@ -258,11 +263,115 @@ func (m *VersionHistories) GetHistories() []*VersionHistory { return nil } +type TaskKey struct { + TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` + FireTime *time.Time `protobuf:"bytes,2,opt,name=fire_time,json=fireTime,proto3,stdtime" json:"fire_time,omitempty"` +} + +func (m *TaskKey) Reset() { *m = TaskKey{} } +func (*TaskKey) ProtoMessage() {} +func (*TaskKey) Descriptor() ([]byte, []int) { + return fileDescriptor_670cd05c700ece14, []int{4} +} +func (m *TaskKey) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TaskKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TaskKey.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *TaskKey) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskKey.Merge(m, src) +} +func (m *TaskKey) XXX_Size() int { + return m.Size() +} +func (m *TaskKey) XXX_DiscardUnknown() { + xxx_messageInfo_TaskKey.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskKey proto.InternalMessageInfo + +func (m *TaskKey) GetTaskId() int64 { + if m != nil { + return m.TaskId + } + return 0 +} + +func (m *TaskKey) GetFireTime() *time.Time { + if m != nil { + return m.FireTime + } + return nil +} + +type TaskRange struct { + InclusiveMinTaskKey *TaskKey `protobuf:"bytes,1,opt,name=inclusive_min_task_key,json=inclusiveMinTaskKey,proto3" json:"inclusive_min_task_key,omitempty"` + ExclusiveMaxTaskKey *TaskKey `protobuf:"bytes,2,opt,name=exclusive_max_task_key,json=exclusiveMaxTaskKey,proto3" json:"exclusive_max_task_key,omitempty"` +} + +func (m *TaskRange) Reset() { *m = TaskRange{} } +func (*TaskRange) ProtoMessage() {} +func (*TaskRange) Descriptor() ([]byte, []int) { + return fileDescriptor_670cd05c700ece14, []int{5} +} +func (m *TaskRange) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TaskRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TaskRange.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *TaskRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskRange.Merge(m, src) +} +func (m *TaskRange) XXX_Size() int { + return m.Size() +} +func (m *TaskRange) XXX_DiscardUnknown() { + xxx_messageInfo_TaskRange.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskRange proto.InternalMessageInfo + +func (m *TaskRange) GetInclusiveMinTaskKey() *TaskKey { + if m != nil { + return m.InclusiveMinTaskKey + } + return nil +} + +func (m *TaskRange) GetExclusiveMaxTaskKey() *TaskKey { + if m != nil { + return m.ExclusiveMaxTaskKey + } + return nil +} + func init() { proto.RegisterType((*TransientWorkflowTaskInfo)(nil), "temporal.server.api.history.v1.TransientWorkflowTaskInfo") proto.RegisterType((*VersionHistoryItem)(nil), "temporal.server.api.history.v1.VersionHistoryItem") proto.RegisterType((*VersionHistory)(nil), "temporal.server.api.history.v1.VersionHistory") proto.RegisterType((*VersionHistories)(nil), "temporal.server.api.history.v1.VersionHistories") + proto.RegisterType((*TaskKey)(nil), "temporal.server.api.history.v1.TaskKey") + proto.RegisterType((*TaskRange)(nil), "temporal.server.api.history.v1.TaskRange") } func init() { @@ -270,34 +379,44 @@ func init() { } var fileDescriptor_670cd05c700ece14 = []byte{ - // 422 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0xc1, 0x6a, 0xd4, 0x40, - 0x1c, 0xc6, 0x33, 0x5d, 0x6a, 0x75, 0x76, 0xad, 0x32, 0xa7, 0x6d, 0xc1, 0xa1, 0x06, 0x0a, 0x3d, - 0x94, 0x09, 0x5d, 0x8f, 0x9e, 0x14, 0x84, 0x46, 0xc4, 0x43, 0x58, 0x14, 0xbc, 0x84, 0xd9, 0xcd, - 0xbf, 0xcd, 0xb0, 0x9b, 0x99, 0x30, 0x33, 0x8d, 0x7a, 0x10, 0x7c, 0x04, 0xdf, 0xc1, 0x8b, 0x6f, - 0xe0, 0x2b, 0x78, 0xdc, 0x63, 0x8f, 0x6e, 0xf6, 0xe2, 0xb1, 0x8f, 0x20, 0x99, 0xcc, 0xa6, 0xac, - 0x96, 0x42, 0x6f, 0xf3, 0x4d, 0xbe, 0xff, 0xef, 0xfb, 0xc2, 0xfc, 0xf1, 0xb1, 0x85, 0xa2, 0x54, - 0x9a, 0xcf, 0x23, 0x03, 0xba, 0x02, 0x1d, 0xf1, 0x52, 0x44, 0xb9, 0x30, 0x56, 0xe9, 0xcf, 0x51, - 0x75, 0x12, 0x15, 0x60, 0x0c, 0x3f, 0x07, 0x56, 0x6a, 0x65, 0x15, 0xa1, 0x6b, 0x37, 0x6b, 0xdd, - 0x8c, 0x97, 0x82, 0x79, 0x37, 0xab, 0x4e, 0xf6, 0x0f, 0x3b, 0xda, 0x6d, 0x98, 0xf0, 0x27, 0xc2, - 0x7b, 0x63, 0xcd, 0xa5, 0x11, 0x20, 0xed, 0x7b, 0xa5, 0x67, 0x67, 0x73, 0xf5, 0x71, 0xcc, 0xcd, - 0x2c, 0x96, 0x67, 0x8a, 0xbc, 0xc5, 0x8f, 0xcc, 0x34, 0x87, 0xec, 0x62, 0x0e, 0x59, 0x0a, 0x15, - 0x48, 0x3b, 0x44, 0x07, 0xe8, 0xa8, 0x3f, 0x3a, 0x64, 0x5d, 0xfc, 0x66, 0x2e, 0x3b, 0x6d, 0x8f, - 0xaf, 0x1a, 0x73, 0xb2, 0xdb, 0x4d, 0x3b, 0x4d, 0x5e, 0xe3, 0x87, 0xc6, 0x72, 0x6d, 0x3b, 0xda, - 0xd6, 0x5d, 0x68, 0x03, 0x3f, 0xeb, 0x54, 0x18, 0x63, 0xf2, 0x0e, 0xb4, 0x11, 0x4a, 0x7a, 0x53, - 0x6c, 0xa1, 0x20, 0x7b, 0xf8, 0xbe, 0x23, 0xa7, 0x22, 0x73, 0x55, 0x7b, 0xc9, 0x8e, 0xd3, 0x71, - 0x46, 0x86, 0x78, 0xa7, 0x6a, 0x07, 0x5c, 0x6c, 0x2f, 0x59, 0xcb, 0xf0, 0x0b, 0xde, 0xdd, 0x44, - 0x91, 0xa7, 0x78, 0x30, 0xd1, 0x5c, 0x4e, 0xf3, 0xd4, 0xaa, 0x19, 0x48, 0x87, 0x1a, 0x24, 0xfd, - 0xf6, 0x6e, 0xdc, 0x5c, 0x91, 0x53, 0xbc, 0x2d, 0x2c, 0x14, 0x66, 0xb8, 0x75, 0xd0, 0x3b, 0xea, - 0x8f, 0x46, 0xec, 0xf6, 0x07, 0x61, 0xff, 0x97, 0x4d, 0x5a, 0x40, 0xf8, 0x1d, 0xe1, 0xc7, 0x1b, - 0x5f, 0x05, 0x18, 0xf2, 0x02, 0x3f, 0x99, 0x5e, 0x68, 0xdd, 0xfc, 0x8a, 0xaf, 0x99, 0x7a, 0x58, - 0x2a, 0x64, 0x06, 0x9f, 0x5c, 0xa5, 0xed, 0x64, 0xdf, 0x9b, 0xfe, 0xa1, 0x37, 0x0e, 0xf2, 0x06, - 0x3f, 0xc8, 0xd7, 0x3c, 0xdf, 0x92, 0xdd, 0xad, 0x65, 0x72, 0x0d, 0x78, 0x39, 0x59, 0x2c, 0x69, - 0x70, 0xb9, 0xa4, 0xc1, 0xd5, 0x92, 0xa2, 0xaf, 0x35, 0x45, 0x3f, 0x6a, 0x8a, 0x7e, 0xd5, 0x14, - 0x2d, 0x6a, 0x8a, 0x7e, 0xd7, 0x14, 0xfd, 0xa9, 0x69, 0x70, 0x55, 0x53, 0xf4, 0x6d, 0x45, 0x83, - 0xc5, 0x8a, 0x06, 0x97, 0x2b, 0x1a, 0x7c, 0x38, 0x3e, 0x57, 0xd7, 0x91, 0x42, 0xdd, 0xbc, 0xda, - 0xcf, 0xfd, 0x71, 0x72, 0xcf, 0x2d, 0xe5, 0xb3, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb1, 0xc0, - 0xb3, 0x54, 0x0b, 0x03, 0x00, 0x00, + // 580 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0x41, 0x4f, 0x13, 0x41, + 0x14, 0xc7, 0x3b, 0x20, 0x14, 0x06, 0x44, 0x33, 0x26, 0x08, 0x4d, 0x1c, 0xa0, 0x09, 0x91, 0x03, + 0x99, 0x0d, 0x78, 0x34, 0x1e, 0x24, 0x31, 0xa1, 0x2a, 0x1e, 0x36, 0x8d, 0x26, 0x86, 0x64, 0x33, + 0xed, 0xbe, 0x6e, 0x27, 0xed, 0xce, 0x34, 0x33, 0xd3, 0x5a, 0x0e, 0x26, 0x7e, 0x04, 0xbe, 0x83, + 0x17, 0xbf, 0x81, 0x1f, 0x41, 0x8f, 0x1c, 0xb9, 0x29, 0xcb, 0xc5, 0x23, 0x1f, 0xc1, 0xec, 0xec, + 0x74, 0x1b, 0xd4, 0x60, 0xb8, 0xcd, 0x7b, 0xfb, 0x7f, 0xbf, 0xf7, 0x7f, 0x33, 0x2f, 0x8b, 0x77, + 0x2d, 0xa4, 0x03, 0xa5, 0x79, 0x3f, 0x30, 0xa0, 0x47, 0xa0, 0x03, 0x3e, 0x10, 0x41, 0x57, 0x18, + 0xab, 0xf4, 0x49, 0x30, 0xda, 0x0b, 0x52, 0x30, 0x86, 0x27, 0xc0, 0x06, 0x5a, 0x59, 0x45, 0xe8, + 0x44, 0xcd, 0x0a, 0x35, 0xe3, 0x03, 0xc1, 0xbc, 0x9a, 0x8d, 0xf6, 0x6a, 0x1b, 0x89, 0x52, 0x49, + 0x1f, 0x02, 0xa7, 0x6e, 0x0d, 0x3b, 0x81, 0x15, 0x29, 0x18, 0xcb, 0xd3, 0x41, 0x01, 0xa8, 0x6d, + 0xc5, 0x30, 0x00, 0x19, 0x83, 0x6c, 0x0b, 0x30, 0x41, 0xa2, 0x12, 0xe5, 0xf2, 0xee, 0xe4, 0x25, + 0xdb, 0xa5, 0xa3, 0x9b, 0xac, 0xd4, 0xbf, 0x22, 0xbc, 0xde, 0xd4, 0x5c, 0x1a, 0x01, 0xd2, 0xbe, + 0x53, 0xba, 0xd7, 0xe9, 0xab, 0x0f, 0x4d, 0x6e, 0x7a, 0x0d, 0xd9, 0x51, 0xe4, 0x0d, 0xbe, 0x67, + 0xda, 0x5d, 0x88, 0x87, 0x7d, 0x88, 0x23, 0x18, 0x81, 0xb4, 0x6b, 0x68, 0x13, 0xed, 0x2c, 0xed, + 0x6f, 0xb3, 0x72, 0x84, 0xeb, 0xde, 0xd9, 0x61, 0x71, 0x7c, 0x91, 0x8b, 0xc3, 0x95, 0xb2, 0xda, + 0xc5, 0xe4, 0x25, 0xbe, 0x6b, 0x2c, 0xd7, 0xb6, 0xa4, 0xcd, 0xdc, 0x86, 0xb6, 0xec, 0x6b, 0x5d, + 0x54, 0x6f, 0x60, 0xf2, 0x16, 0xb4, 0x11, 0x4a, 0x7a, 0x51, 0xc3, 0x42, 0x4a, 0xd6, 0xf1, 0x82, + 0x23, 0x47, 0x22, 0x76, 0x56, 0x67, 0xc3, 0xaa, 0x8b, 0x1b, 0x31, 0x59, 0xc3, 0xd5, 0x51, 0x51, + 0xe0, 0xda, 0xce, 0x86, 0x93, 0xb0, 0xfe, 0x11, 0xaf, 0x5c, 0x47, 0x91, 0x2d, 0xbc, 0xdc, 0xd2, + 0x5c, 0xb6, 0xbb, 0x91, 0x55, 0x3d, 0x90, 0x0e, 0xb5, 0x1c, 0x2e, 0x15, 0xb9, 0x66, 0x9e, 0x22, + 0x87, 0x78, 0x4e, 0x58, 0x48, 0xcd, 0xda, 0xcc, 0xe6, 0xec, 0xce, 0xd2, 0xfe, 0x3e, 0xbb, 0xf9, + 0x51, 0xd9, 0xdf, 0x66, 0xc3, 0x02, 0x50, 0xff, 0x8c, 0xf0, 0xfd, 0x6b, 0x5f, 0x05, 0x18, 0xf2, + 0x1c, 0x3f, 0x6a, 0x0f, 0xb5, 0xce, 0x47, 0xf1, 0x36, 0x23, 0x0f, 0x8b, 0x84, 0x8c, 0x61, 0xec, + 0x2c, 0xcd, 0x85, 0x35, 0x2f, 0xfa, 0x83, 0x9e, 0x2b, 0xc8, 0x6b, 0xbc, 0xd8, 0x9d, 0xf0, 0xbc, + 0x4b, 0x76, 0x3b, 0x97, 0xe1, 0x14, 0x50, 0xe7, 0xb8, 0x9a, 0xef, 0xc5, 0x2b, 0x38, 0x21, 0x0f, + 0x71, 0xd5, 0x72, 0xd3, 0x9b, 0xde, 0xf1, 0x7c, 0x1e, 0x36, 0x62, 0xf2, 0x0c, 0x2f, 0x76, 0x84, + 0x86, 0x28, 0xdf, 0x57, 0xff, 0xb6, 0x35, 0x56, 0x2c, 0x33, 0x9b, 0x2c, 0x33, 0x6b, 0x4e, 0x96, + 0xf9, 0xe0, 0xce, 0xe9, 0x8f, 0x0d, 0x14, 0x2e, 0xe4, 0x25, 0x79, 0xb2, 0xfe, 0x0d, 0xe1, 0xc5, + 0xbc, 0x47, 0xc8, 0x65, 0x02, 0xe4, 0x18, 0xaf, 0x0a, 0xd9, 0xee, 0x0f, 0x8d, 0x18, 0x41, 0x94, + 0x0a, 0x19, 0xb9, 0x9e, 0x3d, 0x38, 0xf1, 0x3b, 0xf8, 0xf8, 0x7f, 0xb3, 0x78, 0xbb, 0xe1, 0x83, + 0x12, 0x73, 0x24, 0xe4, 0x64, 0x86, 0x63, 0xbc, 0x0a, 0xe3, 0x92, 0xce, 0xc7, 0x53, 0xfa, 0xcc, + 0x2d, 0xe9, 0x25, 0xe6, 0x88, 0x8f, 0x7d, 0xf2, 0xa0, 0x75, 0x76, 0x41, 0x2b, 0xe7, 0x17, 0xb4, + 0x72, 0x75, 0x41, 0xd1, 0xa7, 0x8c, 0xa2, 0x2f, 0x19, 0x45, 0xdf, 0x33, 0x8a, 0xce, 0x32, 0x8a, + 0x7e, 0x66, 0x14, 0xfd, 0xca, 0x68, 0xe5, 0x2a, 0xa3, 0xe8, 0xf4, 0x92, 0x56, 0xce, 0x2e, 0x69, + 0xe5, 0xfc, 0x92, 0x56, 0xde, 0xef, 0x26, 0x6a, 0xda, 0x55, 0xa8, 0x7f, 0xff, 0x4b, 0x9e, 0xfa, + 0x63, 0x6b, 0xde, 0xdd, 0xe8, 0x93, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x61, 0xd5, 0x83, + 0x7c, 0x04, 0x00, 0x00, } func (this *TransientWorkflowTaskInfo) Equal(that interface{}) bool { @@ -418,6 +537,64 @@ func (this *VersionHistories) Equal(that interface{}) bool { } return true } +func (this *TaskKey) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*TaskKey) + if !ok { + that2, ok := that.(TaskKey) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.TaskId != that1.TaskId { + return false + } + if that1.FireTime == nil { + if this.FireTime != nil { + return false + } + } else if !this.FireTime.Equal(*that1.FireTime) { + return false + } + return true +} +func (this *TaskRange) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*TaskRange) + if !ok { + that2, ok := that.(TaskRange) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.InclusiveMinTaskKey.Equal(that1.InclusiveMinTaskKey) { + return false + } + if !this.ExclusiveMaxTaskKey.Equal(that1.ExclusiveMaxTaskKey) { + return false + } + return true +} func (this *TransientWorkflowTaskInfo) GoString() string { if this == nil { return "nil" @@ -470,6 +647,32 @@ func (this *VersionHistories) GoString() string { s = append(s, "}") return strings.Join(s, "") } +func (this *TaskKey) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 6) + s = append(s, "&history.TaskKey{") + s = append(s, "TaskId: "+fmt.Sprintf("%#v", this.TaskId)+",\n") + s = append(s, "FireTime: "+fmt.Sprintf("%#v", this.FireTime)+",\n") + s = append(s, "}") + return strings.Join(s, "") +} +func (this *TaskRange) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 6) + s = append(s, "&history.TaskRange{") + if this.InclusiveMinTaskKey != nil { + s = append(s, "InclusiveMinTaskKey: "+fmt.Sprintf("%#v", this.InclusiveMinTaskKey)+",\n") + } + if this.ExclusiveMaxTaskKey != nil { + s = append(s, "ExclusiveMaxTaskKey: "+fmt.Sprintf("%#v", this.ExclusiveMaxTaskKey)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} func valueToGoStringMessage(v interface{}, typ string) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -644,6 +847,91 @@ func (m *VersionHistories) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *TaskKey) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TaskKey) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TaskKey) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.FireTime != nil { + n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FireTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FireTime):]) + if err3 != nil { + return 0, err3 + } + i -= n3 + i = encodeVarintMessage(dAtA, i, uint64(n3)) + i-- + dAtA[i] = 0x12 + } + if m.TaskId != 0 { + i = encodeVarintMessage(dAtA, i, uint64(m.TaskId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *TaskRange) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TaskRange) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TaskRange) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ExclusiveMaxTaskKey != nil { + { + size, err := m.ExclusiveMaxTaskKey.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintMessage(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.InclusiveMinTaskKey != nil { + { + size, err := m.InclusiveMinTaskKey.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintMessage(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func encodeVarintMessage(dAtA []byte, offset int, v uint64) int { offset -= sovMessage(v) base := offset @@ -724,6 +1012,39 @@ func (m *VersionHistories) Size() (n int) { return n } +func (m *TaskKey) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TaskId != 0 { + n += 1 + sovMessage(uint64(m.TaskId)) + } + if m.FireTime != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.FireTime) + n += 1 + l + sovMessage(uint64(l)) + } + return n +} + +func (m *TaskRange) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.InclusiveMinTaskKey != nil { + l = m.InclusiveMinTaskKey.Size() + n += 1 + l + sovMessage(uint64(l)) + } + if m.ExclusiveMaxTaskKey != nil { + l = m.ExclusiveMaxTaskKey.Size() + n += 1 + l + sovMessage(uint64(l)) + } + return n +} + func sovMessage(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -784,6 +1105,28 @@ func (this *VersionHistories) String() string { }, "") return s } +func (this *TaskKey) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&TaskKey{`, + `TaskId:` + fmt.Sprintf("%v", this.TaskId) + `,`, + `FireTime:` + strings.Replace(fmt.Sprintf("%v", this.FireTime), "Timestamp", "types.Timestamp", 1) + `,`, + `}`, + }, "") + return s +} +func (this *TaskRange) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&TaskRange{`, + `InclusiveMinTaskKey:` + strings.Replace(this.InclusiveMinTaskKey.String(), "TaskKey", "TaskKey", 1) + `,`, + `ExclusiveMaxTaskKey:` + strings.Replace(this.ExclusiveMaxTaskKey.String(), "TaskKey", "TaskKey", 1) + `,`, + `}`, + }, "") + return s +} func valueToStringMessage(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -1235,6 +1578,239 @@ func (m *VersionHistories) Unmarshal(dAtA []byte) error { } return nil } +func (m *TaskKey) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TaskKey: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TaskKey: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TaskId", wireType) + } + m.TaskId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TaskId |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FireTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthMessage + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMessage + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.FireTime == nil { + m.FireTime = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.FireTime, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipMessage(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthMessage + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMessage + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *TaskRange) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TaskRange: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TaskRange: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InclusiveMinTaskKey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthMessage + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMessage + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.InclusiveMinTaskKey == nil { + m.InclusiveMinTaskKey = &TaskKey{} + } + if err := m.InclusiveMinTaskKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExclusiveMaxTaskKey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMessage + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthMessage + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMessage + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ExclusiveMaxTaskKey == nil { + m.ExclusiveMaxTaskKey = &TaskKey{} + } + if err := m.ExclusiveMaxTaskKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipMessage(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthMessage + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMessage + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipMessage(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/client/admin/client.go b/client/admin/client.go index a7673fbce4b..9a318a08a56 100644 --- a/client/admin/client.go +++ b/client/admin/client.go @@ -161,6 +161,20 @@ func (c *clientImpl) GetShard( return client.GetShard(ctx, request, opts...) } +func (c *clientImpl) ListHistoryTasks( + ctx context.Context, + request *adminservice.ListHistoryTasksRequest, + opts ...grpc.CallOption, +) (*adminservice.ListHistoryTasksResponse, error) { + client, err := c.getRandomClient() + if err != nil { + return nil, err + } + ctx, cancel := c.createContext(ctx) + defer cancel() + return client.ListHistoryTasks(ctx, request, opts...) +} + func (c *clientImpl) ListTimerTasks( ctx context.Context, request *adminservice.ListTimerTasksRequest, diff --git a/client/admin/metricClient.go b/client/admin/metricClient.go index b1ca087b780..830ce3f4019 100644 --- a/client/admin/metricClient.go +++ b/client/admin/metricClient.go @@ -174,6 +174,23 @@ func (c *metricClient) GetShard( return resp, err } +func (c *metricClient) ListHistoryTasks( + ctx context.Context, + request *adminservice.ListHistoryTasksRequest, + opts ...grpc.CallOption, +) (*adminservice.ListHistoryTasksResponse, error) { + c.metricsClient.IncCounter(metrics.AdminClientListHistoryTasksScope, metrics.ClientRequests) + + sw := c.metricsClient.StartTimer(metrics.AdminClientListHistoryTasksScope, metrics.ClientLatency) + resp, err := c.client.ListHistoryTasks(ctx, request, opts...) + sw.Stop() + + if err != nil { + c.metricsClient.IncCounter(metrics.AdminClientListHistoryTasksScope, metrics.ClientFailures) + } + return resp, err +} + func (c *metricClient) ListTimerTasks( ctx context.Context, request *adminservice.ListTimerTasksRequest, diff --git a/client/admin/retryableClient.go b/client/admin/retryableClient.go index 273e9b97242..c38e4f60607 100644 --- a/client/admin/retryableClient.go +++ b/client/admin/retryableClient.go @@ -162,6 +162,22 @@ func (c *retryableClient) GetShard( return resp, err } +func (c *retryableClient) ListHistoryTasks( + ctx context.Context, + request *adminservice.ListHistoryTasksRequest, + opts ...grpc.CallOption, +) (*adminservice.ListHistoryTasksResponse, error) { + + var resp *adminservice.ListHistoryTasksResponse + op := func() error { + var err error + resp, err = c.client.ListHistoryTasks(ctx, request, opts...) + return err + } + err := backoff.Retry(op, c.policy, c.isRetryable) + return resp, err +} + func (c *retryableClient) ListTimerTasks( ctx context.Context, request *adminservice.ListTimerTasksRequest, diff --git a/common/metrics/defs.go b/common/metrics/defs.go index 91ceee1b8ad..a61ca5ff4cc 100644 --- a/common/metrics/defs.go +++ b/common/metrics/defs.go @@ -526,6 +526,8 @@ const ( AdminClientCloseShardScope // AdminClientGetShardScope tracks RPC calls to admin service AdminClientGetShardScope + // AdminClientListHistoryTasksScope tracks RPC calls to admin service + AdminClientListHistoryTasksScope // AdminClientListTransferTasksScope tracks RPC calls to admin service AdminClientListTransferTasksScope // AdminClientListTimerTasksScope tracks RPC calls to admin service @@ -768,6 +770,8 @@ const ( AdminCloseShardScope // AdminGetShardScope is the metric scope for admin.AdminGetShardScope AdminGetShardScope + // AdminListHistoryTasksScope is the metric scope for admin.ListHistoryTasksScope + AdminListHistoryTasksScope // AdminListTransferTasksScope is the metric scope for admin.ListTransferTasksScope AdminListTransferTasksScope // AdminListTimerTasksScope is the metric scope for admin.ListTimerTasksScope @@ -1515,6 +1519,7 @@ var ScopeDefs = map[ServiceIdx]map[int]scopeDefinition{ AdminRemoveTaskScope: {operation: "AdminRemoveTask"}, AdminCloseShardScope: {operation: "AdminCloseShard"}, AdminGetShardScope: {operation: "AdminGetShard"}, + AdminListHistoryTasksScope: {operation: "AdminListHistoryTasks"}, AdminListTransferTasksScope: {operation: "AdminListTransferTasks"}, AdminListTimerTasksScope: {operation: "AdminListTimerTasks"}, AdminListReplicationTasksScope: {operation: "AdminListReplicationTasks"}, diff --git a/common/persistence/execution_manager.go b/common/persistence/execution_manager.go index 22989572667..fcf8d43dffc 100644 --- a/common/persistence/execution_manager.go +++ b/common/persistence/execution_manager.go @@ -1009,14 +1009,14 @@ func validateTaskRange( switch taskCategoryType { case tasks.CategoryTypeImmediate: if !maxTaskIDSpecified { - serviceerror.NewInvalidArgument("invalid task range, max taskID must be specified for immediate task category") + return serviceerror.NewInvalidArgument("invalid task range, max taskID must be specified for immediate task category") } if minFireTimeSpecified || maxFireTimeSpecified { return serviceerror.NewInvalidArgument("invalid task range, fireTime must be empty for immediate task category") } case tasks.CategoryTypeScheduled: if !maxFireTimeSpecified { - serviceerror.NewInvalidArgument("invalid task range, max fire time must be specified for scheduled task category") + return serviceerror.NewInvalidArgument("invalid task range, max fire time must be specified for scheduled task category") } if minTaskIDSpecified || maxTaskIDSpecified { return serviceerror.NewInvalidArgument("invalid task range, taskID must be empty for scheduled task category") diff --git a/proto/internal/temporal/server/api/adminservice/v1/request_response.proto b/proto/internal/temporal/server/api/adminservice/v1/request_response.proto index f3580edd55f..ea456356f5a 100644 --- a/proto/internal/temporal/server/api/adminservice/v1/request_response.proto +++ b/proto/internal/temporal/server/api/adminservice/v1/request_response.proto @@ -102,6 +102,19 @@ message GetShardResponse { temporal.server.api.persistence.v1.ShardInfo shard_info = 1; } +message ListHistoryTasksRequest { + int32 shard_id = 1; + temporal.server.api.enums.v1.TaskCategory category = 2; + temporal.server.api.history.v1.TaskRange task_range = 3; + int32 batch_size = 4; + bytes next_page_token = 5; +} + +message ListHistoryTasksResponse { + repeated Task tasks = 1; + bytes next_page_token = 2; +} + message ListTransferTasksRequest{ int32 shard_id = 1; int64 min_task_id = 2; diff --git a/proto/internal/temporal/server/api/adminservice/v1/service.proto b/proto/internal/temporal/server/api/adminservice/v1/service.proto index 6bdf1afb766..09c1ea7a996 100644 --- a/proto/internal/temporal/server/api/adminservice/v1/service.proto +++ b/proto/internal/temporal/server/api/adminservice/v1/service.proto @@ -46,6 +46,9 @@ service AdminService { rpc CloseShard (CloseShardRequest) returns (CloseShardResponse) { } + rpc ListHistoryTasks (ListHistoryTasksRequest) returns (ListHistoryTasksResponse) { + } + rpc ListTransferTasks (ListTransferTasksRequest) returns (ListTransferTasksResponse) { } diff --git a/proto/internal/temporal/server/api/history/v1/message.proto b/proto/internal/temporal/server/api/history/v1/message.proto index 3023fc50239..ec787b53f81 100644 --- a/proto/internal/temporal/server/api/history/v1/message.proto +++ b/proto/internal/temporal/server/api/history/v1/message.proto @@ -24,6 +24,10 @@ package temporal.server.api.history.v1; option go_package = "go.temporal.io/server/api/history/v1;history"; +import "google/protobuf/timestamp.proto"; + +import "dependencies/gogoproto/gogo.proto"; + import "temporal/api/history/v1/message.proto"; message TransientWorkflowTaskInfo { @@ -48,3 +52,13 @@ message VersionHistories { int32 current_version_history_index = 1; repeated VersionHistory histories = 2; } + +message TaskKey { + int64 task_id = 1; + google.protobuf.Timestamp fire_time = 2 [(gogoproto.stdtime) = true]; +} + +message TaskRange { + TaskKey inclusive_min_task_key = 1; + TaskKey exclusive_max_task_key = 2; +} diff --git a/service/frontend/adminHandler.go b/service/frontend/adminHandler.go index 0774ae5afff..4ec03bd48f8 100644 --- a/service/frontend/adminHandler.go +++ b/service/frontend/adminHandler.go @@ -529,9 +529,87 @@ func (adh *AdminHandler) CloseShard(ctx context.Context, request *adminservice.C return &adminservice.CloseShardResponse{}, err } -// TODO: consolidate into one ListShardTasks API and the range in request should be [inclusive, exclusive) for all task categories -// Currently for transfer, replication, and visibility tasks the range in the request is (exclusive, inclusive], so add 1 when -// calling persistence layer. +func (adh *AdminHandler) ListHistoryTasks( + ctx context.Context, + request *adminservice.ListHistoryTasksRequest, +) (_ *adminservice.ListHistoryTasksResponse, retError error) { + defer log.CapturePanic(adh.logger, &retError) + + scope, sw := adh.startRequestProfile(metrics.AdminListHistoryTasksScope) + defer sw.Stop() + + if request == nil { + return nil, adh.error(errRequestNotSet, scope) + } + taskRange := request.GetTaskRange() + if taskRange == nil { + return nil, adh.error(errTaskRangeNotSet, scope) + } + + var taskCategory tasks.Category + switch request.Category { + case enumsspb.TASK_CATEGORY_UNSPECIFIED: + return nil, adh.error(errTaskCategoryNotSet, scope) + case enumsspb.TASK_CATEGORY_TRANSFER: + taskCategory = tasks.CategoryTransfer + case enumsspb.TASK_CATEGORY_TIMER: + taskCategory = tasks.CategoryTimer + case enumsspb.TASK_CATEGORY_REPLICATION: + taskCategory = tasks.CategoryReplication + case enumsspb.TASK_CATEGORY_VISIBILITY: + taskCategory = tasks.CategoryVisibility + default: + var ok bool + taskCategory, ok = tasks.GetCategoryByID(int32(request.Category)) + if !ok { + return nil, adh.error(&serviceerror.InvalidArgument{ + Message: fmt.Sprintf("unknown task category ID: %v", int32(request.Category)), + }, scope) + } + } + + var minTaskKey, maxTaskKey tasks.Key + if taskRange.InclusiveMinTaskKey != nil { + minTaskKey.FireTime = timestamp.TimeValue(taskRange.InclusiveMinTaskKey.FireTime) + minTaskKey.TaskID = taskRange.InclusiveMinTaskKey.TaskId + } + if taskRange.ExclusiveMaxTaskKey != nil { + maxTaskKey.FireTime = timestamp.TimeValue(taskRange.ExclusiveMaxTaskKey.FireTime) + maxTaskKey.TaskID = taskRange.ExclusiveMaxTaskKey.TaskId + } + resp, err := adh.persistenceExecutionManager.GetHistoryTasks(&persistence.GetHistoryTasksRequest{ + ShardID: request.ShardId, + TaskCategory: taskCategory, + InclusiveMinTaskKey: minTaskKey, + ExclusiveMaxTaskKey: maxTaskKey, + BatchSize: int(request.BatchSize), + NextPageToken: request.NextPageToken, + }) + if err != nil { + return nil, adh.error(err, scope) + } + + return &adminservice.ListHistoryTasksResponse{ + Tasks: toAdminTask(resp.Tasks), + NextPageToken: resp.NextPageToken, + }, nil +} + +func toAdminTask(tasks []tasks.Task) []*adminservice.Task { + var adminTasks []*adminservice.Task + for _, task := range tasks { + adminTasks = append(adminTasks, &adminservice.Task{ + NamespaceId: task.GetNamespaceID(), + WorkflowId: task.GetWorkflowID(), + RunId: task.GetRunID(), + TaskId: task.GetTaskID(), + TaskType: task.GetType(), + FireTime: timestamp.TimePtr(task.GetKey().FireTime), + Version: task.GetVersion(), + }) + } + return adminTasks +} // ListTimerTasks lists timer tasks for a given shard func (adh *AdminHandler) ListTimerTasks(ctx context.Context, request *adminservice.ListTimerTasksRequest) (_ *adminservice.ListTimerTasksResponse, retError error) { @@ -558,30 +636,14 @@ func (adh *AdminHandler) ListTimerTasks(ctx context.Context, request *adminservi BatchSize: int(request.GetBatchSize()), NextPageToken: request.GetNextPageToken(), }) - - var timerTasks []*adminservice.Task - for _, task := range resp.Tasks { - fireTime := task.GetKey().FireTime - taskType, err := getTaskType(task) - if err != nil { - return nil, err - } - - timerTasks = append(timerTasks, &adminservice.Task{ - NamespaceId: task.GetNamespaceID(), - WorkflowId: task.GetWorkflowID(), - RunId: task.GetRunID(), - TaskId: task.GetTaskID(), - TaskType: taskType, - FireTime: &fireTime, - Version: task.GetVersion(), - }) + if err != nil { + return nil, adh.error(err, scope) } return &adminservice.ListTimerTasksResponse{ - Tasks: timerTasks, + Tasks: toAdminTask(resp.Tasks), NextPageToken: resp.NextPageToken, - }, err + }, nil } // ListReplicationTasks lists replication tasks for a given shard @@ -609,30 +671,14 @@ func (adh *AdminHandler) ListReplicationTasks(ctx context.Context, request *admi BatchSize: int(request.GetBatchSize()), NextPageToken: request.GetNextPageToken(), }) - - var tasks []*adminservice.Task - for _, task := range resp.Tasks { - fireTime := time.Unix(0, 0) - taskType, err := getTaskType(task) - if err != nil { - return nil, err - } - - tasks = append(tasks, &adminservice.Task{ - NamespaceId: task.GetNamespaceID(), - WorkflowId: task.GetWorkflowID(), - RunId: task.GetRunID(), - TaskId: task.GetTaskID(), - TaskType: taskType, - FireTime: &fireTime, - Version: task.GetVersion(), - }) + if err != nil { + return nil, adh.error(err, scope) } return &adminservice.ListReplicationTasksResponse{ - Tasks: tasks, + Tasks: toAdminTask(resp.Tasks), NextPageToken: resp.NextPageToken, - }, err + }, nil } // ListTransferTasks lists transfer tasks for a given shard @@ -660,30 +706,14 @@ func (adh *AdminHandler) ListTransferTasks(ctx context.Context, request *adminse BatchSize: int(request.GetBatchSize()), NextPageToken: request.GetNextPageToken(), }) - - var tasks []*adminservice.Task - for _, task := range resp.Tasks { - fireTime := time.Unix(0, 0) - taskType, err := getTaskType(task) - if err != nil { - return nil, err - } - - tasks = append(tasks, &adminservice.Task{ - NamespaceId: task.GetNamespaceID(), - WorkflowId: task.GetWorkflowID(), - RunId: task.GetRunID(), - TaskId: task.GetTaskID(), - TaskType: taskType, - FireTime: &fireTime, - Version: task.GetVersion(), - }) + if err != nil { + return nil, adh.error(err, scope) } return &adminservice.ListTransferTasksResponse{ - Tasks: tasks, + Tasks: toAdminTask(resp.Tasks), NextPageToken: resp.NextPageToken, - }, err + }, nil } // ListVisibilityTasks lists visibility tasks for a given shard @@ -711,30 +741,14 @@ func (adh *AdminHandler) ListVisibilityTasks(ctx context.Context, request *admin BatchSize: int(request.GetBatchSize()), NextPageToken: request.GetNextPageToken(), }) - - var tasks []*adminservice.Task - for _, task := range resp.Tasks { - fireTime := time.Unix(0, 0) - taskType, err := getTaskType(task) - if err != nil { - return nil, err - } - - tasks = append(tasks, &adminservice.Task{ - NamespaceId: task.GetNamespaceID(), - WorkflowId: task.GetWorkflowID(), - RunId: task.GetRunID(), - TaskId: task.GetTaskID(), - TaskType: taskType, - FireTime: &fireTime, - Version: task.GetVersion(), - }) + if err != nil { + return nil, adh.error(err, scope) } return &adminservice.ListVisibilityTasksResponse{ - Tasks: tasks, + Tasks: toAdminTask(resp.Tasks), NextPageToken: resp.NextPageToken, - }, err + }, nil } // DescribeHistoryHost returns information about the internal states of a history host @@ -1567,6 +1581,7 @@ func (adh *AdminHandler) ResendReplicationTasks( } // GetTaskQueueTasks returns tasks from task queue +// TODO: support pagination func (adh *AdminHandler) GetTaskQueueTasks( ctx context.Context, request *adminservice.GetTaskQueueTasksRequest, @@ -1584,19 +1599,14 @@ func (adh *AdminHandler) GetTaskQueueTasks( return nil, adh.error(err, scope) } - taskMgr := adh.taskManager - - maxTaskID := request.GetMaxTaskId() - req := &persistence.GetTasksRequest{ + resp, err := adh.taskManager.GetTasks(&persistence.GetTasksRequest{ NamespaceID: namespaceID.String(), TaskQueue: request.GetTaskQueue(), TaskType: request.GetTaskQueueType(), MinTaskIDExclusive: request.GetMinTaskId(), - MaxTaskIDInclusive: maxTaskID, + MaxTaskIDInclusive: request.GetMaxTaskId(), PageSize: int(request.GetBatchSize()), - } - - resp, err := taskMgr.GetTasks(req) + }) if err != nil { return nil, adh.error(err, scope) } @@ -1780,59 +1790,3 @@ func (adh *AdminHandler) error(err error, scope metrics.Scope) error { return err } - -func getTaskType(task tasks.Task) (enumsspb.TaskType, error) { - var taskType enumsspb.TaskType - switch task := task.(type) { - // Replication - case *tasks.HistoryReplicationTask: - taskType = enumsspb.TASK_TYPE_REPLICATION_HISTORY - case *tasks.SyncActivityTask: - taskType = enumsspb.TASK_TYPE_REPLICATION_SYNC_ACTIVITY - // Transfer - case *tasks.WorkflowTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_WORKFLOW_TASK - case *tasks.ActivityTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_ACTIVITY_TASK - case *tasks.CloseExecutionTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_CLOSE_EXECUTION - case *tasks.CancelExecutionTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_CANCEL_EXECUTION - case *tasks.StartChildExecutionTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_START_CHILD_EXECUTION - case *tasks.SignalExecutionTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_SIGNAL_EXECUTION - case *tasks.ResetWorkflowTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_RESET_WORKFLOW - case *tasks.DeleteExecutionTask: - taskType = enumsspb.TASK_TYPE_TRANSFER_DELETE_EXECUTION - // Timer - case *tasks.WorkflowTaskTimeoutTask: - taskType = enumsspb.TASK_TYPE_WORKFLOW_TASK_TIMEOUT - case *tasks.ActivityTimeoutTask: - taskType = enumsspb.TASK_TYPE_ACTIVITY_TIMEOUT - case *tasks.UserTimerTask: - taskType = enumsspb.TASK_TYPE_USER_TIMER - case *tasks.WorkflowTimeoutTask: - taskType = enumsspb.TASK_TYPE_WORKFLOW_RUN_TIMEOUT - case *tasks.DeleteHistoryEventTask: - taskType = enumsspb.TASK_TYPE_DELETE_HISTORY_EVENT - case *tasks.ActivityRetryTimerTask: - taskType = enumsspb.TASK_TYPE_ACTIVITY_RETRY_TIMER - case *tasks.WorkflowBackoffTimerTask: - taskType = enumsspb.TASK_TYPE_WORKFLOW_BACKOFF_TIMER - // Visibility - case *tasks.StartExecutionVisibilityTask: - taskType = enumsspb.TASK_TYPE_VISIBILITY_START_EXECUTION - case *tasks.UpsertExecutionVisibilityTask: - taskType = enumsspb.TASK_TYPE_VISIBILITY_UPSERT_EXECUTION - case *tasks.CloseExecutionVisibilityTask: - taskType = enumsspb.TASK_TYPE_VISIBILITY_CLOSE_EXECUTION - case *tasks.DeleteExecutionVisibilityTask: - taskType = enumsspb.TASK_TYPE_VISIBILITY_DELETE_EXECUTION - default: - return 0, serviceerror.NewInternal(fmt.Sprintf("Unknown task type: %v", task)) - } - - return taskType, nil -} diff --git a/service/frontend/errors.go b/service/frontend/errors.go index 55e6b57f2ea..5a766120920 100644 --- a/service/frontend/errors.go +++ b/service/frontend/errors.go @@ -48,6 +48,8 @@ var ( errQueryDisallowedForNamespace = serviceerror.NewInvalidArgument("Namespace is not allowed to query, please contact temporal team to re-enable queries.") errClusterNameNotSet = serviceerror.NewInvalidArgument("Cluster name is not set.") errEmptyReplicationInfo = serviceerror.NewInvalidArgument("Replication task info is not set.") + errTaskRangeNotSet = serviceerror.NewInvalidArgument("Task range is not set") + errTaskCategoryNotSet = serviceerror.NewInvalidArgument("Task category is not set") errHistoryNotFound = serviceerror.NewInvalidArgument("Requested workflow history not found, may have passed retention period.") errNamespaceTooLong = serviceerror.NewInvalidArgument("Namespace length exceeds limit.") errWorkflowTypeTooLong = serviceerror.NewInvalidArgument("WorkflowType length exceeds limit.") diff --git a/service/history/taskProcessor_test.go b/service/history/taskProcessor_test.go index 06e82b8d20e..df085cfac97 100644 --- a/service/history/taskProcessor_test.go +++ b/service/history/taskProcessor_test.go @@ -36,6 +36,7 @@ import ( "github.com/stretchr/testify/suite" "go.temporal.io/api/serviceerror" + enumspb "go.temporal.io/server/api/enums/v1" persistencespb "go.temporal.io/server/api/persistence/v1" "go.temporal.io/server/common/log" "go.temporal.io/server/common/metrics" @@ -311,3 +312,4 @@ func (t *taskForTest) SetVersion(_ int64) { panic("implement me") } func (t *taskForTest) SetTaskID(_ int64) { panic("implement me") } func (t *taskForTest) SetVisibilityTime(_ time.Time) { panic("implement me") } func (t *taskForTest) GetCategory() tasks.Category { panic("implement me") } +func (t *taskForTest) GetType() enumspb.TaskType { panic("implement me") } diff --git a/service/history/tasks/activity_replication_task.go b/service/history/tasks/activity_replication_task.go index a74523261cf..912fb6dd05f 100644 --- a/service/history/tasks/activity_replication_task.go +++ b/service/history/tasks/activity_replication_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -76,3 +77,7 @@ func (a *SyncActivityTask) SetVisibilityTime(timestamp time.Time) { func (a *SyncActivityTask) GetCategory() Category { return CategoryReplication } + +func (a *SyncActivityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_REPLICATION_SYNC_ACTIVITY +} diff --git a/service/history/tasks/activity_retry_timer.go b/service/history/tasks/activity_retry_timer.go index 91c062773ce..12c7982313f 100644 --- a/service/history/tasks/activity_retry_timer.go +++ b/service/history/tasks/activity_retry_timer.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,3 +78,7 @@ func (r *ActivityRetryTimerTask) SetVisibilityTime(t time.Time) { func (r *ActivityRetryTimerTask) GetCategory() Category { return CategoryTimer } + +func (r *ActivityRetryTimerTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_ACTIVITY_RETRY_TIMER +} diff --git a/service/history/tasks/activity_task.go b/service/history/tasks/activity_task.go index 6a97268c18e..7a2fccff328 100644 --- a/service/history/tasks/activity_task.go +++ b/service/history/tasks/activity_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -78,3 +79,7 @@ func (a *ActivityTask) SetVisibilityTime(timestamp time.Time) { func (a *ActivityTask) GetCategory() Category { return CategoryTransfer } + +func (a *ActivityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_ACTIVITY_TASK +} diff --git a/service/history/tasks/activity_task_timer.go b/service/history/tasks/activity_task_timer.go index 4fda4d5a573..7c3c245562b 100644 --- a/service/history/tasks/activity_task_timer.go +++ b/service/history/tasks/activity_task_timer.go @@ -29,6 +29,7 @@ import ( enumspb "go.temporal.io/api/enums/v1" + "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,3 +81,7 @@ func (a *ActivityTimeoutTask) SetVisibilityTime(t time.Time) { func (a *ActivityTimeoutTask) GetCategory() Category { return CategoryTimer } + +func (a *ActivityTimeoutTask) GetType() enums.TaskType { + return enums.TASK_TYPE_ACTIVITY_TIMEOUT +} diff --git a/service/history/tasks/child_workflow_task.go b/service/history/tasks/child_workflow_task.go index 0e4cabccb17..d681166eb1d 100644 --- a/service/history/tasks/child_workflow_task.go +++ b/service/history/tasks/child_workflow_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -78,3 +79,7 @@ func (u *StartChildExecutionTask) SetVisibilityTime(timestamp time.Time) { func (u *StartChildExecutionTask) GetCategory() Category { return CategoryTransfer } + +func (u *StartChildExecutionTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_START_CHILD_EXECUTION +} diff --git a/service/history/tasks/close_task.go b/service/history/tasks/close_task.go index 0ceae5ca8f2..468a8d75924 100644 --- a/service/history/tasks/close_task.go +++ b/service/history/tasks/close_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (a *CloseExecutionTask) SetVisibilityTime(timestamp time.Time) { func (a *CloseExecutionTask) GetCategory() Category { return CategoryTransfer } + +func (a *CloseExecutionTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_CLOSE_EXECUTION +} diff --git a/service/history/tasks/close_visibility_task.go b/service/history/tasks/close_visibility_task.go index 7046d27b099..164d70e66f2 100644 --- a/service/history/tasks/close_visibility_task.go +++ b/service/history/tasks/close_visibility_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (t *CloseExecutionVisibilityTask) SetVisibilityTime(timestamp time.Time) { func (t *CloseExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } + +func (t *CloseExecutionVisibilityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_VISIBILITY_CLOSE_EXECUTION +} diff --git a/service/history/tasks/delete_execution_task.go b/service/history/tasks/delete_execution_task.go index df77d62eefe..c1d3f1c80d1 100644 --- a/service/history/tasks/delete_execution_task.go +++ b/service/history/tasks/delete_execution_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (a *DeleteExecutionTask) SetVisibilityTime(timestamp time.Time) { func (a *DeleteExecutionTask) GetCategory() Category { return CategoryTransfer } + +func (a *DeleteExecutionTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_DELETE_EXECUTION +} diff --git a/service/history/tasks/delete_visibility_task.go b/service/history/tasks/delete_visibility_task.go index e3dadf090d0..f81d52db483 100644 --- a/service/history/tasks/delete_visibility_task.go +++ b/service/history/tasks/delete_visibility_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -76,3 +77,7 @@ func (t *DeleteExecutionVisibilityTask) SetVisibilityTime(timestamp time.Time) { func (t *DeleteExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } + +func (t *DeleteExecutionVisibilityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_VISIBILITY_DELETE_EXECUTION +} diff --git a/service/history/tasks/fake_task.go b/service/history/tasks/fake_task.go index 37a6cabd0eb..38ac9ae7e3f 100644 --- a/service/history/tasks/fake_task.go +++ b/service/history/tasks/fake_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common" "go.temporal.io/server/common/definition" ) @@ -87,3 +88,7 @@ func (f *fakeTask) SetVisibilityTime(t time.Time) { func (f *fakeTask) GetCategory() Category { return f.Category } + +func (f *fakeTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_UNSPECIFIED +} diff --git a/service/history/tasks/history_replication_task.go b/service/history/tasks/history_replication_task.go index 7a7969c0561..4611d7268ce 100644 --- a/service/history/tasks/history_replication_task.go +++ b/service/history/tasks/history_replication_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -79,3 +80,7 @@ func (a *HistoryReplicationTask) SetVisibilityTime(timestamp time.Time) { func (a *HistoryReplicationTask) GetCategory() Category { return CategoryReplication } + +func (a *HistoryReplicationTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_REPLICATION_HISTORY +} diff --git a/service/history/tasks/requst_cancel_task.go b/service/history/tasks/requst_cancel_task.go index 59f779fb995..7e31a675a39 100644 --- a/service/history/tasks/requst_cancel_task.go +++ b/service/history/tasks/requst_cancel_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,3 +81,7 @@ func (u *CancelExecutionTask) SetVisibilityTime(timestamp time.Time) { func (u *CancelExecutionTask) GetCategory() Category { return CategoryTransfer } + +func (u *CancelExecutionTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_CANCEL_EXECUTION +} diff --git a/service/history/tasks/reset_task.go b/service/history/tasks/reset_task.go index 2fd9efce4d7..83fa6fa26f0 100644 --- a/service/history/tasks/reset_task.go +++ b/service/history/tasks/reset_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (a *ResetWorkflowTask) SetVisibilityTime(timestamp time.Time) { func (a *ResetWorkflowTask) GetCategory() Category { return CategoryTransfer } + +func (a *ResetWorkflowTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_RESET_WORKFLOW +} diff --git a/service/history/tasks/signal_task.go b/service/history/tasks/signal_task.go index c85c618a1c9..bbd2d4d6c24 100644 --- a/service/history/tasks/signal_task.go +++ b/service/history/tasks/signal_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,3 +81,7 @@ func (u *SignalExecutionTask) SetVisibilityTime(timestamp time.Time) { func (u *SignalExecutionTask) GetCategory() Category { return CategoryTransfer } + +func (u *SignalExecutionTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_SIGNAL_EXECUTION +} diff --git a/service/history/tasks/start_visibility_task.go b/service/history/tasks/start_visibility_task.go index 1f9365eb631..030e543ad21 100644 --- a/service/history/tasks/start_visibility_task.go +++ b/service/history/tasks/start_visibility_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (t *StartExecutionVisibilityTask) SetVisibilityTime(timestamp time.Time) { func (t *StartExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } + +func (t *StartExecutionVisibilityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_VISIBILITY_START_EXECUTION +} diff --git a/service/history/tasks/task.go b/service/history/tasks/task.go index c2ccb3970bd..96a283055bf 100644 --- a/service/history/tasks/task.go +++ b/service/history/tasks/task.go @@ -26,6 +26,8 @@ package tasks import ( "time" + + enumspb "go.temporal.io/server/api/enums/v1" ) type ( @@ -48,6 +50,7 @@ type ( GetVisibilityTime() time.Time GetVersion() int64 GetCategory() Category + GetType() enumspb.TaskType SetVersion(version int64) SetTaskID(id int64) diff --git a/service/history/tasks/upsert_visibility_task.go b/service/history/tasks/upsert_visibility_task.go index 844d5155852..4ed37b3bcc3 100644 --- a/service/history/tasks/upsert_visibility_task.go +++ b/service/history/tasks/upsert_visibility_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,3 +78,7 @@ func (t *UpsertExecutionVisibilityTask) SetVisibilityTime(timestamp time.Time) { func (t *UpsertExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } + +func (t *UpsertExecutionVisibilityTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_VISIBILITY_UPSERT_EXECUTION +} diff --git a/service/history/tasks/user_timer.go b/service/history/tasks/user_timer.go index 86c116b0d4f..ef7d298b800 100644 --- a/service/history/tasks/user_timer.go +++ b/service/history/tasks/user_timer.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -76,3 +77,7 @@ func (u *UserTimerTask) SetVisibilityTime(t time.Time) { func (u *UserTimerTask) GetCategory() Category { return CategoryTimer } + +func (u *UserTimerTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_USER_TIMER +} diff --git a/service/history/tasks/workflow_cleanup_timer.go b/service/history/tasks/workflow_cleanup_timer.go index 0c9c38f592b..3ed6b4cb6ad 100644 --- a/service/history/tasks/workflow_cleanup_timer.go +++ b/service/history/tasks/workflow_cleanup_timer.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -75,3 +76,7 @@ func (a *DeleteHistoryEventTask) SetVisibilityTime(timestamp time.Time) { func (a *DeleteHistoryEventTask) GetCategory() Category { return CategoryTimer } + +func (a *DeleteHistoryEventTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_DELETE_HISTORY_EVENT +} diff --git a/service/history/tasks/workflow_delay_timer.go b/service/history/tasks/workflow_delay_timer.go index eec5a8f7b30..1e2951027b5 100644 --- a/service/history/tasks/workflow_delay_timer.go +++ b/service/history/tasks/workflow_delay_timer.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,3 +78,7 @@ func (r *WorkflowBackoffTimerTask) SetVisibilityTime(t time.Time) { func (r *WorkflowBackoffTimerTask) GetCategory() Category { return CategoryTimer } + +func (r *WorkflowBackoffTimerTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_WORKFLOW_BACKOFF_TIMER +} diff --git a/service/history/tasks/workflow_task.go b/service/history/tasks/workflow_task.go index ff54462e91d..fbc0e2614d9 100644 --- a/service/history/tasks/workflow_task.go +++ b/service/history/tasks/workflow_task.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,3 +78,7 @@ func (d *WorkflowTask) SetVisibilityTime(timestamp time.Time) { func (d *WorkflowTask) GetCategory() Category { return CategoryTransfer } + +func (d *WorkflowTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_TRANSFER_WORKFLOW_TASK +} diff --git a/service/history/tasks/workflow_task_timer.go b/service/history/tasks/workflow_task_timer.go index 97f74a199f3..69341f0a9b2 100644 --- a/service/history/tasks/workflow_task_timer.go +++ b/service/history/tasks/workflow_task_timer.go @@ -29,6 +29,7 @@ import ( enumspb "go.temporal.io/api/enums/v1" + "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,3 +81,7 @@ func (d *WorkflowTaskTimeoutTask) SetVisibilityTime(t time.Time) { func (d *WorkflowTaskTimeoutTask) GetCategory() Category { return CategoryTimer } + +func (d *WorkflowTaskTimeoutTask) GetType() enums.TaskType { + return enums.TASK_TYPE_WORKFLOW_TASK_TIMEOUT +} diff --git a/service/history/tasks/workflow_timer.go b/service/history/tasks/workflow_timer.go index e66dc12a204..eb4a234620a 100644 --- a/service/history/tasks/workflow_timer.go +++ b/service/history/tasks/workflow_timer.go @@ -27,6 +27,7 @@ package tasks import ( "time" + enumspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -72,6 +73,10 @@ func (u *WorkflowTimeoutTask) SetVisibilityTime(t time.Time) { u.VisibilityTimestamp = t } -func (a *WorkflowTimeoutTask) GetCategory() Category { +func (u *WorkflowTimeoutTask) GetCategory() Category { return CategoryTimer } + +func (u *WorkflowTimeoutTask) GetType() enumspb.TaskType { + return enumspb.TASK_TYPE_WORKFLOW_RUN_TIMEOUT +} diff --git a/tools/cli/admin.go b/tools/cli/admin.go index d4266bf1730..30e5380dd82 100644 --- a/tools/cli/admin.go +++ b/tools/cli/admin.go @@ -38,11 +38,6 @@ func newAdminWorkflowCommands() []cli.Command { Aliases: []string{"show"}, Usage: "show workflow history from database", Flags: []cli.Flag{ - cli.StringFlag{ - Name: FlagNamespace, - Usage: "Namespace of the workflow", - Value: "default", - }, cli.StringFlag{ Name: FlagWorkflowIDWithAlias, Usage: "WorkflowId", @@ -191,34 +186,42 @@ func newAdminShardManagementCommands() []cli.Command { Usage: "List tasks for given shard Id and task type", Flags: append( flagsForPagination, - cli.StringFlag{ - Name: FlagTargetCluster, - Value: "active", - Usage: "Temporal cluster to use", - }, cli.IntFlag{ - Name: FlagShardID, - Usage: "The ID of the shard", + Name: FlagShardID, + Usage: "The ID of the shard", + Required: true, }, cli.StringFlag{ - Name: FlagTaskType, - Value: "transfer", - Usage: "Task type: transfer (default), timer, replication, visibility", + Name: FlagTaskType, + Usage: "Task type: transfer, timer, replication, visibility", + Required: true, + }, + cli.Int64Flag{ + Name: FlagMinTaskID, + Usage: "Inclusive min taskID. Optional for transfer, replication, visibility tasks. Can't be specified for timer task", + }, + cli.Int64Flag{ + Name: FlagMaxTaskID, + Usage: "Exclusive max taskID. Required for transfer, replication, visibility tasks. Can't be specified for timer task", }, cli.StringFlag{ - Name: FlagMinVisibilityTimestamp, - Value: "2020-01-01T00:00:00+00:00", - Usage: "Task visibility min timestamp. Supported formats are '2006-01-02T15:04:05+07:00', raw UnixNano and " + + Name: FlagMinVisibilityTimestamp, + Usage: "Inclusive min task fire timestamp. Optional for timer task. Can't be specified for transfer, replication, visibility tasks." + + "Supported formats are '2006-01-02T15:04:05+07:00', raw UnixNano and " + "time range (N), where 0 < N < 1000000 and duration (full-notation/short-notation) can be second/s, " + "minute/m, hour/h, day/d, week/w, month/M or year/y. For example, '15minute' or '15m' implies last 15 minutes.", }, cli.StringFlag{ - Name: FlagMaxVisibilityTimestamp, - Value: "2035-01-01T00:00:00+00:00", - Usage: "Task visibility max timestamp. Supported formats are '2006-01-02T15:04:05+07:00', raw UnixNano and " + + Name: FlagMaxVisibilityTimestamp, + Usage: "Exclusive max task fire timestamp. Required for timer task. Can't be specified for transfer, replication, visibility tasks." + + "Supported formats are '2006-01-02T15:04:05+07:00', raw UnixNano and " + "time range (N), where 0 < N < 1000000 and duration (full-notation/short-notation) can be second/s, " + "minute/m, hour/h, day/d, week/w, month/M or year/y. For example, '15minute' or '15m' implies last 15 minutes.", }, + cli.BoolFlag{ + Name: FlagPrintJSONWithAlias, + Usage: "Print in raw json format", + }, ), Action: func(c *cli.Context) { AdminListShardTasks(c) @@ -385,12 +388,8 @@ func newAdminTaskQueueCommands() []cli.Command { { Name: "list_tasks", Usage: "List tasks of a task queue", - Flags: []cli.Flag{ - cli.StringFlag{ - Name: FlagNamespace, - Usage: "Namespace name", - Value: "default", - }, + Flags: append( + flagsForPagination, cli.StringFlag{ Name: FlagTaskQueueType, Value: "activity", @@ -409,7 +408,11 @@ func newAdminTaskQueueCommands() []cli.Command { Name: FlagMaxTaskID, Usage: "Maximum task Id", }, - }, + cli.BoolFlag{ + Name: FlagPrintJSONWithAlias, + Usage: "Print in raw json format", + }, + ), Action: func(c *cli.Context) { AdminListTaskQueueTasks(c) }, diff --git a/tools/cli/adminCommands.go b/tools/cli/adminCommands.go index 0b549a20062..f377fac56fa 100644 --- a/tools/cli/adminCommands.go +++ b/tools/cli/adminCommands.go @@ -40,6 +40,7 @@ import ( historypb "go.temporal.io/api/history/v1" "go.temporal.io/server/api/adminservice/v1" enumsspb "go.temporal.io/server/api/enums/v1" + "go.temporal.io/server/api/history/v1" persistencespb "go.temporal.io/server/api/persistence/v1" "go.temporal.io/server/common" "go.temporal.io/server/common/auth" @@ -64,7 +65,7 @@ const maxEventID = 9999 // AdminShowWorkflow shows history func AdminShowWorkflow(c *cli.Context) { - namespace := c.String(FlagNamespace) + namespace := getRequiredGlobalOption(c, FlagNamespace) wid := getRequiredOption(c, FlagWorkflowID) rid := getRequiredOption(c, FlagRunID) startEventId := c.Int64(FlagMinEventID) @@ -391,28 +392,26 @@ func AdminGetShardID(c *cli.Context) { func AdminDescribeTask(c *cli.Context) { sid := int32(getRequiredIntOption(c, FlagShardID)) tid := getRequiredIntOption(c, FlagTaskID) - categoryInt, err := stringToEnum(c.String(FlagTaskType), enumsspb.TaskCategory_value) - if err != nil { - ErrorAndExit("Failed to parse Task Type", err) - } - category := enumsspb.TaskCategory(categoryInt) - if category == enumsspb.TASK_CATEGORY_UNSPECIFIED { - ErrorAndExit(fmt.Sprintf("Task type %s is currently not supported", category), nil) - } - - pFactory := CreatePersistenceFactory(c) - executionManager, err := pFactory.NewExecutionManager() + categoryStr := getRequiredOption(c, FlagTaskType) + categoryValue, err := stringToEnum(categoryStr, enumsspb.TaskCategory_value) if err != nil { - ErrorAndExit("Failed to initialize execution manager", err) + categoryInt, err := strconv.Atoi(categoryStr) + if err != nil { + ErrorAndExit("Failed to parse task type", err) + } + categoryValue = int32(categoryInt) } + category := enumsspb.TaskCategory(categoryValue) var historyTaskCategory tasks.Category - vis := getRequiredInt64Option(c, FlagTaskVisibilityTimestamp) + vis := c.Int64(FlagTaskVisibilityTimestamp) taskKey := tasks.Key{ TaskID: int64(tid), FireTime: time.Unix(0, vis).UTC(), } switch category { + case enumsspb.TASK_CATEGORY_UNSPECIFIED: + ErrorAndExit("Task type is unspecified", nil) case enumsspb.TASK_CATEGORY_TIMER: historyTaskCategory = tasks.CategoryTimer case enumsspb.TASK_CATEGORY_REPLICATION: @@ -422,9 +421,24 @@ func AdminDescribeTask(c *cli.Context) { case enumsspb.TASK_CATEGORY_VISIBILITY: historyTaskCategory = tasks.CategoryReplication default: - ErrorAndExit("Failed to describe task", fmt.Errorf("Unrecognized task type, task_type=%v", category)) + categoryType := tasks.CategoryTypeImmediate + if !taskKey.FireTime.IsZero() { + categoryType = tasks.CategoryTypeScheduled + } + historyTaskCategory = tasks.NewCategory( + int32(category), + categoryType, + "", + ) } + // TODO: probably create an admin API for describe task + // current result doesn't have task type information + pFactory := CreatePersistenceFactory(c) + executionManager, err := pFactory.NewExecutionManager() + if err != nil { + ErrorAndExit("Failed to initialize execution manager", err) + } task, err := executionManager.GetHistoryTask(&persistence.GetHistoryTaskRequest{ ShardID: int32(sid), TaskCategory: historyTaskCategory, @@ -440,98 +454,59 @@ func AdminDescribeTask(c *cli.Context) { // AdminListShardTasks outputs a list of a tasks for given Shard and Task Category func AdminListShardTasks(c *cli.Context) { sid := int32(getRequiredIntOption(c, FlagShardID)) - categoryInt, err := stringToEnum(c.String(FlagTaskType), enumsspb.TaskCategory_value) + categoryStr := getRequiredOption(c, FlagTaskType) + categoryValue, err := stringToEnum(categoryStr, enumsspb.TaskCategory_value) if err != nil { - ErrorAndExit("Failed to parse Task Type", err) + categoryInt, err := strconv.Atoi(categoryStr) + if err != nil { + ErrorAndExit("Failed to parse task type", err) + } + categoryValue = int32(categoryInt) } - category := enumsspb.TaskCategory(categoryInt) + category := enumsspb.TaskCategory(categoryValue) if category == enumsspb.TASK_CATEGORY_UNSPECIFIED { - ErrorAndExit(fmt.Sprintf("Task type %s is currently not supported", category), nil) + ErrorAndExit("Task type is unspecified", nil) } client := cFactory.AdminClient(c) + pageSize := defaultPageSize + if c.IsSet(FlagPageSize) { + pageSize = c.Int(FlagPageSize) + } + req := &adminservice.ListHistoryTasksRequest{ + ShardId: sid, + Category: category, + TaskRange: &history.TaskRange{ + InclusiveMinTaskKey: &history.TaskKey{ + FireTime: timestamp.TimePtr(parseTime(c.String(FlagMinVisibilityTimestamp), time.Time{}, time.Now().UTC())), + TaskId: c.Int64(FlagMinTaskID), + }, + ExclusiveMaxTaskKey: &history.TaskKey{ + FireTime: timestamp.TimePtr(parseTime(c.String(FlagMaxVisibilityTimestamp), time.Time{}, time.Now().UTC())), + TaskId: c.Int64(FlagMaxTaskID), + }, + }, + BatchSize: int32(pageSize), + } ctx, cancel := newContext(c) defer cancel() - if category == enumsspb.TASK_CATEGORY_TRANSFER { - req := &adminservice.ListTransferTasksRequest{ShardId: sid} - - paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { - req.NextPageToken = paginationToken - response, err := client.ListTransferTasks(ctx, req) - if err != nil { - return nil, nil, err - } - token := response.NextPageToken - - var items []interface{} - for _, task := range response.Tasks { - items = append(items, task) - } - return items, token, nil - } - paginate(c, paginationFunc) - } else if category == enumsspb.TASK_CATEGORY_VISIBILITY { - req := &adminservice.ListVisibilityTasksRequest{ShardId: sid} - - paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { - req.NextPageToken = paginationToken - response, err := client.ListVisibilityTasks(ctx, req) - if err != nil { - return nil, nil, err - } - token := response.NextPageToken - - var items []interface{} - for _, task := range response.Tasks { - items = append(items, task) - } - return items, token, nil - } - paginate(c, paginationFunc) - } else if category == enumsspb.TASK_CATEGORY_TIMER { - minVis := parseTime(c.String(FlagMinVisibilityTimestamp), time.Time{}, time.Now().UTC()) - maxVis := parseTime(c.String(FlagMaxVisibilityTimestamp), time.Time{}, time.Now().UTC()) - - req := &adminservice.ListTimerTasksRequest{ - ShardId: sid, - MinTime: &minVis, - MaxTime: &maxVis, - } - paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { - req.NextPageToken = paginationToken - response, err := client.ListTimerTasks(ctx, req) - if err != nil { - return nil, nil, err - } - token := response.NextPageToken - - var items []interface{} - for _, task := range response.Tasks { - items = append(items, task) - } - return items, token, nil + paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { + req.NextPageToken = paginationToken + response, err := client.ListHistoryTasks(ctx, req) + if err != nil { + return nil, nil, err } - paginate(c, paginationFunc) - } else if category == enumsspb.TASK_CATEGORY_REPLICATION { - req := &adminservice.ListReplicationTasksRequest{ShardId: sid} - paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { - req.NextPageToken = paginationToken - response, err := client.ListReplicationTasks(ctx, req) - if err != nil { - return nil, nil, err - } - token := response.NextPageToken + token := response.NextPageToken - var items []interface{} - for _, task := range response.Tasks { - items = append(items, task) - } - return items, token, nil + var items []interface{} + for _, task := range response.Tasks { + items = append(items, task) } - paginate(c, paginationFunc) - } else { - ErrorAndExit("Failed to describe task", fmt.Errorf("Unrecognized task type, task_type=%v", category)) + return items, token, nil + } + if err := paginate(c, paginationFunc, pageSize); err != nil { + ErrorAndExit("Failed to list history tasks", err) } } diff --git a/tools/cli/adminTaskQueueCommands.go b/tools/cli/adminTaskQueueCommands.go index f0b1bed84ea..15cb8cf12ec 100644 --- a/tools/cli/adminTaskQueueCommands.go +++ b/tools/cli/adminTaskQueueCommands.go @@ -97,7 +97,7 @@ func printTaskQueueStatus(taskQueueStatus *taskqueuepb.TaskQueueStatus) { // AdminListTaskQueueTasks displays task information func AdminListTaskQueueTasks(c *cli.Context) { - namespace := getRequiredOption(c, FlagNamespace) + namespace := getRequiredGlobalOption(c, FlagNamespace) tqName := getRequiredOption(c, FlagTaskQueue) tlTypeInt, err := stringToEnum(c.String(FlagTaskQueueType), enumspb.TaskQueueType_value) if err != nil { @@ -109,6 +109,10 @@ func AdminListTaskQueueTasks(c *cli.Context) { } minTaskID := c.Int64(FlagMinTaskID) maxTaskID := c.Int64(FlagMaxTaskID) + pageSize := defaultPageSize + if c.IsSet(FlagPageSize) { + pageSize = c.Int(FlagPageSize) + } workflowID := c.String(FlagWorkflowID) runID := c.String(FlagRunID) @@ -120,11 +124,13 @@ func AdminListTaskQueueTasks(c *cli.Context) { TaskQueueType: tqType, MinTaskId: minTaskID, MaxTaskId: maxTaskID, + BatchSize: int32(pageSize), } ctx, cancel := newContext(c) defer cancel() paginationFunc := func(paginationToken []byte) ([]interface{}, []byte, error) { + response, err := client.GetTaskQueueTasks(ctx, req) if err != nil { return nil, nil, err @@ -154,5 +160,7 @@ func AdminListTaskQueueTasks(c *cli.Context) { return items, nil, nil } - paginate(c, paginationFunc) + if err := paginate(c, paginationFunc, pageSize); err != nil { + ErrorAndExit("Failed to list task queue tasks", err) + } } diff --git a/tools/cli/util.go b/tools/cli/util.go index 78e37715f03..028251542a4 100644 --- a/tools/cli/util.go +++ b/tools/cli/util.go @@ -697,13 +697,9 @@ func showNextPage() bool { } // paginate creates an interactive CLI mode to control the printing of items -func paginate(c *cli.Context, paginationFn collection.PaginationFn) error { +func paginate(c *cli.Context, paginationFn collection.PaginationFn, pageSize int) error { more := c.Bool(FlagMore) isTableView := !c.Bool(FlagPrintJSON) - pageSize := c.Int(FlagPageSize) - if pageSize == 0 { - pageSize = defaultPageSize - } iter := collection.NewPagingIterator(paginationFn) var pageItems []interface{} From 47090eb52824a6aede85460ea4de5e0b753ff45e Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Mon, 7 Mar 2022 10:26:52 -0800 Subject: [PATCH 2/7] some improvments --- common/metrics/defs.go | 1 + service/history/tasks/activity_replication_task.go | 6 +++--- service/history/tasks/activity_retry_timer.go | 6 +++--- service/history/tasks/activity_task.go | 6 +++--- service/history/tasks/activity_task_timer.go | 6 +++--- service/history/tasks/child_workflow_task.go | 6 +++--- service/history/tasks/close_task.go | 6 +++--- service/history/tasks/close_visibility_task.go | 6 +++--- service/history/tasks/delete_execution_task.go | 6 +++--- service/history/tasks/delete_visibility_task.go | 6 +++--- service/history/tasks/fake_task.go | 6 +++--- service/history/tasks/history_replication_task.go | 6 +++--- service/history/tasks/requst_cancel_task.go | 6 +++--- service/history/tasks/reset_task.go | 6 +++--- service/history/tasks/signal_task.go | 6 +++--- service/history/tasks/start_visibility_task.go | 6 +++--- service/history/tasks/task.go | 4 ++-- service/history/tasks/upsert_visibility_task.go | 6 +++--- service/history/tasks/user_timer.go | 6 +++--- service/history/tasks/workflow_cleanup_timer.go | 6 +++--- service/history/tasks/workflow_delay_timer.go | 5 ++--- service/history/tasks/workflow_task.go | 6 +++--- service/history/tasks/workflow_task_timer.go | 6 +++--- service/history/tasks/workflow_timer.go | 6 +++--- 24 files changed, 68 insertions(+), 68 deletions(-) diff --git a/common/metrics/defs.go b/common/metrics/defs.go index a61ca5ff4cc..9bf0c68ba38 100644 --- a/common/metrics/defs.go +++ b/common/metrics/defs.go @@ -1436,6 +1436,7 @@ var ScopeDefs = map[ServiceIdx]map[int]scopeDefinition{ AdminClientListClusterMembersScope: {operation: "AdminClientListClusterMembers", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, AdminClientCloseShardScope: {operation: "AdminClientCloseShard", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, AdminClientGetShardScope: {operation: "AdminClientGetShard", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, + AdminClientListHistoryTasksScope: {operation: "AdminClientListHistoryTasks", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, AdminClientListTransferTasksScope: {operation: "AdminClientListTransferTasks", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, AdminClientListTimerTasksScope: {operation: "AdminClientListTimerTasks", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, AdminClientListReplicationTasksScope: {operation: "AdminClientListReplicationTasks", tags: map[string]string{ServiceRoleTagName: AdminRoleTagValue}}, diff --git a/service/history/tasks/activity_replication_task.go b/service/history/tasks/activity_replication_task.go index 912fb6dd05f..5e145c3366a 100644 --- a/service/history/tasks/activity_replication_task.go +++ b/service/history/tasks/activity_replication_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -78,6 +78,6 @@ func (a *SyncActivityTask) GetCategory() Category { return CategoryReplication } -func (a *SyncActivityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_REPLICATION_SYNC_ACTIVITY +func (a *SyncActivityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_REPLICATION_SYNC_ACTIVITY } diff --git a/service/history/tasks/activity_retry_timer.go b/service/history/tasks/activity_retry_timer.go index 12c7982313f..45b1be97a73 100644 --- a/service/history/tasks/activity_retry_timer.go +++ b/service/history/tasks/activity_retry_timer.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -79,6 +79,6 @@ func (r *ActivityRetryTimerTask) GetCategory() Category { return CategoryTimer } -func (r *ActivityRetryTimerTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_ACTIVITY_RETRY_TIMER +func (r *ActivityRetryTimerTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_ACTIVITY_RETRY_TIMER } diff --git a/service/history/tasks/activity_task.go b/service/history/tasks/activity_task.go index 7a2fccff328..6e2c909d8d8 100644 --- a/service/history/tasks/activity_task.go +++ b/service/history/tasks/activity_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,6 +80,6 @@ func (a *ActivityTask) GetCategory() Category { return CategoryTransfer } -func (a *ActivityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_ACTIVITY_TASK +func (a *ActivityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_ACTIVITY_TASK } diff --git a/service/history/tasks/activity_task_timer.go b/service/history/tasks/activity_task_timer.go index 7c3c245562b..29a24981756 100644 --- a/service/history/tasks/activity_task_timer.go +++ b/service/history/tasks/activity_task_timer.go @@ -29,7 +29,7 @@ import ( enumspb "go.temporal.io/api/enums/v1" - "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -82,6 +82,6 @@ func (a *ActivityTimeoutTask) GetCategory() Category { return CategoryTimer } -func (a *ActivityTimeoutTask) GetType() enums.TaskType { - return enums.TASK_TYPE_ACTIVITY_TIMEOUT +func (a *ActivityTimeoutTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_ACTIVITY_TIMEOUT } diff --git a/service/history/tasks/child_workflow_task.go b/service/history/tasks/child_workflow_task.go index d681166eb1d..27e9c90c73f 100644 --- a/service/history/tasks/child_workflow_task.go +++ b/service/history/tasks/child_workflow_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -80,6 +80,6 @@ func (u *StartChildExecutionTask) GetCategory() Category { return CategoryTransfer } -func (u *StartChildExecutionTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_START_CHILD_EXECUTION +func (u *StartChildExecutionTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_START_CHILD_EXECUTION } diff --git a/service/history/tasks/close_task.go b/service/history/tasks/close_task.go index 468a8d75924..e99b61d950a 100644 --- a/service/history/tasks/close_task.go +++ b/service/history/tasks/close_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (a *CloseExecutionTask) GetCategory() Category { return CategoryTransfer } -func (a *CloseExecutionTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_CLOSE_EXECUTION +func (a *CloseExecutionTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_CLOSE_EXECUTION } diff --git a/service/history/tasks/close_visibility_task.go b/service/history/tasks/close_visibility_task.go index 164d70e66f2..067fb5c57b8 100644 --- a/service/history/tasks/close_visibility_task.go +++ b/service/history/tasks/close_visibility_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (t *CloseExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } -func (t *CloseExecutionVisibilityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_VISIBILITY_CLOSE_EXECUTION +func (t *CloseExecutionVisibilityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_VISIBILITY_CLOSE_EXECUTION } diff --git a/service/history/tasks/delete_execution_task.go b/service/history/tasks/delete_execution_task.go index c1d3f1c80d1..1c69658dbc5 100644 --- a/service/history/tasks/delete_execution_task.go +++ b/service/history/tasks/delete_execution_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (a *DeleteExecutionTask) GetCategory() Category { return CategoryTransfer } -func (a *DeleteExecutionTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_DELETE_EXECUTION +func (a *DeleteExecutionTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_DELETE_EXECUTION } diff --git a/service/history/tasks/delete_visibility_task.go b/service/history/tasks/delete_visibility_task.go index f81d52db483..c0243506417 100644 --- a/service/history/tasks/delete_visibility_task.go +++ b/service/history/tasks/delete_visibility_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -78,6 +78,6 @@ func (t *DeleteExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } -func (t *DeleteExecutionVisibilityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_VISIBILITY_DELETE_EXECUTION +func (t *DeleteExecutionVisibilityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_VISIBILITY_DELETE_EXECUTION } diff --git a/service/history/tasks/fake_task.go b/service/history/tasks/fake_task.go index 38ac9ae7e3f..970c2458a41 100644 --- a/service/history/tasks/fake_task.go +++ b/service/history/tasks/fake_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common" "go.temporal.io/server/common/definition" ) @@ -89,6 +89,6 @@ func (f *fakeTask) GetCategory() Category { return f.Category } -func (f *fakeTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_UNSPECIFIED +func (f *fakeTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_UNSPECIFIED } diff --git a/service/history/tasks/history_replication_task.go b/service/history/tasks/history_replication_task.go index 4611d7268ce..a9f37358aa9 100644 --- a/service/history/tasks/history_replication_task.go +++ b/service/history/tasks/history_replication_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -81,6 +81,6 @@ func (a *HistoryReplicationTask) GetCategory() Category { return CategoryReplication } -func (a *HistoryReplicationTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_REPLICATION_HISTORY +func (a *HistoryReplicationTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_REPLICATION_HISTORY } diff --git a/service/history/tasks/requst_cancel_task.go b/service/history/tasks/requst_cancel_task.go index 7e31a675a39..f8f18bf1e08 100644 --- a/service/history/tasks/requst_cancel_task.go +++ b/service/history/tasks/requst_cancel_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -82,6 +82,6 @@ func (u *CancelExecutionTask) GetCategory() Category { return CategoryTransfer } -func (u *CancelExecutionTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_CANCEL_EXECUTION +func (u *CancelExecutionTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_CANCEL_EXECUTION } diff --git a/service/history/tasks/reset_task.go b/service/history/tasks/reset_task.go index 83fa6fa26f0..092834adcd5 100644 --- a/service/history/tasks/reset_task.go +++ b/service/history/tasks/reset_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (a *ResetWorkflowTask) GetCategory() Category { return CategoryTransfer } -func (a *ResetWorkflowTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_RESET_WORKFLOW +func (a *ResetWorkflowTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_RESET_WORKFLOW } diff --git a/service/history/tasks/signal_task.go b/service/history/tasks/signal_task.go index bbd2d4d6c24..68548e92b60 100644 --- a/service/history/tasks/signal_task.go +++ b/service/history/tasks/signal_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -82,6 +82,6 @@ func (u *SignalExecutionTask) GetCategory() Category { return CategoryTransfer } -func (u *SignalExecutionTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_SIGNAL_EXECUTION +func (u *SignalExecutionTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_SIGNAL_EXECUTION } diff --git a/service/history/tasks/start_visibility_task.go b/service/history/tasks/start_visibility_task.go index 030e543ad21..67c63f1559b 100644 --- a/service/history/tasks/start_visibility_task.go +++ b/service/history/tasks/start_visibility_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (t *StartExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } -func (t *StartExecutionVisibilityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_VISIBILITY_START_EXECUTION +func (t *StartExecutionVisibilityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_VISIBILITY_START_EXECUTION } diff --git a/service/history/tasks/task.go b/service/history/tasks/task.go index 96a283055bf..330c5d6e07a 100644 --- a/service/history/tasks/task.go +++ b/service/history/tasks/task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" ) type ( @@ -50,7 +50,7 @@ type ( GetVisibilityTime() time.Time GetVersion() int64 GetCategory() Category - GetType() enumspb.TaskType + GetType() enumsspb.TaskType SetVersion(version int64) SetTaskID(id int64) diff --git a/service/history/tasks/upsert_visibility_task.go b/service/history/tasks/upsert_visibility_task.go index 4ed37b3bcc3..04dfc6417ae 100644 --- a/service/history/tasks/upsert_visibility_task.go +++ b/service/history/tasks/upsert_visibility_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -79,6 +79,6 @@ func (t *UpsertExecutionVisibilityTask) GetCategory() Category { return CategoryVisibility } -func (t *UpsertExecutionVisibilityTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_VISIBILITY_UPSERT_EXECUTION +func (t *UpsertExecutionVisibilityTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_VISIBILITY_UPSERT_EXECUTION } diff --git a/service/history/tasks/user_timer.go b/service/history/tasks/user_timer.go index ef7d298b800..9a5704fb3ed 100644 --- a/service/history/tasks/user_timer.go +++ b/service/history/tasks/user_timer.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -78,6 +78,6 @@ func (u *UserTimerTask) GetCategory() Category { return CategoryTimer } -func (u *UserTimerTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_USER_TIMER +func (u *UserTimerTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_USER_TIMER } diff --git a/service/history/tasks/workflow_cleanup_timer.go b/service/history/tasks/workflow_cleanup_timer.go index 3ed6b4cb6ad..b58e13ffc07 100644 --- a/service/history/tasks/workflow_cleanup_timer.go +++ b/service/history/tasks/workflow_cleanup_timer.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (a *DeleteHistoryEventTask) GetCategory() Category { return CategoryTimer } -func (a *DeleteHistoryEventTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_DELETE_HISTORY_EVENT +func (a *DeleteHistoryEventTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_DELETE_HISTORY_EVENT } diff --git a/service/history/tasks/workflow_delay_timer.go b/service/history/tasks/workflow_delay_timer.go index 1e2951027b5..a8ee28861e6 100644 --- a/service/history/tasks/workflow_delay_timer.go +++ b/service/history/tasks/workflow_delay_timer.go @@ -27,7 +27,6 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -79,6 +78,6 @@ func (r *WorkflowBackoffTimerTask) GetCategory() Category { return CategoryTimer } -func (r *WorkflowBackoffTimerTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_WORKFLOW_BACKOFF_TIMER +func (r *WorkflowBackoffTimerTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_WORKFLOW_BACKOFF_TIMER } diff --git a/service/history/tasks/workflow_task.go b/service/history/tasks/workflow_task.go index fbc0e2614d9..49e17cfbd92 100644 --- a/service/history/tasks/workflow_task.go +++ b/service/history/tasks/workflow_task.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -79,6 +79,6 @@ func (d *WorkflowTask) GetCategory() Category { return CategoryTransfer } -func (d *WorkflowTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_TRANSFER_WORKFLOW_TASK +func (d *WorkflowTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_TRANSFER_WORKFLOW_TASK } diff --git a/service/history/tasks/workflow_task_timer.go b/service/history/tasks/workflow_task_timer.go index 69341f0a9b2..c6017d7d307 100644 --- a/service/history/tasks/workflow_task_timer.go +++ b/service/history/tasks/workflow_task_timer.go @@ -29,7 +29,7 @@ import ( enumspb "go.temporal.io/api/enums/v1" - "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -82,6 +82,6 @@ func (d *WorkflowTaskTimeoutTask) GetCategory() Category { return CategoryTimer } -func (d *WorkflowTaskTimeoutTask) GetType() enums.TaskType { - return enums.TASK_TYPE_WORKFLOW_TASK_TIMEOUT +func (d *WorkflowTaskTimeoutTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_WORKFLOW_TASK_TIMEOUT } diff --git a/service/history/tasks/workflow_timer.go b/service/history/tasks/workflow_timer.go index eb4a234620a..147c3652138 100644 --- a/service/history/tasks/workflow_timer.go +++ b/service/history/tasks/workflow_timer.go @@ -27,7 +27,7 @@ package tasks import ( "time" - enumspb "go.temporal.io/server/api/enums/v1" + enumsspb "go.temporal.io/server/api/enums/v1" "go.temporal.io/server/common/definition" ) @@ -77,6 +77,6 @@ func (u *WorkflowTimeoutTask) GetCategory() Category { return CategoryTimer } -func (u *WorkflowTimeoutTask) GetType() enumspb.TaskType { - return enumspb.TASK_TYPE_WORKFLOW_RUN_TIMEOUT +func (u *WorkflowTimeoutTask) GetType() enumsspb.TaskType { + return enumsspb.TASK_TYPE_WORKFLOW_RUN_TIMEOUT } From 316764d2dac56e3fa425208bd33f9558ca4a2daf Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Mon, 7 Mar 2022 15:18:50 -0800 Subject: [PATCH 3/7] Match history and proto task category definition --- service/history/tasks/category.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/service/history/tasks/category.go b/service/history/tasks/category.go index fffa4bc301f..e6fcc9155cb 100644 --- a/service/history/tasks/category.go +++ b/service/history/tasks/category.go @@ -28,6 +28,8 @@ import ( "fmt" "strconv" "sync" + + enumsspb "go.temporal.io/server/api/enums/v1" ) type ( @@ -41,11 +43,11 @@ type ( ) const ( - CategoryIDUnspecified int32 = iota - CategoryIDTransfer - CategoryIDTimer - CategoryIDVisibility - CategoryIDReplication + CategoryIDUnspecified = int32(enumsspb.TASK_CATEGORY_UNSPECIFIED) + CategoryIDTransfer = int32(enumsspb.TASK_CATEGORY_TRANSFER) + CategoryIDTimer = int32(enumsspb.TASK_CATEGORY_TIMER) + CategoryIDReplication = int32(enumsspb.TASK_CATEGORY_REPLICATION) + CategoryIDVisibility = int32(enumsspb.TASK_CATEGORY_VISIBILITY) ) const ( @@ -57,8 +59,8 @@ const ( const ( CategoryNameTransfer = "transfer" CategoryNameTimer = "timer" - CategoryNameVisibility = "visibility" CategoryNameReplication = "replication" + CategoryNameVisibility = "visibility" ) var ( @@ -74,17 +76,17 @@ var ( name: CategoryNameTimer, } - CategoryVisibility = Category{ - id: CategoryIDVisibility, - cType: CategoryTypeImmediate, - name: CategoryNameVisibility, - } - CategoryReplication = Category{ id: CategoryIDReplication, cType: CategoryTypeImmediate, name: CategoryNameReplication, } + + CategoryVisibility = Category{ + id: CategoryIDVisibility, + cType: CategoryTypeImmediate, + name: CategoryNameVisibility, + } ) var ( From d84354d05aac9e850d9d5cdd7e923bd7070f21b9 Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Mon, 7 Mar 2022 15:30:35 -0800 Subject: [PATCH 4/7] pr comments --- service/frontend/adminHandler.go | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/service/frontend/adminHandler.go b/service/frontend/adminHandler.go index 4ec03bd48f8..2b7e65f35bf 100644 --- a/service/frontend/adminHandler.go +++ b/service/frontend/adminHandler.go @@ -546,26 +546,11 @@ func (adh *AdminHandler) ListHistoryTasks( return nil, adh.error(errTaskRangeNotSet, scope) } - var taskCategory tasks.Category - switch request.Category { - case enumsspb.TASK_CATEGORY_UNSPECIFIED: - return nil, adh.error(errTaskCategoryNotSet, scope) - case enumsspb.TASK_CATEGORY_TRANSFER: - taskCategory = tasks.CategoryTransfer - case enumsspb.TASK_CATEGORY_TIMER: - taskCategory = tasks.CategoryTimer - case enumsspb.TASK_CATEGORY_REPLICATION: - taskCategory = tasks.CategoryReplication - case enumsspb.TASK_CATEGORY_VISIBILITY: - taskCategory = tasks.CategoryVisibility - default: - var ok bool - taskCategory, ok = tasks.GetCategoryByID(int32(request.Category)) - if !ok { - return nil, adh.error(&serviceerror.InvalidArgument{ - Message: fmt.Sprintf("unknown task category ID: %v", int32(request.Category)), - }, scope) - } + taskCategory, ok := tasks.GetCategoryByID(int32(request.Category)) + if !ok { + return nil, adh.error(&serviceerror.InvalidArgument{ + Message: fmt.Sprintf("unknown task category ID: %v", int32(request.Category)), + }, scope) } var minTaskKey, maxTaskKey tasks.Key From 279516c6e225e92e1d16606f00eda1775540f663 Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Mon, 7 Mar 2022 15:41:26 -0800 Subject: [PATCH 5/7] mark old rpc as deprecated --- api/adminservice/v1/request_response.pb.go | 399 +++++++++--------- api/adminservice/v1/service.pb.go | 125 +++--- .../adminservice/v1/request_response.proto | 10 +- .../server/api/adminservice/v1/service.proto | 5 + service/frontend/adminHandler.go | 4 +- service/frontend/errors.go | 1 - 6 files changed, 287 insertions(+), 257 deletions(-) diff --git a/api/adminservice/v1/request_response.pb.go b/api/adminservice/v1/request_response.pb.go index 198190e83b6..e60c946a9fe 100644 --- a/api/adminservice/v1/request_response.pb.go +++ b/api/adminservice/v1/request_response.pb.go @@ -706,6 +706,7 @@ func (m *ListHistoryTasksResponse) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListTransferTasksRequest struct { ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` MinTaskId int64 `protobuf:"varint,2,opt,name=min_task_id,json=minTaskId,proto3" json:"min_task_id,omitempty"` @@ -781,6 +782,7 @@ func (m *ListTransferTasksRequest) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListTransferTasksResponse struct { Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"` NextPageToken []byte `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` @@ -832,6 +834,7 @@ func (m *ListTransferTasksResponse) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListVisibilityTasksRequest struct { ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` ReadLevel int64 `protobuf:"varint,2,opt,name=read_level,json=readLevel,proto3" json:"read_level,omitempty"` @@ -907,6 +910,7 @@ func (m *ListVisibilityTasksRequest) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListVisibilityTasksResponse struct { Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"` NextPageToken []byte `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` @@ -958,6 +962,7 @@ func (m *ListVisibilityTasksResponse) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListTimerTasksRequest struct { ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` MinTime *time.Time `protobuf:"bytes,2,opt,name=min_time,json=minTime,proto3,stdtime" json:"min_time,omitempty"` @@ -1033,6 +1038,7 @@ func (m *ListTimerTasksRequest) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListTimerTasksResponse struct { Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"` NextPageToken []byte `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` @@ -1084,6 +1090,7 @@ func (m *ListTimerTasksResponse) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListReplicationTasksRequest struct { ShardId int32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` MinTaskId int64 `protobuf:"varint,2,opt,name=min_task_id,json=minTaskId,proto3" json:"min_task_id,omitempty"` @@ -1159,6 +1166,7 @@ func (m *ListReplicationTasksRequest) GetNextPageToken() []byte { return nil } +// Deprecated: Do not use. type ListReplicationTasksResponse struct { Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"` NextPageToken []byte `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` @@ -3621,201 +3629,202 @@ func init() { } var fileDescriptor_cc07c1a2abe7cb51 = []byte{ - // 3104 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xdb, 0x6f, 0x1b, 0xc7, - 0xd5, 0xf7, 0x92, 0xa2, 0x44, 0x1e, 0xdd, 0xd7, 0x96, 0x45, 0x53, 0x16, 0xa5, 0x30, 0x8e, 0x63, - 0xfb, 0x4b, 0xa8, 0xcf, 0x4a, 0x9b, 0x38, 0x71, 0x83, 0x40, 0x96, 0x1d, 0x59, 0xa8, 0x94, 0xcb, - 0xd2, 0xb1, 0x8b, 0x00, 0xc1, 0x66, 0xb8, 0x3b, 0xa2, 0x16, 0xde, 0x0b, 0xb3, 0x33, 0xa4, 0xa5, - 0x00, 0xbd, 0x26, 0xbd, 0xbc, 0x14, 0x35, 0x50, 0x14, 0x08, 0xf2, 0x17, 0xb4, 0x0f, 0x45, 0xdf, - 0xfa, 0x54, 0xa0, 0x28, 0xfa, 0x92, 0xc7, 0xa0, 0x4f, 0x41, 0x5b, 0x20, 0x8d, 0xfc, 0xd2, 0xbe, - 0x05, 0x28, 0xd0, 0xe7, 0x62, 0x6e, 0xcb, 0x5d, 0x72, 0x49, 0x51, 0xb1, 0xad, 0x02, 0x79, 0xe3, - 0x9e, 0x39, 0xe7, 0xcc, 0x99, 0xdf, 0x9c, 0x39, 0x73, 0xce, 0x19, 0xc2, 0x4b, 0x14, 0x7b, 0xcd, - 0x20, 0x44, 0xee, 0x0a, 0xc1, 0x61, 0x1b, 0x87, 0x2b, 0xa8, 0xe9, 0xac, 0x20, 0xdb, 0x73, 0x7c, - 0xf6, 0xed, 0x58, 0x78, 0xa5, 0x7d, 0x79, 0x25, 0xc4, 0xef, 0xb5, 0x30, 0xa1, 0x66, 0x88, 0x49, - 0x33, 0xf0, 0x09, 0xae, 0x36, 0xc3, 0x80, 0x06, 0xfa, 0x93, 0x4a, 0xb6, 0x2a, 0x64, 0xab, 0xa8, - 0xe9, 0x54, 0xe3, 0xb2, 0xd5, 0xf6, 0xe5, 0xd2, 0x52, 0x23, 0x08, 0x1a, 0x2e, 0x5e, 0xe1, 0x22, - 0xf5, 0xd6, 0xce, 0x0a, 0x75, 0x3c, 0x4c, 0x28, 0xf2, 0x9a, 0x42, 0x4b, 0xa9, 0xdc, 0xcd, 0x60, - 0xb7, 0x42, 0x44, 0x9d, 0xc0, 0x97, 0xe3, 0x4f, 0xd8, 0xb8, 0x89, 0x7d, 0x1b, 0xfb, 0x96, 0x83, - 0xc9, 0x4a, 0x23, 0x68, 0x04, 0x9c, 0xce, 0x7f, 0x49, 0x96, 0x4a, 0xb4, 0x08, 0x66, 0x3d, 0xf6, - 0x5b, 0x1e, 0x61, 0x66, 0x5b, 0x81, 0xe7, 0x45, 0x6a, 0x9e, 0x4a, 0xe7, 0xf1, 0x91, 0x87, 0x49, - 0x13, 0x59, 0x72, 0x4d, 0xa5, 0xf3, 0xe9, 0x6c, 0x14, 0x91, 0xbb, 0xe6, 0x7b, 0x2d, 0xdc, 0x52, - 0x7c, 0xe7, 0x12, 0x7c, 0x62, 0x26, 0xc6, 0xe8, 0x61, 0x42, 0x50, 0x03, 0xa7, 0x4e, 0xda, 0xc6, - 0x21, 0x71, 0xd2, 0xd8, 0x92, 0x93, 0xde, 0x0b, 0xc2, 0xbb, 0x3b, 0x6e, 0x70, 0xaf, 0x97, 0xef, - 0x62, 0x82, 0x2f, 0xc4, 0x4d, 0xd7, 0xb1, 0x38, 0x54, 0xbd, 0xac, 0x4f, 0x27, 0x58, 0xa3, 0x55, - 0xf6, 0x32, 0x3e, 0x93, 0xe6, 0x00, 0x96, 0xdb, 0x22, 0x14, 0x87, 0x83, 0x2c, 0x88, 0x71, 0xa7, - 0x03, 0x7e, 0x69, 0x30, 0xab, 0x98, 0xa1, 0xc7, 0xda, 0x34, 0x5e, 0x06, 0xfe, 0x20, 0x6b, 0x77, - 0x1d, 0x42, 0x83, 0x70, 0xbf, 0xd7, 0xda, 0x6a, 0x1a, 0xf7, 0x00, 0x2c, 0xfe, 0x3f, 0x8d, 0x7f, - 0x20, 0xcc, 0x2f, 0xa6, 0x49, 0x34, 0xd9, 0x3e, 0x13, 0x8a, 0x7d, 0x31, 0x87, 0x5c, 0xaa, 0xe9, - 0x61, 0x8a, 0x6c, 0x44, 0x91, 0x14, 0x7d, 0x6e, 0x08, 0x51, 0xbc, 0x87, 0xad, 0x16, 0x9b, 0x99, - 0x1c, 0x41, 0x28, 0x5a, 0xa0, 0x12, 0x7a, 0x65, 0x08, 0x21, 0xe5, 0x74, 0xa6, 0xd7, 0xa2, 0xa8, - 0xee, 0x62, 0x93, 0x50, 0x44, 0x07, 0xe2, 0xd8, 0xa5, 0x80, 0x6d, 0x92, 0x9c, 0xb0, 0xf2, 0x81, - 0x06, 0x25, 0x03, 0xd7, 0x5b, 0x8e, 0x6b, 0x6f, 0x0b, 0x75, 0x35, 0xa6, 0xcd, 0x10, 0x61, 0x44, - 0x3f, 0x0b, 0x85, 0xc8, 0xc6, 0xa2, 0xb6, 0xac, 0x5d, 0x28, 0x18, 0x1d, 0x82, 0xbe, 0x01, 0x85, - 0x68, 0xd9, 0xc5, 0xcc, 0xb2, 0x76, 0x61, 0x7c, 0xf5, 0x62, 0x64, 0x00, 0x0f, 0x31, 0xd2, 0xcd, - 0xda, 0x97, 0xab, 0x77, 0xa4, 0xd5, 0x37, 0x94, 0x80, 0xd1, 0x91, 0xad, 0x2c, 0xc2, 0x42, 0xaa, - 0x11, 0x22, 0x86, 0x55, 0x3e, 0xd4, 0x60, 0xe1, 0x3a, 0x26, 0x56, 0xe8, 0xd4, 0xf1, 0xff, 0xd0, - 0xca, 0xdf, 0x67, 0xe0, 0x6c, 0xba, 0x19, 0xc2, 0x4e, 0xfd, 0x0c, 0xe4, 0xc9, 0x2e, 0x0a, 0x6d, - 0xd3, 0xb1, 0xa5, 0x19, 0x63, 0xfc, 0x7b, 0xd3, 0xd6, 0x9f, 0x80, 0x09, 0xe9, 0xfb, 0x26, 0xb2, - 0xed, 0x90, 0xdb, 0x51, 0x30, 0xc6, 0x25, 0x6d, 0xcd, 0xb6, 0x43, 0x7d, 0x17, 0x4e, 0x5a, 0xc8, - 0xda, 0xc5, 0xc9, 0x7d, 0x2d, 0x66, 0xb9, 0xc5, 0x57, 0xaa, 0x69, 0x11, 0x3c, 0xb6, 0xb1, 0x71, - 0xeb, 0x13, 0xc6, 0xcd, 0x72, 0xa5, 0x71, 0x92, 0xee, 0xc3, 0x69, 0xe6, 0xdd, 0x75, 0x44, 0xba, - 0x27, 0x1b, 0x79, 0xc8, 0xc9, 0x4e, 0x29, 0xbd, 0x71, 0x6a, 0xe5, 0x2f, 0x1a, 0x94, 0x14, 0x70, - 0x37, 0xc5, 0x8a, 0x6f, 0x06, 0x84, 0xaa, 0xed, 0x63, 0xd8, 0x04, 0x84, 0x72, 0x60, 0x30, 0x21, - 0x12, 0xba, 0x71, 0x46, 0x5b, 0x13, 0xa4, 0x04, 0xb2, 0x0c, 0xba, 0x5c, 0x07, 0xd9, 0xc4, 0xe6, - 0x67, 0xbb, 0x37, 0xff, 0x3b, 0xa0, 0x47, 0xe7, 0xa5, 0xe3, 0x05, 0x23, 0x47, 0xf5, 0x82, 0xd9, - 0x7b, 0xdd, 0xa4, 0xca, 0xfd, 0x4c, 0xc7, 0x29, 0x13, 0x8b, 0x92, 0xce, 0xf0, 0x24, 0x4c, 0x72, - 0x13, 0x89, 0xe9, 0xb7, 0xbc, 0x3a, 0x0e, 0xf9, 0xb2, 0x72, 0xc6, 0x84, 0x20, 0xbe, 0xc6, 0x69, - 0xfa, 0x02, 0x14, 0xd4, 0xba, 0x48, 0x31, 0xb3, 0x9c, 0xbd, 0x90, 0x33, 0xf2, 0x72, 0x61, 0x44, - 0x7f, 0x07, 0xa6, 0xa3, 0x85, 0x98, 0x7c, 0x17, 0xa5, 0x33, 0x7c, 0x23, 0x75, 0x7f, 0x3a, 0xf7, - 0x63, 0xfb, 0x72, 0xf5, 0x35, 0xf5, 0xb1, 0xce, 0xe4, 0x36, 0xfd, 0x9d, 0xc0, 0x98, 0xf2, 0x13, - 0x34, 0xfd, 0x79, 0x98, 0x17, 0x73, 0x5b, 0x81, 0x4f, 0xc3, 0xc0, 0x75, 0x71, 0xc8, 0xbd, 0xa0, - 0x45, 0x38, 0x3e, 0x05, 0x63, 0x8e, 0x0f, 0xaf, 0x47, 0xa3, 0x35, 0x3e, 0xa8, 0x17, 0x61, 0x4c, - 0xed, 0x54, 0x4e, 0x38, 0xb9, 0xfc, 0xac, 0x54, 0x61, 0x76, 0xdd, 0x0d, 0x08, 0xae, 0x31, 0x39, - 0xb5, 0xbb, 0xdd, 0x87, 0xa2, 0xb3, 0x75, 0x95, 0x53, 0xa0, 0xc7, 0xf9, 0xe5, 0x69, 0x7f, 0x06, - 0xa6, 0x37, 0x30, 0x1d, 0x56, 0xc7, 0xbb, 0x30, 0xd3, 0xe1, 0x96, 0xd0, 0x6f, 0x01, 0x48, 0x76, - 0x7f, 0x27, 0xe0, 0x02, 0xe3, 0xab, 0xcf, 0x0e, 0xe3, 0xd3, 0x5c, 0x0d, 0x07, 0x4b, 0x6c, 0x0b, - 0xfb, 0x59, 0xf9, 0x79, 0x06, 0xe6, 0xb7, 0x1c, 0x42, 0xe5, 0x26, 0xdf, 0x62, 0xd1, 0xf3, 0x70, - 0xc3, 0xf4, 0x57, 0x21, 0x6f, 0x21, 0x8a, 0x1b, 0x41, 0xb8, 0xcf, 0x5d, 0x76, 0x6a, 0xf5, 0x52, - 0xaa, 0x09, 0xfc, 0xee, 0x64, 0x93, 0x33, 0xc5, 0xeb, 0x52, 0xc2, 0x88, 0x64, 0xf5, 0x9b, 0x00, - 0x3c, 0xa5, 0x09, 0x91, 0xdf, 0x50, 0x0e, 0x70, 0x31, 0x55, 0x93, 0x0c, 0x26, 0x4a, 0x97, 0xc1, - 0x04, 0x8c, 0x02, 0x55, 0x3f, 0xf5, 0x45, 0x80, 0x3a, 0xa2, 0xd6, 0xae, 0x49, 0x9c, 0xf7, 0xc5, - 0x51, 0xcf, 0x19, 0x05, 0x4e, 0xa9, 0x39, 0xef, 0x63, 0xfd, 0x3c, 0x4c, 0xfb, 0x78, 0x8f, 0x9a, - 0x4d, 0xd4, 0xc0, 0x26, 0x0d, 0xee, 0x62, 0x9f, 0xef, 0xef, 0x84, 0x31, 0xc9, 0xc8, 0x6f, 0xa0, - 0x06, 0xbe, 0xc5, 0x88, 0xec, 0xca, 0x28, 0xf6, 0xe2, 0x21, 0xa1, 0x7f, 0x05, 0x72, 0xfc, 0x7a, - 0x29, 0x6a, 0xcb, 0xd9, 0xbe, 0x86, 0x76, 0x25, 0x9e, 0xc2, 0x5a, 0x21, 0x97, 0x66, 0x45, 0x26, - 0xcd, 0x8a, 0x3f, 0x48, 0x2b, 0x6e, 0x85, 0xc8, 0x27, 0x3b, 0x38, 0x1c, 0x76, 0x5b, 0xca, 0x30, - 0xee, 0x39, 0xbe, 0xc9, 0x21, 0x95, 0xc1, 0x24, 0x6b, 0x14, 0x3c, 0xc7, 0x67, 0x0a, 0xe4, 0x38, - 0xda, 0x8b, 0xc6, 0x47, 0xe4, 0x38, 0xda, 0x93, 0xe3, 0x49, 0x10, 0x73, 0x43, 0x80, 0x38, 0x9a, - 0x66, 0xfe, 0x87, 0x1a, 0x9c, 0x49, 0x31, 0xff, 0xb8, 0x51, 0xfc, 0xb3, 0x06, 0x25, 0x66, 0xc6, - 0x6d, 0x87, 0x38, 0x75, 0xc7, 0x75, 0xe8, 0xd0, 0xee, 0xbd, 0x08, 0x10, 0x62, 0x64, 0x9b, 0x2e, - 0x6e, 0x63, 0x57, 0xc1, 0xc8, 0x28, 0x5b, 0x8c, 0xa0, 0x9f, 0x83, 0x29, 0x06, 0x63, 0x8c, 0x45, - 0x20, 0x39, 0xe1, 0xa1, 0x3d, 0x23, 0xe2, 0x7a, 0x44, 0x60, 0xfe, 0x44, 0x83, 0x85, 0xd4, 0x55, - 0x1c, 0x37, 0x9c, 0xff, 0xd6, 0x60, 0x8e, 0xef, 0xaa, 0xe3, 0x0d, 0xef, 0x91, 0x57, 0x21, 0xcf, - 0x3d, 0xd2, 0xf1, 0xb0, 0x4c, 0x4f, 0x4a, 0x55, 0x51, 0x68, 0x55, 0x55, 0xa1, 0x55, 0xbd, 0xa5, - 0x2a, 0xb1, 0x6b, 0x23, 0xf7, 0x3f, 0x5f, 0xd2, 0x8c, 0x31, 0xe6, 0xb0, 0x8e, 0x87, 0xb9, 0x30, - 0x73, 0x57, 0x26, 0x9c, 0x1d, 0x5a, 0x18, 0xed, 0x71, 0xe1, 0x47, 0x14, 0x10, 0x7e, 0xa8, 0xc1, - 0xe9, 0xee, 0x55, 0x1f, 0x37, 0xf2, 0x7f, 0x94, 0x2e, 0x60, 0x74, 0x4a, 0x80, 0xc7, 0x14, 0x11, - 0xb2, 0x83, 0x23, 0xc2, 0x57, 0x46, 0xf1, 0xa7, 0x1a, 0x9c, 0x4d, 0x5f, 0xc1, 0x71, 0x63, 0xf9, - 0x51, 0x06, 0x46, 0x98, 0x1c, 0x4b, 0xcc, 0x3a, 0x09, 0x48, 0x94, 0xd3, 0x8e, 0x47, 0xb4, 0x4d, - 0x5b, 0x5f, 0x82, 0xf1, 0x28, 0xbf, 0x92, 0xe0, 0x15, 0x0c, 0x50, 0xa4, 0x4d, 0x5b, 0x9f, 0x83, - 0xd1, 0xb0, 0xe5, 0x2b, 0xe0, 0x0a, 0x46, 0x2e, 0x6c, 0xf9, 0x9b, 0xb6, 0x3e, 0x0f, 0x63, 0xc9, - 0x10, 0x3b, 0x4a, 0x05, 0x9a, 0xeb, 0xc0, 0x6f, 0x2c, 0x93, 0xee, 0x37, 0x45, 0x44, 0x98, 0x5a, - 0x3d, 0x7f, 0xf8, 0xbd, 0x79, 0x6b, 0xbf, 0x89, 0x8d, 0x3c, 0x95, 0xbf, 0xf4, 0x97, 0xa1, 0xb0, - 0xe3, 0x84, 0x58, 0x1c, 0x8b, 0xd1, 0x21, 0x8f, 0x45, 0x9e, 0x89, 0xf0, 0x73, 0x51, 0x84, 0x31, - 0xd9, 0x00, 0x28, 0x8e, 0x71, 0xe3, 0xd4, 0x67, 0xe5, 0xaf, 0x1a, 0xcc, 0x1a, 0xd8, 0x0b, 0xda, - 0x98, 0x03, 0x7b, 0x7c, 0x59, 0x40, 0x0c, 0xaf, 0x6c, 0x02, 0xaf, 0x4d, 0x98, 0x6e, 0x47, 0x61, - 0x4f, 0x2c, 0x78, 0x64, 0xc8, 0x05, 0x4f, 0x75, 0x04, 0xd9, 0x10, 0x4b, 0xc7, 0xe2, 0x6b, 0x93, - 0xe9, 0xd8, 0xcf, 0xb2, 0xf0, 0xf4, 0x06, 0xa6, 0xbd, 0x39, 0x31, 0xba, 0x27, 0x33, 0x80, 0xdb, - 0xab, 0xc7, 0x5b, 0x88, 0xb1, 0xcb, 0x85, 0x50, 0x14, 0x52, 0x13, 0xb7, 0xb1, 0x4f, 0x3b, 0x98, - 0x4c, 0x70, 0xea, 0x0d, 0x46, 0xdc, 0xb4, 0xf5, 0x2a, 0x9c, 0x8c, 0x73, 0xa9, 0x1d, 0x15, 0xee, - 0x36, 0xdb, 0x61, 0xbd, 0x2d, 0x06, 0xf4, 0x65, 0x98, 0xc0, 0xbe, 0xdd, 0xd1, 0x99, 0xe3, 0x8c, - 0x80, 0x7d, 0x5b, 0x69, 0xbc, 0x04, 0xb3, 0x1d, 0x0e, 0xa5, 0x6f, 0x94, 0xb3, 0x4d, 0x2b, 0x36, - 0xa5, 0xed, 0x12, 0xcc, 0x7a, 0x68, 0xcf, 0xf1, 0x5a, 0x9e, 0x38, 0x6f, 0x3c, 0x38, 0x8c, 0x71, - 0xe7, 0x98, 0x96, 0x03, 0xec, 0xc4, 0xf5, 0x0b, 0x11, 0xf9, 0xb4, 0x83, 0xf9, 0x1f, 0x0d, 0x2e, - 0x1c, 0xbe, 0x15, 0x32, 0x5c, 0xa4, 0x28, 0xd5, 0x52, 0x94, 0x32, 0x07, 0x52, 0x95, 0x29, 0x0f, - 0x5a, 0x58, 0x14, 0x22, 0xe3, 0xab, 0xcb, 0xfd, 0xf6, 0xe6, 0x3a, 0xa2, 0xe8, 0x9a, 0x1b, 0xd4, - 0x8d, 0x29, 0x29, 0x78, 0x4d, 0xc8, 0xe9, 0x77, 0x60, 0x5a, 0xa2, 0x62, 0xca, 0x11, 0x79, 0x27, - 0x55, 0x0f, 0xcb, 0x57, 0x25, 0x6a, 0x72, 0x15, 0xc6, 0x54, 0x3b, 0xf1, 0x5d, 0xb9, 0xaf, 0xc1, - 0xe2, 0x06, 0x8e, 0x87, 0xc6, 0x6d, 0xd1, 0xdb, 0x89, 0xe2, 0xfb, 0x16, 0x8c, 0xf2, 0x35, 0xaa, - 0xe8, 0x98, 0x5e, 0x22, 0xc5, 0x1a, 0x44, 0x6c, 0xd6, 0x78, 0xa8, 0x65, 0xc2, 0x86, 0xd4, 0xc1, - 0x02, 0x9f, 0x6a, 0x05, 0x31, 0xf7, 0x55, 0xd5, 0xba, 0xa4, 0xb1, 0xda, 0xaa, 0xf2, 0x71, 0x06, - 0xca, 0xfd, 0x4c, 0x92, 0x3b, 0xf0, 0x5d, 0x98, 0x12, 0x61, 0x41, 0x36, 0xa2, 0x94, 0x6d, 0xb7, - 0x87, 0x8a, 0xdc, 0x83, 0x95, 0x8b, 0x52, 0x45, 0x51, 0x6f, 0xf8, 0x34, 0xdc, 0x37, 0x44, 0xbd, - 0xa9, 0x68, 0xa5, 0x7d, 0xd0, 0x7b, 0x99, 0xf4, 0x19, 0xc8, 0xde, 0xc5, 0xfb, 0x32, 0x4c, 0xb1, - 0x9f, 0xfa, 0x36, 0xe4, 0xda, 0xc8, 0x6d, 0xa9, 0xe4, 0xe3, 0x85, 0x23, 0x22, 0x17, 0x59, 0x26, - 0xb4, 0xbc, 0x94, 0xb9, 0xa2, 0x55, 0xfe, 0xa4, 0xc1, 0xf9, 0x0d, 0x4c, 0xa3, 0x22, 0x74, 0xc0, - 0xc6, 0xbd, 0x08, 0x67, 0x5c, 0xc4, 0x1b, 0xd6, 0x34, 0x74, 0x70, 0x1b, 0x47, 0x68, 0xa9, 0x60, - 0x9a, 0x35, 0x4e, 0x33, 0x06, 0x43, 0x8d, 0x4b, 0x05, 0x9b, 0x76, 0x24, 0xda, 0x0c, 0x03, 0x0b, - 0x13, 0x92, 0x14, 0xcd, 0x74, 0x44, 0xdf, 0x50, 0xe3, 0x1d, 0xd1, 0xee, 0x0d, 0xce, 0xf6, 0x6e, - 0xf0, 0xf7, 0x78, 0xd8, 0x1b, 0xbc, 0x04, 0xb9, 0xd1, 0x35, 0xc8, 0xc7, 0xb6, 0xf8, 0xa1, 0x40, - 0x8c, 0x14, 0x55, 0xde, 0x87, 0xe5, 0x0d, 0x4c, 0xaf, 0x6f, 0xbd, 0x39, 0x00, 0xbc, 0xdb, 0xb2, - 0x36, 0x64, 0x75, 0xae, 0xf2, 0xae, 0xa3, 0x4e, 0xcd, 0xb3, 0x18, 0x5e, 0xf2, 0x52, 0xf9, 0x8b, - 0x54, 0x7e, 0xac, 0xc1, 0x13, 0x03, 0x26, 0x97, 0xcb, 0x7e, 0x17, 0x66, 0x63, 0x6a, 0xcd, 0x78, - 0x72, 0xf2, 0xdc, 0x57, 0x30, 0xc2, 0x98, 0x09, 0xbb, 0x52, 0x9f, 0xca, 0x27, 0x1a, 0x9c, 0x32, - 0x30, 0x6a, 0x36, 0xdd, 0x7d, 0x1e, 0x5c, 0xc9, 0x70, 0x17, 0x4d, 0x7a, 0xd3, 0x27, 0xf3, 0xf0, - 0x4d, 0x1f, 0xfd, 0x0a, 0x8c, 0xf2, 0xe8, 0x4f, 0x64, 0x60, 0x3b, 0x3c, 0x46, 0x4a, 0xfe, 0xca, - 0x3c, 0xcc, 0x75, 0xad, 0x44, 0xde, 0xaf, 0x7f, 0xcf, 0x40, 0x69, 0xcd, 0xb6, 0x6b, 0x18, 0x85, - 0xd6, 0xee, 0x1a, 0xa5, 0xa1, 0x53, 0x6f, 0xd1, 0xce, 0x16, 0xff, 0x48, 0x83, 0x59, 0xc2, 0xc7, - 0x4c, 0x14, 0x0d, 0x4a, 0x94, 0xdf, 0x1a, 0x2a, 0x90, 0xf4, 0x57, 0x5e, 0xed, 0xa6, 0x8b, 0x38, - 0x32, 0x43, 0xba, 0xc8, 0x2c, 0xc5, 0x75, 0x7c, 0x1b, 0xef, 0xc5, 0xa3, 0x61, 0x81, 0x53, 0xd8, - 0xf9, 0xd0, 0x9f, 0x01, 0x9d, 0xdc, 0x75, 0x9a, 0x26, 0xb1, 0x76, 0xb1, 0x87, 0xcc, 0x56, 0xd3, - 0x56, 0x8d, 0xcb, 0xbc, 0x31, 0xc3, 0x46, 0x6a, 0x7c, 0xe0, 0x2d, 0x4e, 0x2f, 0xb9, 0x30, 0x97, - 0x3a, 0x6f, 0x3c, 0x34, 0x15, 0x44, 0x68, 0x7a, 0x39, 0x1e, 0x9a, 0xa6, 0x56, 0x9f, 0x4e, 0xa2, - 0x1d, 0xe5, 0x4c, 0x9b, 0xcc, 0x12, 0x6c, 0xdf, 0x66, 0xac, 0x3c, 0x13, 0x8c, 0x85, 0xa2, 0x45, - 0x58, 0x48, 0x05, 0x40, 0xa2, 0x7f, 0x17, 0x16, 0x45, 0xce, 0xd3, 0x0f, 0xff, 0xff, 0xeb, 0x07, - 0x7f, 0xe1, 0xc8, 0x38, 0x55, 0x96, 0xa1, 0xdc, 0x6f, 0x32, 0x69, 0xce, 0x55, 0x28, 0x6d, 0x60, - 0xda, 0xcf, 0x96, 0xa4, 0x7a, 0xad, 0x5b, 0xfd, 0xc7, 0xa3, 0xb0, 0x90, 0x2a, 0x2d, 0xcf, 0xeb, - 0x07, 0x1a, 0xcc, 0x5a, 0x2d, 0x42, 0x03, 0xaf, 0xd7, 0x95, 0x86, 0xbe, 0x93, 0xfa, 0x69, 0xaf, - 0xae, 0x73, 0xcd, 0x3d, 0xbe, 0x64, 0x75, 0x91, 0xb9, 0x15, 0x64, 0x9f, 0x50, 0x9c, 0xb0, 0x22, - 0xf3, 0x88, 0xac, 0xa8, 0x71, 0xcd, 0xbd, 0x1e, 0xdd, 0x45, 0xd6, 0x1b, 0x30, 0xe6, 0xa1, 0x66, - 0xd3, 0xf1, 0x1b, 0xc5, 0x2c, 0x9f, 0x7a, 0xfb, 0xa1, 0xa7, 0xde, 0x16, 0xfa, 0xc4, 0x8c, 0x4a, - 0xbb, 0xee, 0xc3, 0x02, 0xb2, 0x6d, 0xb3, 0x37, 0x1e, 0x89, 0xe6, 0xa4, 0xc8, 0xd5, 0x57, 0x92, - 0x8e, 0xad, 0x98, 0x53, 0xc3, 0x12, 0x8f, 0xd5, 0x45, 0x64, 0xdb, 0xa9, 0x23, 0xec, 0x74, 0xa5, - 0xee, 0xc4, 0x63, 0x39, 0x5d, 0xfc, 0x2c, 0xa7, 0x21, 0xfe, 0x78, 0x66, 0x7b, 0x09, 0x26, 0xe2, - 0x20, 0xa7, 0x4c, 0x72, 0x2a, 0x3e, 0x49, 0x21, 0x1e, 0x07, 0xae, 0xc2, 0x69, 0xd5, 0xad, 0x5f, - 0x17, 0xb7, 0x7c, 0xec, 0xf9, 0x21, 0x91, 0x0b, 0x68, 0xbd, 0xb9, 0xc0, 0x6f, 0x46, 0x61, 0xbe, - 0x47, 0x5a, 0x9e, 0xaa, 0xef, 0xc3, 0x2c, 0x69, 0x35, 0x9b, 0x41, 0x48, 0xb1, 0x6d, 0x5a, 0xae, - 0xc3, 0x6f, 0x07, 0x71, 0xa8, 0x8c, 0xa1, 0x7c, 0xaa, 0x8f, 0xe2, 0x6a, 0x4d, 0x69, 0x5d, 0x17, - 0x4a, 0x95, 0x2b, 0x77, 0x91, 0xf5, 0xa7, 0x60, 0x4a, 0x68, 0x8f, 0x4a, 0x12, 0xb1, 0xf8, 0x49, - 0x41, 0x55, 0x05, 0xc9, 0x1d, 0x98, 0xf6, 0xb0, 0x57, 0xc7, 0x21, 0xd9, 0x75, 0x9a, 0xc2, 0xf9, - 0x06, 0x25, 0xe7, 0xea, 0xd5, 0xb7, 0x7d, 0xb9, 0xba, 0x1d, 0x89, 0x89, 0x77, 0x04, 0x2f, 0xf1, - 0xcd, 0xa2, 0x92, 0xc2, 0x4f, 0x56, 0xf3, 0x05, 0xa3, 0x20, 0x29, 0x29, 0xa9, 0x56, 0xae, 0x07, - 0x5e, 0x56, 0xa9, 0xa9, 0x12, 0x44, 0xbd, 0x48, 0xb4, 0x7c, 0xca, 0x2b, 0xab, 0x9c, 0x31, 0x2b, - 0x87, 0x6a, 0xe2, 0x31, 0xa2, 0xe5, 0xf3, 0x98, 0x1c, 0x6b, 0xdc, 0x9b, 0x6c, 0x58, 0xd4, 0x56, - 0x05, 0x63, 0x26, 0x36, 0x50, 0x63, 0x74, 0xfd, 0x22, 0xcc, 0xc4, 0x0a, 0x64, 0xc1, 0x9b, 0xe7, - 0xbc, 0xb1, 0xc2, 0x59, 0xb0, 0x6e, 0xc0, 0x84, 0xaa, 0x5f, 0x38, 0x3e, 0x05, 0x8e, 0xcf, 0xb9, - 0xa4, 0xa7, 0x4a, 0x8e, 0x58, 0xd5, 0xc2, 0x51, 0x19, 0x6f, 0x77, 0x3e, 0xf4, 0x6f, 0x41, 0x69, - 0x07, 0x39, 0x6e, 0x10, 0xdb, 0x14, 0xd3, 0xf1, 0xad, 0x10, 0x7b, 0xd8, 0xa7, 0x45, 0xe0, 0xa9, - 0x69, 0x51, 0x71, 0x44, 0x5a, 0xe4, 0xb8, 0x7e, 0x05, 0x8a, 0x8e, 0xef, 0x50, 0x07, 0xb9, 0x66, - 0xb7, 0x96, 0xe2, 0xb8, 0x48, 0x6b, 0xe5, 0xf8, 0xab, 0x49, 0x15, 0xfa, 0xcb, 0xb0, 0xe0, 0x10, - 0xb3, 0xe1, 0x06, 0x75, 0xe4, 0x9a, 0x9d, 0xd6, 0x0d, 0xf6, 0x51, 0xdd, 0xc5, 0x76, 0x71, 0x82, - 0xdf, 0xc8, 0x45, 0x87, 0x6c, 0x70, 0x8e, 0x28, 0xb7, 0xbd, 0x21, 0xc6, 0x4b, 0xeb, 0x30, 0x97, - 0xea, 0x74, 0x47, 0x3a, 0x68, 0x6f, 0xc3, 0xc9, 0x2d, 0x87, 0x50, 0xe9, 0xcd, 0xd1, 0xdd, 0xb5, - 0x00, 0x85, 0x4e, 0x1d, 0x2c, 0xaa, 0x8f, 0x7c, 0x73, 0x40, 0x01, 0x9c, 0xda, 0x99, 0xfa, 0x85, - 0x06, 0xa7, 0x92, 0xca, 0xe5, 0x21, 0x7c, 0x1d, 0xf2, 0xd2, 0xa1, 0x06, 0x67, 0xa0, 0x5d, 0xef, - 0x3d, 0x52, 0xcf, 0xb6, 0x7c, 0xee, 0x37, 0x22, 0x25, 0x43, 0x5b, 0xf4, 0x2b, 0x0d, 0x96, 0xd6, - 0x6c, 0xfb, 0xf5, 0x50, 0x24, 0x37, 0xec, 0x7a, 0xa7, 0xdd, 0x01, 0xe6, 0x22, 0xcc, 0xec, 0x84, - 0x81, 0x4f, 0xb1, 0x6f, 0x77, 0xbd, 0x71, 0x4e, 0x2b, 0xba, 0x7a, 0xe7, 0xdc, 0x80, 0x65, 0xb1, - 0x59, 0x66, 0xc8, 0x35, 0x99, 0xea, 0xe8, 0x58, 0x81, 0xef, 0x63, 0x2b, 0xca, 0x63, 0xf3, 0xc6, - 0xa2, 0xe0, 0x4b, 0x4c, 0xb8, 0x1e, 0x31, 0x55, 0x2a, 0xb0, 0xdc, 0xdf, 0x2c, 0x99, 0x6c, 0xbc, - 0x02, 0x25, 0x91, 0x8e, 0xa4, 0x5a, 0x3d, 0x44, 0x58, 0xe4, 0xcf, 0xf6, 0x29, 0x0a, 0xa4, 0xfe, - 0x5f, 0x66, 0xc5, 0x1b, 0x47, 0x84, 0x32, 0x0f, 0x1b, 0x4a, 0x7f, 0x0d, 0xe6, 0x78, 0xf5, 0xb6, - 0x8b, 0x51, 0x48, 0xeb, 0x18, 0x51, 0xf3, 0x9e, 0x43, 0x77, 0x1d, 0x5f, 0x56, 0x50, 0x67, 0x7a, - 0xda, 0x57, 0xd7, 0xe5, 0x9f, 0x8d, 0xae, 0x8d, 0x7c, 0xf4, 0xf9, 0x92, 0x66, 0x9c, 0x64, 0xd2, - 0x37, 0x95, 0xf0, 0x1d, 0x2e, 0xab, 0x2f, 0xc1, 0x78, 0xd8, 0xb4, 0x22, 0x94, 0x65, 0x3b, 0x32, - 0x6c, 0x5a, 0x0a, 0xe0, 0x79, 0x18, 0xe3, 0x6f, 0xcd, 0x51, 0x3f, 0x72, 0x94, 0x7d, 0xf2, 0xbe, - 0xe3, 0x48, 0x18, 0xb8, 0xa2, 0x79, 0x36, 0x15, 0xbf, 0x90, 0xd3, 0x9a, 0x74, 0x89, 0x15, 0x19, - 0x81, 0x8b, 0x0d, 0x2e, 0xac, 0xbf, 0x03, 0x25, 0x82, 0x09, 0x3f, 0xee, 0xbc, 0xbf, 0x84, 0x6d, - 0x13, 0xed, 0x30, 0x04, 0x79, 0x5f, 0x2e, 0x37, 0x64, 0x5f, 0x6e, 0x5e, 0xea, 0xa8, 0x09, 0x15, - 0x6b, 0x4c, 0x03, 0xef, 0x4b, 0x26, 0xce, 0xd0, 0xe8, 0xe1, 0x67, 0x68, 0x2c, 0xcd, 0x63, 0x3f, - 0x96, 0x4f, 0x3e, 0xdd, 0xbb, 0x22, 0x4f, 0xd2, 0x2d, 0x98, 0x42, 0x16, 0x75, 0xda, 0xd8, 0x94, - 0x61, 0x5e, 0x9e, 0xa7, 0x67, 0x0f, 0xbb, 0x25, 0x92, 0x98, 0x4c, 0x0a, 0x25, 0x52, 0xfb, 0xd0, - 0xc7, 0xe9, 0xb7, 0x19, 0x98, 0x13, 0x85, 0x67, 0x77, 0xa9, 0x7b, 0x03, 0x46, 0x78, 0x4b, 0x58, - 0xe3, 0xfb, 0x73, 0x79, 0xf0, 0xfe, 0x5c, 0xe7, 0x2f, 0x4c, 0x94, 0xe2, 0xf0, 0xcd, 0x16, 0x96, - 0x79, 0x04, 0x17, 0x1f, 0xf4, 0x47, 0x02, 0x76, 0x8f, 0x06, 0xad, 0xd0, 0x8a, 0x0e, 0x9d, 0xf4, - 0x90, 0x49, 0x41, 0x95, 0xeb, 0xd3, 0x5f, 0x60, 0xd1, 0x99, 0x71, 0x30, 0x8c, 0xd8, 0x91, 0x8e, - 0x35, 0x1d, 0x44, 0x6f, 0x71, 0x2e, 0x1a, 0xbf, 0xe1, 0xc7, 0x7a, 0x0e, 0xa9, 0x1d, 0xc1, 0xdc, - 0xd0, 0x1d, 0xc1, 0xd4, 0x97, 0xaf, 0x7f, 0x69, 0x70, 0xba, 0x1b, 0x2f, 0xb9, 0x91, 0x8f, 0x08, - 0xb0, 0xd4, 0x22, 0x3f, 0xf3, 0x08, 0x8b, 0xfc, 0xb4, 0xb5, 0x66, 0xd3, 0xd6, 0xfa, 0x37, 0x0d, - 0xe6, 0xdf, 0x68, 0x85, 0x0d, 0xfc, 0x75, 0xf4, 0x8e, 0x4a, 0x09, 0x8a, 0xbd, 0x8b, 0x93, 0x81, - 0xf4, 0x77, 0x19, 0x98, 0xdf, 0xc6, 0x5f, 0xd3, 0x95, 0x3f, 0x96, 0x73, 0x71, 0x0d, 0x8a, 0xbd, - 0x80, 0x1d, 0xad, 0x31, 0xce, 0xff, 0x75, 0x66, 0xe0, 0x9d, 0x10, 0x93, 0x5d, 0x55, 0x6a, 0x25, - 0x9e, 0x14, 0x8f, 0xe9, 0x5f, 0x67, 0x65, 0x38, 0x9b, 0x6e, 0x45, 0xc7, 0x39, 0x16, 0x0d, 0x4c, - 0xb0, 0x6f, 0xf7, 0x7b, 0xfb, 0x7c, 0x8c, 0xcf, 0x78, 0x4f, 0xc1, 0x54, 0x32, 0x51, 0x91, 0xf9, - 0xff, 0x64, 0x18, 0xcf, 0x08, 0x52, 0x1e, 0x6c, 0x72, 0x29, 0x0f, 0x36, 0x4f, 0xc2, 0xa4, 0xe0, - 0x4a, 0x3e, 0xad, 0x08, 0xa6, 0x7e, 0xaf, 0x34, 0x63, 0x3d, 0xaf, 0x34, 0x4b, 0x30, 0xce, 0x38, - 0x94, 0x92, 0x7c, 0xc4, 0x20, 0x55, 0x88, 0x36, 0x4c, 0x3a, 0x60, 0xea, 0x0f, 0x87, 0x19, 0x28, - 0x6e, 0x60, 0xca, 0x88, 0xe2, 0xa0, 0x0c, 0xbf, 0xef, 0x8b, 0xb2, 0x25, 0xcb, 0xff, 0x81, 0xac, - 0x5a, 0x40, 0x54, 0x29, 0xd2, 0xb7, 0x60, 0xba, 0x33, 0x2c, 0x1e, 0x39, 0xb3, 0xfc, 0xe4, 0x9e, - 0xeb, 0x53, 0x0f, 0x77, 0x6c, 0x60, 0x87, 0x75, 0x92, 0xc6, 0x3f, 0xbb, 0x9f, 0xae, 0x47, 0x0e, - 0x79, 0xba, 0xce, 0x0d, 0x7e, 0xba, 0x1e, 0xed, 0x7a, 0xba, 0xae, 0xec, 0xc2, 0x99, 0x14, 0x14, - 0xe4, 0x31, 0xfa, 0x76, 0xf2, 0x39, 0xfa, 0x9b, 0xc3, 0xe4, 0xdb, 0x6b, 0xae, 0x1b, 0x58, 0x88, - 0x62, 0x3b, 0x6a, 0x3a, 0x0b, 0x1d, 0xd7, 0xdc, 0x4f, 0xbf, 0x28, 0x9f, 0xf8, 0xec, 0x8b, 0xf2, - 0x89, 0x2f, 0xbf, 0x28, 0x6b, 0x3f, 0x38, 0x28, 0x6b, 0xbf, 0x3e, 0x28, 0x6b, 0x9f, 0x1c, 0x94, - 0xb5, 0x4f, 0x0f, 0xca, 0xda, 0x3f, 0x0e, 0xca, 0xda, 0x3f, 0x0f, 0xca, 0x27, 0xbe, 0x3c, 0x28, - 0x6b, 0xf7, 0x1f, 0x94, 0x4f, 0x7c, 0xfa, 0xa0, 0x7c, 0xe2, 0xb3, 0x07, 0xe5, 0x13, 0x6f, 0x3f, - 0xdf, 0x08, 0x3a, 0xb3, 0x3a, 0xc1, 0x80, 0xff, 0xc5, 0x5f, 0x8d, 0x7f, 0xd7, 0x47, 0x79, 0xea, - 0xf5, 0xdc, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x6d, 0x37, 0x9c, 0x0a, 0x52, 0x2f, 0x00, 0x00, + // 3111 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0xcd, 0x6f, 0x1b, 0xc7, + 0x15, 0xf7, 0x92, 0xa2, 0x44, 0x3e, 0x7d, 0xaf, 0x2d, 0x8b, 0xa6, 0x2c, 0x4a, 0x61, 0x1c, 0xc7, + 0x76, 0x13, 0xaa, 0x56, 0xda, 0xc4, 0xb1, 0x1b, 0x04, 0xb2, 0xec, 0xc8, 0x42, 0xa5, 0x7c, 0x2c, + 0x1d, 0xbb, 0x08, 0x10, 0x6c, 0x86, 0xbb, 0x23, 0x6a, 0xe1, 0xfd, 0x60, 0x76, 0x86, 0xb4, 0x14, + 0xa0, 0x1f, 0x68, 0x5a, 0x20, 0x68, 0x51, 0xd4, 0x40, 0x51, 0x20, 0xc8, 0x5f, 0xd0, 0x1e, 0x8a, + 0xde, 0x7a, 0x6e, 0xd1, 0x43, 0x73, 0x0c, 0x7a, 0x0a, 0xda, 0x02, 0x69, 0xe4, 0x4b, 0x7b, 0xcb, + 0xa9, 0xbd, 0x16, 0xf3, 0xb5, 0xdc, 0x25, 0x97, 0x14, 0x55, 0x7f, 0x01, 0xb9, 0x71, 0xdf, 0xbc, + 0xf7, 0xe6, 0xcd, 0xef, 0xbd, 0x79, 0xf3, 0xde, 0x0c, 0xe1, 0x32, 0xc5, 0x5e, 0x33, 0x08, 0x91, + 0xbb, 0x42, 0x70, 0xd8, 0xc6, 0xe1, 0x0a, 0x6a, 0x3a, 0x2b, 0xc8, 0xf6, 0x1c, 0x9f, 0x7d, 0x3b, + 0x16, 0x5e, 0x69, 0x5f, 0x5c, 0x09, 0xf1, 0xfb, 0x2d, 0x4c, 0xa8, 0x19, 0x62, 0xd2, 0x0c, 0x7c, + 0x82, 0xab, 0xcd, 0x30, 0xa0, 0x81, 0xfe, 0xb4, 0x92, 0xad, 0x0a, 0xd9, 0x2a, 0x6a, 0x3a, 0xd5, + 0xb8, 0x6c, 0xb5, 0x7d, 0xb1, 0xb4, 0xd4, 0x08, 0x82, 0x86, 0x8b, 0x57, 0xb8, 0x48, 0xbd, 0xb5, + 0xb3, 0x42, 0x1d, 0x0f, 0x13, 0x8a, 0xbc, 0xa6, 0xd0, 0x52, 0x2a, 0x77, 0x33, 0xd8, 0xad, 0x10, + 0x51, 0x27, 0xf0, 0xe5, 0xf8, 0x53, 0x36, 0x6e, 0x62, 0xdf, 0xc6, 0xbe, 0xe5, 0x60, 0xb2, 0xd2, + 0x08, 0x1a, 0x01, 0xa7, 0xf3, 0x5f, 0x92, 0xa5, 0x12, 0x2d, 0x82, 0x59, 0x8f, 0xfd, 0x96, 0x47, + 0x98, 0xd9, 0x56, 0xe0, 0x79, 0x91, 0x9a, 0x67, 0xd2, 0x79, 0x7c, 0xe4, 0x61, 0xd2, 0x44, 0x96, + 0x5c, 0x53, 0xe9, 0x6c, 0x3a, 0x1b, 0x45, 0xe4, 0x8e, 0xf9, 0x7e, 0x0b, 0xb7, 0x14, 0xdf, 0x99, + 0x04, 0x9f, 0x98, 0x89, 0x31, 0x7a, 0x98, 0x10, 0xd4, 0xc0, 0xa9, 0x93, 0xb6, 0x71, 0x48, 0x9c, + 0x34, 0xb6, 0xe4, 0xa4, 0x77, 0x83, 0xf0, 0xce, 0x8e, 0x1b, 0xdc, 0xed, 0xe5, 0x3b, 0x9f, 0xe0, + 0x0b, 0x71, 0xd3, 0x75, 0x2c, 0x0e, 0x55, 0x2f, 0xeb, 0xb3, 0x09, 0xd6, 0x68, 0x95, 0xbd, 0x8c, + 0xcf, 0xa5, 0x05, 0x80, 0xe5, 0xb6, 0x08, 0xc5, 0xe1, 0x20, 0x0b, 0x62, 0xdc, 0xe9, 0x80, 0x5f, + 0x18, 0xcc, 0x2a, 0x66, 0xe8, 0xb1, 0x36, 0x8d, 0x97, 0x81, 0x3f, 0xc8, 0xda, 0x5d, 0x87, 0xd0, + 0x20, 0xdc, 0xef, 0xb5, 0xb6, 0x9a, 0xc6, 0x3d, 0x00, 0x8b, 0x6f, 0xa6, 0xf1, 0x0f, 0x84, 0xf9, + 0xe5, 0x34, 0x89, 0x26, 0xf3, 0x33, 0xa1, 0xd8, 0x17, 0x73, 0xc8, 0xa5, 0x9a, 0x1e, 0xa6, 0xc8, + 0x46, 0x14, 0x49, 0xd1, 0x17, 0x86, 0x10, 0xc5, 0x7b, 0xd8, 0x6a, 0xb1, 0x99, 0xc9, 0x11, 0x84, + 0xa2, 0x05, 0x2a, 0xa1, 0x57, 0x87, 0x10, 0x52, 0x41, 0x67, 0x7a, 0x2d, 0x8a, 0xea, 0x2e, 0x36, + 0x09, 0x45, 0x74, 0x20, 0x8e, 0x5d, 0x0a, 0x98, 0x93, 0xe4, 0x84, 0x95, 0x0f, 0x35, 0x28, 0x19, + 0xb8, 0xde, 0x72, 0x5c, 0x7b, 0x5b, 0xa8, 0xab, 0x31, 0x6d, 0x86, 0x48, 0x23, 0xfa, 0x69, 0x28, + 0x44, 0x36, 0x16, 0xb5, 0x65, 0xed, 0x5c, 0xc1, 0xe8, 0x10, 0xf4, 0x0d, 0x28, 0x44, 0xcb, 0x2e, + 0x66, 0x96, 0xb5, 0x73, 0xe3, 0xab, 0xe7, 0x23, 0x03, 0x78, 0x8a, 0x91, 0x61, 0xd6, 0xbe, 0x58, + 0xbd, 0x2d, 0xad, 0xbe, 0xae, 0x04, 0x8c, 0x8e, 0x6c, 0x65, 0x11, 0x16, 0x52, 0x8d, 0x10, 0x39, + 0xac, 0xf2, 0x13, 0x0d, 0x16, 0xae, 0x61, 0x62, 0x85, 0x4e, 0x1d, 0x3f, 0x41, 0x2b, 0xff, 0x90, + 0x81, 0xd3, 0xe9, 0x66, 0x08, 0x3b, 0xf5, 0x53, 0x90, 0x27, 0xbb, 0x28, 0xb4, 0x4d, 0xc7, 0x96, + 0x66, 0x8c, 0xf1, 0xef, 0x4d, 0x5b, 0x7f, 0x0a, 0x26, 0x64, 0xec, 0x9b, 0xc8, 0xb6, 0x43, 0x6e, + 0x47, 0xc1, 0x18, 0x97, 0xb4, 0x35, 0xdb, 0x0e, 0xf5, 0x5d, 0x38, 0x6e, 0x21, 0x6b, 0x17, 0x27, + 0xfd, 0x5a, 0xcc, 0x72, 0x8b, 0x2f, 0x55, 0xd3, 0x32, 0x78, 0xcc, 0xb1, 0x71, 0xeb, 0x13, 0xc6, + 0xcd, 0x72, 0xa5, 0x71, 0x92, 0xee, 0xc3, 0x49, 0x16, 0xdd, 0x75, 0x44, 0xba, 0x27, 0x1b, 0x79, + 0xc0, 0xc9, 0x4e, 0x28, 0xbd, 0x71, 0x6a, 0xe5, 0xaf, 0x1a, 0x94, 0x14, 0x70, 0x37, 0xc4, 0x8a, + 0x6f, 0x04, 0x84, 0x2a, 0xf7, 0x31, 0x6c, 0x02, 0x42, 0x39, 0x30, 0x98, 0x10, 0x09, 0xdd, 0x38, + 0xa3, 0xad, 0x09, 0x52, 0x02, 0x59, 0x06, 0x5d, 0xae, 0x83, 0x6c, 0xc2, 0xf9, 0xd9, 0x6e, 0xe7, + 0x7f, 0x0f, 0xf4, 0x68, 0xbf, 0x74, 0xa2, 0x60, 0xe4, 0xa8, 0x51, 0x30, 0x7b, 0xb7, 0x9b, 0x54, + 0xb9, 0x97, 0xe9, 0x04, 0x65, 0x62, 0x51, 0x32, 0x18, 0x9e, 0x86, 0x49, 0x6e, 0x22, 0x31, 0xfd, + 0x96, 0x57, 0xc7, 0x21, 0x5f, 0x56, 0xce, 0x98, 0x10, 0xc4, 0xd7, 0x39, 0x4d, 0x5f, 0x80, 0x82, + 0x5a, 0x17, 0x29, 0x66, 0x96, 0xb3, 0xe7, 0x72, 0x46, 0x5e, 0x2e, 0x8c, 0xe8, 0xef, 0xc2, 0x74, + 0xb4, 0x10, 0x93, 0x7b, 0x51, 0x06, 0xc3, 0xb7, 0x52, 0xfd, 0xd3, 0x39, 0x1f, 0xdb, 0x17, 0xab, + 0xaf, 0xab, 0x8f, 0x75, 0x26, 0xb7, 0xe9, 0xef, 0x04, 0xc6, 0x94, 0x9f, 0xa0, 0xe9, 0x2f, 0xc2, + 0xbc, 0x98, 0xdb, 0x0a, 0x7c, 0x1a, 0x06, 0xae, 0x8b, 0x43, 0x1e, 0x05, 0x2d, 0xc2, 0xf1, 0x29, + 0x18, 0x73, 0x7c, 0x78, 0x3d, 0x1a, 0xad, 0xf1, 0x41, 0xbd, 0x08, 0x63, 0xca, 0x53, 0x39, 0x11, + 0xe4, 0xf2, 0xb3, 0x52, 0x85, 0xd9, 0x75, 0x37, 0x20, 0xb8, 0xc6, 0xe4, 0x94, 0x77, 0xbb, 0x37, + 0x45, 0xc7, 0x75, 0x95, 0x13, 0xa0, 0xc7, 0xf9, 0xe5, 0x6e, 0x7f, 0x0e, 0xa6, 0x37, 0x30, 0x1d, + 0x56, 0xc7, 0x7b, 0x30, 0xd3, 0xe1, 0x96, 0xd0, 0x6f, 0x01, 0x48, 0x76, 0x7f, 0x27, 0xe0, 0x02, + 0xe3, 0xab, 0xcf, 0x0f, 0x13, 0xd3, 0x5c, 0x0d, 0x07, 0x4b, 0xb8, 0x85, 0xfd, 0xac, 0xfc, 0x22, + 0x03, 0xf3, 0x5b, 0x0e, 0xa1, 0xd2, 0xc9, 0x37, 0x59, 0xf6, 0x3c, 0xdc, 0x30, 0xfd, 0x35, 0xc8, + 0x5b, 0x88, 0xe2, 0x46, 0x10, 0xee, 0xf3, 0x90, 0x9d, 0x5a, 0xbd, 0x90, 0x6a, 0x02, 0x3f, 0x3b, + 0xd9, 0xe4, 0x4c, 0xf1, 0xba, 0x94, 0x30, 0x22, 0x59, 0xfd, 0x06, 0x00, 0x2f, 0x69, 0x42, 0xe4, + 0x37, 0x54, 0x00, 0x9c, 0x4f, 0xd5, 0x24, 0x93, 0x89, 0xd2, 0x65, 0x30, 0x01, 0xa3, 0x40, 0xd5, + 0x4f, 0x7d, 0x11, 0xa0, 0x8e, 0xa8, 0xb5, 0x6b, 0x12, 0xe7, 0x03, 0xb1, 0xd5, 0x73, 0x46, 0x81, + 0x53, 0x6a, 0xce, 0x07, 0x58, 0x3f, 0x0b, 0xd3, 0x3e, 0xde, 0xa3, 0x66, 0x13, 0x35, 0xb0, 0x49, + 0x83, 0x3b, 0xd8, 0xe7, 0xfe, 0x9d, 0x30, 0x26, 0x19, 0xf9, 0x4d, 0xd4, 0xc0, 0x37, 0x19, 0x91, + 0x1d, 0x19, 0xc5, 0x5e, 0x3c, 0x24, 0xf4, 0xaf, 0x42, 0x8e, 0x1f, 0x2f, 0x45, 0x6d, 0x39, 0xdb, + 0xd7, 0xd0, 0xae, 0xc2, 0x53, 0x58, 0x2b, 0xe4, 0xd2, 0xac, 0xc8, 0xa4, 0x59, 0xf1, 0x47, 0x69, + 0xc5, 0xcd, 0x10, 0xf9, 0x64, 0x07, 0x87, 0xc3, 0xba, 0xa5, 0x0c, 0xe3, 0x9e, 0xe3, 0x9b, 0x1c, + 0x52, 0x99, 0x4c, 0xb2, 0x46, 0xc1, 0x73, 0x7c, 0xa6, 0x40, 0x8e, 0xa3, 0xbd, 0x68, 0x7c, 0x44, + 0x8e, 0xa3, 0x3d, 0x39, 0x9e, 0x04, 0x31, 0x37, 0x04, 0x88, 0xa3, 0x29, 0xe6, 0x5f, 0xce, 0x14, + 0xb5, 0xca, 0x47, 0x1a, 0x9c, 0x4a, 0x59, 0xc2, 0x63, 0x46, 0x92, 0x9b, 0xf2, 0x17, 0x0d, 0x4a, + 0xcc, 0x94, 0x5b, 0x0e, 0x71, 0xea, 0x8e, 0xeb, 0xd0, 0xa1, 0xc3, 0x7c, 0x11, 0x20, 0xc4, 0xc8, + 0x36, 0x5d, 0xdc, 0xc6, 0xae, 0x82, 0x93, 0x51, 0xb6, 0x18, 0x41, 0x3f, 0x03, 0x53, 0x0c, 0xce, + 0x18, 0x8b, 0x40, 0x74, 0xc2, 0x43, 0x7b, 0x46, 0xc4, 0xf5, 0x10, 0x41, 0xfd, 0x99, 0x06, 0x0b, + 0xa9, 0x2b, 0x79, 0x12, 0xb0, 0xfe, 0x57, 0x83, 0x39, 0xee, 0x61, 0xc7, 0x1b, 0x3e, 0x42, 0xaf, + 0x40, 0x9e, 0x47, 0xa8, 0xe3, 0x61, 0x59, 0xae, 0x94, 0xaa, 0xa2, 0xf1, 0xaa, 0xaa, 0xc6, 0xab, + 0x7a, 0x53, 0x75, 0x66, 0x57, 0x47, 0xee, 0x7d, 0xb1, 0xa4, 0x19, 0x63, 0x2c, 0x80, 0x1d, 0x0f, + 0x73, 0x61, 0x16, 0xbe, 0x4c, 0x38, 0x3b, 0xb4, 0x30, 0xda, 0xe3, 0xc2, 0x0f, 0x27, 0x41, 0xf0, + 0x95, 0xff, 0x54, 0x83, 0x93, 0xdd, 0x2b, 0x7f, 0x12, 0x1e, 0xf8, 0xb3, 0x0c, 0x07, 0xa3, 0xd3, + 0x1a, 0x3c, 0xa2, 0x4c, 0x91, 0x1d, 0x9c, 0x29, 0x1e, 0x08, 0xcd, 0x9f, 0x6b, 0x70, 0x3a, 0x7d, + 0x15, 0x4f, 0x02, 0xd3, 0x8f, 0x33, 0x30, 0xc2, 0x64, 0x59, 0xe1, 0xd6, 0x29, 0x50, 0xa2, 0x9a, + 0x77, 0x3c, 0xa2, 0x6d, 0xda, 0xfa, 0x12, 0x8c, 0x47, 0xf5, 0x97, 0x04, 0xb1, 0x60, 0x80, 0x22, + 0x6d, 0xda, 0xfa, 0x1c, 0x8c, 0x86, 0x2d, 0x5f, 0x01, 0x58, 0x30, 0x72, 0x61, 0xcb, 0xdf, 0xb4, + 0xf5, 0x79, 0x18, 0x4b, 0xa6, 0xe0, 0x51, 0x2a, 0x50, 0x5d, 0x07, 0x7e, 0xa2, 0x99, 0x74, 0xbf, + 0x29, 0x32, 0xc5, 0xd4, 0xea, 0xd9, 0xc3, 0xcf, 0xd5, 0x9b, 0xfb, 0x4d, 0x6c, 0xe4, 0xa9, 0xfc, + 0xa5, 0xbf, 0x02, 0x85, 0x1d, 0x27, 0xc4, 0x62, 0x9b, 0x8c, 0x0e, 0xb9, 0x4d, 0xf2, 0x4c, 0x84, + 0xef, 0x93, 0x22, 0x8c, 0xc9, 0x0b, 0x82, 0xe2, 0x18, 0x37, 0x4e, 0x7d, 0x56, 0xfe, 0xa6, 0xc1, + 0xac, 0x81, 0xbd, 0xa0, 0x8d, 0x39, 0xb8, 0x8f, 0xaf, 0x4a, 0x88, 0xe1, 0x95, 0x4d, 0xe0, 0xb5, + 0x09, 0xd3, 0xed, 0x28, 0x15, 0x8a, 0x05, 0x8f, 0x0c, 0xb9, 0xe0, 0xa9, 0x8e, 0x20, 0x1b, 0x62, + 0xe5, 0x5a, 0x7c, 0x6d, 0xb2, 0x5c, 0xfb, 0x28, 0x0b, 0xcf, 0x6e, 0x60, 0xda, 0x5b, 0x33, 0xa3, + 0xbb, 0xb2, 0x42, 0xb8, 0xb5, 0xfa, 0x78, 0x1b, 0x35, 0x76, 0xe8, 0x10, 0x8a, 0x42, 0x6a, 0xe2, + 0x36, 0xf6, 0x69, 0x07, 0x93, 0x09, 0x4e, 0xbd, 0xce, 0x88, 0x9b, 0xb6, 0x5e, 0x85, 0xe3, 0x71, + 0x2e, 0xe5, 0x51, 0x11, 0x6e, 0xb3, 0x1d, 0xd6, 0x5b, 0x62, 0x40, 0x5f, 0x86, 0x09, 0xec, 0xdb, + 0x1d, 0x9d, 0x39, 0xce, 0x08, 0xd8, 0xb7, 0x95, 0xc6, 0x0b, 0x30, 0xdb, 0xe1, 0x50, 0xfa, 0x46, + 0x39, 0xdb, 0xb4, 0x62, 0x53, 0xda, 0x2e, 0xc0, 0xac, 0x87, 0xf6, 0x1c, 0xaf, 0xe5, 0x89, 0x3d, + 0xc7, 0x93, 0xc4, 0x18, 0x0f, 0x8e, 0x69, 0x39, 0xc0, 0x76, 0x5d, 0xbf, 0x54, 0x91, 0x4f, 0xab, + 0x89, 0xfe, 0xa3, 0xc1, 0xb9, 0xc3, 0x5d, 0x21, 0x53, 0x46, 0x8a, 0x52, 0x2d, 0x45, 0x29, 0x0b, + 0x20, 0xd5, 0xb9, 0xf2, 0xe4, 0x85, 0x45, 0xa3, 0x32, 0xbe, 0xba, 0xdc, 0xcf, 0x37, 0xd7, 0x10, + 0x45, 0x57, 0xdd, 0xa0, 0x6e, 0x4c, 0x49, 0xc1, 0xab, 0x42, 0x4e, 0xbf, 0x0d, 0xd3, 0x12, 0x15, + 0x53, 0x8e, 0xc8, 0x33, 0xaa, 0x7a, 0x58, 0x3d, 0x2b, 0x51, 0x93, 0xab, 0x30, 0xa6, 0xda, 0x89, + 0xef, 0xca, 0x3d, 0x0d, 0x16, 0x37, 0x70, 0x3c, 0x3d, 0x6e, 0x8b, 0xbb, 0x9f, 0x28, 0xcf, 0x6f, + 0xc1, 0x28, 0x5f, 0xa3, 0xca, 0x90, 0xe9, 0x2d, 0x54, 0xec, 0x02, 0x89, 0xcd, 0x1a, 0x4f, 0xb7, + 0x4c, 0xd8, 0x90, 0x3a, 0x58, 0xe2, 0x53, 0x57, 0x45, 0x2c, 0x7c, 0x55, 0x37, 0x2f, 0x69, 0xac, + 0xf7, 0xaa, 0x7c, 0x92, 0x81, 0x72, 0x3f, 0x93, 0xa4, 0x07, 0xbe, 0x0f, 0x53, 0x22, 0x2d, 0xc8, + 0x8b, 0x2a, 0x65, 0xdb, 0xad, 0xa1, 0xb2, 0xf7, 0x60, 0xe5, 0xa2, 0x95, 0x51, 0xd4, 0xeb, 0x3e, + 0x0d, 0xf7, 0x0d, 0xd1, 0x8f, 0x2a, 0x5a, 0x69, 0x1f, 0xf4, 0x5e, 0x26, 0x7d, 0x06, 0xb2, 0x77, + 0xf0, 0xbe, 0x4c, 0x53, 0xec, 0xa7, 0xbe, 0x0d, 0xb9, 0x36, 0x72, 0x5b, 0xaa, 0x18, 0x79, 0xe9, + 0x88, 0xc8, 0x45, 0x96, 0x09, 0x2d, 0x97, 0x33, 0x97, 0xb4, 0xca, 0x9f, 0x34, 0x38, 0xbb, 0x81, + 0x69, 0xd4, 0xa4, 0x0e, 0x70, 0xdc, 0xcb, 0x70, 0xca, 0x45, 0xfc, 0x42, 0x9b, 0x86, 0x0e, 0x6e, + 0xe3, 0x08, 0x2d, 0x95, 0x4c, 0xb3, 0xc6, 0x49, 0xc6, 0x60, 0xa8, 0x71, 0xa9, 0x60, 0xd3, 0x8e, + 0x44, 0x9b, 0x61, 0x60, 0x61, 0x42, 0x92, 0xa2, 0x99, 0x8e, 0xe8, 0x9b, 0x6a, 0xbc, 0x23, 0xda, + 0xed, 0xe0, 0x6c, 0xaf, 0x83, 0x7f, 0xc0, 0xd3, 0xde, 0xe0, 0x25, 0x48, 0x47, 0xd7, 0x20, 0x1f, + 0x73, 0xf1, 0x03, 0x81, 0x18, 0x29, 0xaa, 0x7c, 0x00, 0xcb, 0x1b, 0x98, 0x5e, 0xdb, 0x7a, 0x6b, + 0x00, 0x78, 0xb7, 0x64, 0xef, 0xc8, 0xfa, 0x60, 0x15, 0x5d, 0x47, 0x9d, 0x9a, 0x57, 0x33, 0xbc, + 0x25, 0xa6, 0xf2, 0x17, 0x61, 0xd5, 0xdd, 0x53, 0x03, 0x26, 0x97, 0xcb, 0x7e, 0x0f, 0x66, 0x63, + 0x6a, 0xcd, 0x78, 0x81, 0xf2, 0xc2, 0xff, 0x61, 0x84, 0x31, 0x13, 0x76, 0x95, 0x3f, 0x95, 0x4f, + 0x35, 0x38, 0x61, 0x60, 0xd4, 0x6c, 0xba, 0xfb, 0x3c, 0xb9, 0x92, 0xe1, 0x0e, 0x9a, 0xf4, 0x4b, + 0xa1, 0xcc, 0x83, 0x5f, 0x0a, 0xe9, 0x97, 0x60, 0x94, 0x67, 0x7f, 0x22, 0x13, 0xdb, 0xe1, 0x39, + 0x52, 0xf2, 0x57, 0xe6, 0x61, 0xae, 0x6b, 0x25, 0xf2, 0x7c, 0xfd, 0x47, 0x06, 0x4a, 0x6b, 0xb6, + 0x5d, 0xc3, 0x28, 0xb4, 0x76, 0xd7, 0x28, 0x0d, 0x9d, 0x7a, 0x8b, 0x76, 0x5c, 0xfc, 0x63, 0x0d, + 0x66, 0x09, 0x1f, 0x33, 0x51, 0x34, 0x28, 0x51, 0x7e, 0x7b, 0xa8, 0x44, 0xd2, 0x5f, 0x79, 0xb5, + 0x9b, 0x2e, 0xf2, 0xc8, 0x0c, 0xe9, 0x22, 0xb3, 0x52, 0xd7, 0xf1, 0x6d, 0xbc, 0x17, 0xcf, 0x86, + 0x05, 0x4e, 0x61, 0xfb, 0x43, 0x7f, 0x0e, 0x74, 0x72, 0xc7, 0x69, 0x9a, 0xc4, 0xda, 0xc5, 0x1e, + 0x32, 0x5b, 0x4d, 0x5b, 0x5d, 0x6c, 0xe6, 0x8d, 0x19, 0x36, 0x52, 0xe3, 0x03, 0x6f, 0x73, 0x7a, + 0xc9, 0x85, 0xb9, 0xd4, 0x79, 0xe3, 0xa9, 0xa9, 0x20, 0x52, 0xd3, 0x2b, 0xf1, 0xd4, 0x34, 0xb5, + 0xfa, 0x6c, 0x12, 0xed, 0xa8, 0x66, 0xda, 0x64, 0x96, 0x60, 0xfb, 0x16, 0x63, 0xe5, 0x95, 0x60, + 0x2c, 0x15, 0x2d, 0xc2, 0x42, 0x2a, 0x00, 0x12, 0xfd, 0x3b, 0xb0, 0x28, 0x6a, 0x9e, 0x7e, 0xf8, + 0x7f, 0xa3, 0x1f, 0xfc, 0x85, 0x23, 0xe3, 0x54, 0x59, 0x86, 0x72, 0xbf, 0xc9, 0xa4, 0x39, 0x57, + 0xa0, 0xb4, 0x81, 0x69, 0x3f, 0x5b, 0x92, 0xea, 0xb5, 0x6e, 0xf5, 0x9f, 0x8c, 0xc2, 0x42, 0xaa, + 0xb4, 0xdc, 0xaf, 0x1f, 0x6a, 0x30, 0x6b, 0xb5, 0x08, 0x0d, 0xbc, 0xde, 0x50, 0x1a, 0xfa, 0x4c, + 0xea, 0xa7, 0xbd, 0xba, 0xce, 0x35, 0xf7, 0xc4, 0x92, 0xd5, 0x45, 0xe6, 0x56, 0x90, 0x7d, 0x42, + 0x71, 0xc2, 0x8a, 0xcc, 0x43, 0xb2, 0xa2, 0xc6, 0x35, 0xf7, 0x46, 0x74, 0x17, 0x59, 0x6f, 0xc0, + 0x98, 0x87, 0x9a, 0x4d, 0xc7, 0x6f, 0x14, 0xb3, 0x7c, 0xea, 0xed, 0x07, 0x9e, 0x7a, 0x5b, 0xe8, + 0x13, 0x33, 0x2a, 0xed, 0xba, 0x0f, 0x0b, 0xc8, 0xb6, 0xcd, 0xde, 0x7c, 0x24, 0x2e, 0x2f, 0x45, + 0xad, 0xbe, 0x92, 0x0c, 0x6c, 0xc5, 0x9c, 0x9a, 0x96, 0x78, 0xae, 0x2e, 0x22, 0xdb, 0x4e, 0x1d, + 0x61, 0xbb, 0x2b, 0xd5, 0x13, 0x8f, 0x64, 0x77, 0xf1, 0xbd, 0x9c, 0x86, 0xf8, 0xa3, 0x99, 0xed, + 0x32, 0x4c, 0xc4, 0x41, 0x4e, 0x99, 0xe4, 0x44, 0x7c, 0x92, 0x42, 0x3c, 0x0f, 0x5c, 0x81, 0x93, + 0xea, 0x36, 0x7f, 0x5d, 0x9c, 0xf2, 0xb1, 0xe7, 0x89, 0x44, 0x2d, 0xa0, 0xf5, 0xd6, 0x02, 0xbf, + 0x1d, 0x85, 0xf9, 0x1e, 0x69, 0xb9, 0xab, 0x7e, 0x08, 0xb3, 0xa4, 0xd5, 0x6c, 0x06, 0x21, 0xc5, + 0xb6, 0x69, 0xb9, 0x0e, 0x3f, 0x1d, 0xc4, 0xa6, 0x32, 0x86, 0x8a, 0xa9, 0x3e, 0x8a, 0xab, 0x35, + 0xa5, 0x75, 0x5d, 0x28, 0x55, 0xa1, 0xdc, 0x45, 0xd6, 0x9f, 0x81, 0x29, 0xa1, 0x3d, 0x6a, 0x49, + 0xc4, 0xe2, 0x27, 0x05, 0x55, 0x35, 0x24, 0xb7, 0x61, 0xda, 0xc3, 0x5e, 0x1d, 0x87, 0x64, 0xd7, + 0x69, 0x8a, 0xe0, 0x1b, 0x54, 0x9c, 0xab, 0x57, 0xe1, 0xf6, 0xc5, 0xea, 0x76, 0x24, 0x26, 0xde, + 0x19, 0xbc, 0xc4, 0x37, 0xcb, 0x4a, 0x0a, 0x3f, 0xd9, 0xcd, 0x17, 0x8c, 0x82, 0xa4, 0xa4, 0x94, + 0x5a, 0xb9, 0x1e, 0x78, 0x59, 0xa7, 0xa6, 0x5a, 0x10, 0xf5, 0x62, 0xd1, 0xf2, 0x29, 0xef, 0xac, + 0x72, 0xc6, 0xac, 0x1c, 0xaa, 0x89, 0xc7, 0x8a, 0x96, 0xcf, 0x73, 0x72, 0xec, 0x62, 0xdf, 0x64, + 0xc3, 0xa2, 0xb7, 0x2a, 0x18, 0x33, 0xb1, 0x81, 0x1a, 0xa3, 0xeb, 0xe7, 0x61, 0x26, 0xd6, 0x20, + 0x0b, 0xde, 0x3c, 0xe7, 0x8d, 0x35, 0xce, 0x82, 0x75, 0x03, 0x26, 0x54, 0xff, 0xc2, 0xf1, 0x29, + 0x70, 0x7c, 0xce, 0x24, 0x23, 0x55, 0x72, 0xc4, 0xba, 0x16, 0x8e, 0xca, 0x78, 0xbb, 0xf3, 0xa1, + 0x7f, 0x07, 0x4a, 0x3b, 0xc8, 0x71, 0x83, 0x98, 0x53, 0x4c, 0xc7, 0xb7, 0x42, 0xec, 0x61, 0x9f, + 0x16, 0x81, 0x97, 0xa6, 0x45, 0xc5, 0x11, 0x69, 0x91, 0xe3, 0xfa, 0x25, 0x28, 0x3a, 0xbe, 0x43, + 0x1d, 0xe4, 0x9a, 0xdd, 0x5a, 0x8a, 0xe3, 0xa2, 0xac, 0x95, 0xe3, 0xaf, 0x25, 0x55, 0xe8, 0xaf, + 0xc0, 0x82, 0x43, 0xcc, 0x86, 0x1b, 0xd4, 0x91, 0x6b, 0x76, 0xae, 0x6e, 0xb0, 0x8f, 0xea, 0x2e, + 0xb6, 0x8b, 0x13, 0xfc, 0x44, 0x2e, 0x3a, 0x64, 0x83, 0x73, 0x44, 0xb5, 0xed, 0x75, 0x31, 0x5e, + 0x5a, 0x87, 0xb9, 0xd4, 0xa0, 0x3b, 0xd2, 0x46, 0x7b, 0x07, 0x8e, 0x6f, 0x39, 0x84, 0xca, 0x68, + 0x8e, 0xce, 0xae, 0x05, 0x28, 0x74, 0xfa, 0x60, 0xd1, 0x7d, 0xe4, 0x9b, 0x03, 0x1a, 0xe0, 0xd4, + 0x47, 0x81, 0x5f, 0x6a, 0x70, 0x22, 0xa9, 0x5c, 0x6e, 0xc2, 0x37, 0x20, 0x2f, 0x03, 0x6a, 0x70, + 0x05, 0xda, 0xf5, 0x1e, 0x24, 0xf5, 0x6c, 0xcb, 0xbf, 0x03, 0x18, 0x91, 0x92, 0xa1, 0x2d, 0xfa, + 0xb5, 0x06, 0x4b, 0x6b, 0xb6, 0xfd, 0x46, 0x28, 0x8a, 0x1b, 0x76, 0xbc, 0xd3, 0xee, 0x04, 0x73, + 0x1e, 0x66, 0x76, 0xc2, 0xc0, 0xa7, 0xd8, 0xb7, 0xbb, 0xde, 0x40, 0xa7, 0x15, 0x5d, 0xbd, 0x83, + 0x6e, 0xc0, 0xb2, 0x70, 0x96, 0x19, 0x72, 0x4d, 0xa6, 0xda, 0x3a, 0x56, 0xe0, 0xfb, 0xd8, 0x8a, + 0xea, 0xd8, 0xbc, 0xb1, 0x28, 0xf8, 0x12, 0x13, 0xae, 0x47, 0x4c, 0x95, 0x0a, 0x2c, 0xf7, 0x37, + 0x4b, 0x16, 0x1b, 0xaf, 0x42, 0x49, 0x94, 0x23, 0xa9, 0x56, 0x0f, 0x91, 0x16, 0xf9, 0xb3, 0x7e, + 0x8a, 0x02, 0xa9, 0xff, 0x57, 0x59, 0xf1, 0xfe, 0x11, 0xa1, 0xcc, 0xd3, 0x86, 0xd2, 0x5f, 0x83, + 0x39, 0xde, 0xbd, 0xed, 0x62, 0x14, 0xd2, 0x3a, 0x46, 0xd4, 0xbc, 0xeb, 0xd0, 0x5d, 0xc7, 0x97, + 0x1d, 0xd4, 0xa9, 0x9e, 0xeb, 0xab, 0x6b, 0xf2, 0xcf, 0x48, 0x57, 0x47, 0x3e, 0xfe, 0x62, 0x49, + 0x33, 0x8e, 0x33, 0xe9, 0x1b, 0x4a, 0xf8, 0x36, 0x97, 0xd5, 0x97, 0x60, 0x3c, 0x6c, 0x5a, 0x11, + 0xca, 0xf2, 0x3a, 0x32, 0x6c, 0x5a, 0x0a, 0xe0, 0x79, 0x18, 0xe3, 0x6f, 0xd1, 0xd1, 0x7d, 0xe4, + 0x28, 0xfb, 0xe4, 0xf7, 0x8e, 0x23, 0x61, 0xe0, 0x8a, 0xcb, 0xb3, 0xa9, 0xf8, 0x81, 0x9c, 0x76, + 0x49, 0x97, 0x58, 0x91, 0x11, 0xb8, 0xd8, 0xe0, 0xc2, 0xfa, 0xbb, 0x50, 0x22, 0x98, 0xf0, 0xed, + 0xce, 0xef, 0x97, 0xb0, 0x6d, 0xa2, 0x1d, 0x86, 0x20, 0xbf, 0x97, 0xcb, 0x0d, 0x79, 0x2f, 0x37, + 0x2f, 0x75, 0xd4, 0x84, 0x8a, 0x35, 0xa6, 0x81, 0xdf, 0x4b, 0x26, 0xf6, 0xd0, 0xe8, 0xe1, 0x7b, + 0x68, 0x2c, 0x2d, 0x62, 0x3f, 0x91, 0x4f, 0x41, 0xdd, 0x5e, 0x91, 0x3b, 0xe9, 0x26, 0x4c, 0x21, + 0x8b, 0x3a, 0x6d, 0x6c, 0xca, 0x34, 0x2f, 0xf7, 0xd3, 0xf3, 0x87, 0x9d, 0x12, 0x49, 0x4c, 0x26, + 0x85, 0x12, 0xa9, 0x7d, 0xe8, 0xed, 0xf4, 0xbb, 0x0c, 0xcc, 0x89, 0xc6, 0xb3, 0xbb, 0xd5, 0xbd, + 0x0e, 0x23, 0xfc, 0x4a, 0x58, 0xe3, 0xfe, 0xb9, 0x38, 0xd8, 0x3f, 0xd7, 0xf8, 0xcb, 0x13, 0xa5, + 0x38, 0x7c, 0xab, 0x85, 0x65, 0x1d, 0xc1, 0xc5, 0x07, 0xfd, 0xd1, 0x80, 0x9d, 0xa3, 0x41, 0x2b, + 0xb4, 0xa2, 0x4d, 0x27, 0x23, 0x64, 0x52, 0x50, 0xe5, 0xfa, 0xf4, 0x97, 0x58, 0x76, 0x66, 0x1c, + 0x0c, 0x23, 0xb6, 0xa5, 0x63, 0x97, 0x0e, 0xe2, 0x6e, 0x71, 0x2e, 0x1a, 0xbf, 0xee, 0xc7, 0xee, + 0x1c, 0x52, 0x6f, 0x04, 0x73, 0x43, 0xdf, 0x08, 0xa6, 0xbd, 0x88, 0x55, 0xfe, 0xad, 0xc1, 0xc9, + 0x6e, 0xbc, 0xa4, 0x23, 0x1f, 0x12, 0x60, 0xa9, 0x4d, 0x7e, 0xe6, 0x21, 0x36, 0xf9, 0x69, 0x6b, + 0xcd, 0xa6, 0xad, 0xf5, 0xef, 0x1a, 0xcc, 0xbf, 0xd9, 0x0a, 0x1b, 0xf8, 0xeb, 0x18, 0x1d, 0x95, + 0x12, 0x14, 0x7b, 0x17, 0x27, 0x13, 0xe9, 0xef, 0x33, 0x30, 0xbf, 0x8d, 0xbf, 0xa6, 0x2b, 0x7f, + 0x24, 0xfb, 0xe2, 0x2a, 0x14, 0x7b, 0x01, 0x3b, 0xda, 0xc5, 0x38, 0xff, 0x57, 0x9a, 0x81, 0x77, + 0x42, 0x4c, 0x76, 0x55, 0xab, 0x95, 0x78, 0x5a, 0x7c, 0x4c, 0xff, 0x4a, 0x2b, 0xc3, 0xe9, 0x74, + 0x2b, 0x3a, 0xc1, 0xb1, 0x68, 0x60, 0x82, 0x7d, 0xbb, 0xdf, 0x1b, 0xe8, 0x23, 0x7c, 0xc6, 0x7b, + 0x06, 0xa6, 0x92, 0x85, 0x8a, 0xac, 0xff, 0x27, 0xc3, 0x78, 0x45, 0x90, 0xf2, 0x60, 0x93, 0x4b, + 0x79, 0xb0, 0x79, 0x1a, 0x26, 0x05, 0x57, 0xf2, 0x69, 0x45, 0x30, 0xf5, 0x7b, 0xa5, 0x19, 0xeb, + 0x79, 0xa5, 0x59, 0x82, 0x71, 0xc6, 0xa1, 0x94, 0xe4, 0x23, 0x06, 0xa9, 0x42, 0x5c, 0xc3, 0xa4, + 0x03, 0xa6, 0xfe, 0x90, 0x98, 0x81, 0xe2, 0x06, 0xa6, 0x8c, 0x28, 0x36, 0xca, 0xf0, 0x7e, 0x5f, + 0x94, 0x57, 0xb2, 0xfc, 0x1f, 0xca, 0xea, 0x0a, 0x88, 0x2a, 0x45, 0xfa, 0x16, 0x4c, 0x77, 0x86, + 0xc5, 0x23, 0x67, 0x96, 0xef, 0xdc, 0x33, 0x7d, 0xfa, 0xe1, 0x8e, 0x0d, 0x6c, 0xb3, 0x4e, 0xd2, + 0xf8, 0x67, 0xf7, 0x13, 0xf6, 0xc8, 0x21, 0x4f, 0xd8, 0xb9, 0xc1, 0x4f, 0xd8, 0xa3, 0x5d, 0x4f, + 0xd8, 0x95, 0x5d, 0x38, 0x95, 0x82, 0x82, 0xdc, 0x46, 0xdf, 0x4d, 0x3e, 0x49, 0x7f, 0x7b, 0x98, + 0x7a, 0x7b, 0xcd, 0x75, 0x03, 0x0b, 0x51, 0x6c, 0x47, 0x97, 0xce, 0x42, 0xc7, 0x55, 0xf7, 0xb3, + 0x2f, 0xcb, 0xc7, 0x3e, 0xff, 0xb2, 0x7c, 0xec, 0xab, 0x2f, 0xcb, 0xda, 0x8f, 0x0e, 0xca, 0xda, + 0x6f, 0x0e, 0xca, 0xda, 0xa7, 0x07, 0x65, 0xed, 0xb3, 0x83, 0xb2, 0xf6, 0xcf, 0x83, 0xb2, 0xf6, + 0xaf, 0x83, 0xf2, 0xb1, 0xaf, 0x0e, 0xca, 0xda, 0xbd, 0xfb, 0xe5, 0x63, 0x9f, 0xdd, 0x2f, 0x1f, + 0xfb, 0xfc, 0x7e, 0xf9, 0xd8, 0x3b, 0x2f, 0x36, 0x82, 0xce, 0xac, 0x4e, 0x30, 0xe0, 0x7f, 0xf3, + 0x57, 0xe2, 0xdf, 0xf5, 0x51, 0x5e, 0x7a, 0xbd, 0xf0, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x84, + 0xaa, 0xbe, 0xcb, 0x72, 0x2f, 0x00, 0x00, } func (this *RebuildMutableStateRequest) Equal(that interface{}) bool { diff --git a/api/adminservice/v1/service.pb.go b/api/adminservice/v1/service.pb.go index 037b718a73a..9d08f8055ec 100644 --- a/api/adminservice/v1/service.pb.go +++ b/api/adminservice/v1/service.pb.go @@ -54,65 +54,66 @@ func init() { } var fileDescriptor_cf5ca5e0c737570d = []byte{ - // 914 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x98, 0x4f, 0x6b, 0x33, 0x45, - 0x1c, 0xc7, 0x33, 0x17, 0x91, 0xa1, 0xfe, 0x5b, 0x45, 0xb4, 0x87, 0x55, 0xd4, 0x73, 0x42, 0xab, - 0x56, 0x9b, 0xd4, 0xa6, 0x69, 0x1a, 0x53, 0x30, 0x51, 0x9b, 0xd4, 0x0a, 0x5e, 0x64, 0x92, 0xfd, - 0xb5, 0x1d, 0xba, 0xc9, 0xae, 0x33, 0xb3, 0xa9, 0x3d, 0xe9, 0x45, 0x10, 0x04, 0x51, 0x10, 0x04, - 0xc1, 0x93, 0x17, 0x05, 0xc1, 0x77, 0x20, 0x3c, 0xb7, 0xe7, 0xd8, 0x63, 0x8f, 0x4f, 0xd3, 0xcb, - 0x73, 0xec, 0x4b, 0x78, 0xd8, 0xee, 0xce, 0x74, 0x37, 0x99, 0xa7, 0xcc, 0x6c, 0x7a, 0x6b, 0x3a, - 0xf3, 0xf9, 0xce, 0x27, 0x93, 0xfd, 0xcd, 0x9f, 0xc5, 0x2b, 0x02, 0x46, 0x61, 0xc0, 0x88, 0x5f, - 0xe1, 0xc0, 0x26, 0xc0, 0x2a, 0x24, 0xa4, 0x15, 0xe2, 0x8d, 0xe8, 0x38, 0xfe, 0x4c, 0x87, 0x50, - 0x99, 0xac, 0x54, 0xd2, 0x3f, 0xcb, 0x21, 0x0b, 0x44, 0xe0, 0xbc, 0x2d, 0x91, 0x72, 0x82, 0x94, - 0x49, 0x48, 0xcb, 0x59, 0xa4, 0x3c, 0x59, 0x59, 0xae, 0x9a, 0xe4, 0x32, 0xf8, 0x26, 0x02, 0x2e, - 0xbe, 0x66, 0xc0, 0xc3, 0x60, 0xcc, 0xd3, 0x01, 0x56, 0xff, 0x7b, 0x07, 0x2f, 0x35, 0xe2, 0xae, - 0xfd, 0xa4, 0xab, 0xf3, 0x07, 0xc2, 0x2f, 0xf7, 0x60, 0x10, 0x51, 0xdf, 0xeb, 0x46, 0x82, 0x0c, - 0x7c, 0xe8, 0x0b, 0x22, 0xc0, 0xa9, 0x97, 0x0d, 0x54, 0xca, 0x1a, 0xb2, 0x97, 0x0c, 0xbc, 0xbc, - 0x55, 0x3c, 0x20, 0x31, 0x7e, 0xab, 0xe4, 0xfc, 0x89, 0xf0, 0x2b, 0x3b, 0xc0, 0x87, 0x8c, 0x0e, - 0x20, 0x67, 0x67, 0x16, 0xae, 0x43, 0xa5, 0x5e, 0x63, 0x81, 0x04, 0xe5, 0x17, 0x4f, 0x9e, 0xec, - 0xb2, 0x4b, 0xb9, 0x08, 0xd8, 0xd9, 0x6e, 0xc0, 0x85, 0xe1, 0xe4, 0x69, 0x48, 0xbb, 0xc9, 0xd3, - 0x06, 0x28, 0xb9, 0x33, 0xfc, 0x6c, 0x1b, 0x44, 0xff, 0x98, 0x30, 0xcf, 0x79, 0xcf, 0x28, 0x4f, - 0x76, 0x97, 0x16, 0xef, 0x5b, 0x52, 0x6a, 0xe8, 0xef, 0x30, 0x6e, 0xfa, 0x01, 0x87, 0x64, 0xf0, - 0x35, 0xa3, 0x98, 0x5b, 0x40, 0x0e, 0xff, 0x81, 0x35, 0xa7, 0x04, 0x7e, 0x45, 0xf8, 0xc5, 0x0e, - 0xe5, 0x22, 0x9d, 0x99, 0x7d, 0xc2, 0x4f, 0xb8, 0xb3, 0x61, 0x94, 0x37, 0x8b, 0x49, 0x9b, 0x8f, - 0x0a, 0xd2, 0xca, 0xe9, 0x37, 0x84, 0x5f, 0x8a, 0x9b, 0xf7, 0x19, 0x19, 0xf3, 0x43, 0x60, 0x89, - 0x94, 0x79, 0x6c, 0x8e, 0x93, 0x56, 0x9b, 0x45, 0x71, 0xa5, 0xf5, 0x13, 0xc2, 0xcf, 0xdf, 0xb4, - 0xd3, 0x91, 0x74, 0xaa, 0x9a, 0x87, 0x2a, 0x48, 0x0a, 0xd5, 0x0a, 0xb1, 0xb9, 0x8a, 0x8f, 0x1b, - 0x7b, 0x10, 0xfa, 0x74, 0x48, 0x04, 0x0d, 0xc6, 0x89, 0xd3, 0x96, 0x71, 0xee, 0x2c, 0x6a, 0x57, - 0xf1, 0xfa, 0x84, 0x5c, 0xc5, 0xc7, 0x5d, 0x0e, 0x28, 0xa7, 0x03, 0xea, 0x53, 0x91, 0x3e, 0x5b, - 0x75, 0xe3, 0xf0, 0x19, 0xd2, 0xae, 0xe2, 0xb5, 0x01, 0xd9, 0xb2, 0xeb, 0xc1, 0x28, 0x98, 0x40, - 0xdc, 0x60, 0x58, 0x76, 0xb7, 0x80, 0x5d, 0xd9, 0x65, 0x39, 0x25, 0xf0, 0x00, 0xe1, 0x37, 0xdb, - 0x20, 0xbe, 0x0c, 0xd8, 0xc9, 0xa1, 0x1f, 0x9c, 0xb6, 0xbe, 0x85, 0x61, 0x14, 0xcf, 0x62, 0x8f, - 0x9c, 0xa6, 0x45, 0x71, 0xb0, 0xea, 0x74, 0x4c, 0x57, 0x95, 0x3b, 0x63, 0xa4, 0x6d, 0xf7, 0x9e, - 0xd2, 0xd4, 0x77, 0xf8, 0x0b, 0xe1, 0x57, 0xdb, 0x90, 0x7d, 0x06, 0xba, 0xc0, 0x39, 0x39, 0x02, - 0xee, 0x6c, 0x9b, 0x8e, 0xa5, 0x81, 0xa5, 0x6f, 0x73, 0xa1, 0x0c, 0x65, 0xf9, 0x3f, 0xc2, 0x6f, - 0xb4, 0x41, 0x7c, 0x4a, 0x46, 0xc0, 0x43, 0x32, 0x04, 0x9d, 0xee, 0x27, 0xa6, 0x43, 0xdd, 0x95, - 0x22, 0xbd, 0x3b, 0xf7, 0x13, 0xa6, 0xbe, 0xc0, 0xbf, 0x08, 0xbf, 0xde, 0x06, 0xb1, 0xd3, 0xd9, - 0xd3, 0xa9, 0xb7, 0x4c, 0x47, 0xd3, 0xf3, 0x52, 0xfa, 0xe3, 0x45, 0x63, 0x94, 0xee, 0x8f, 0x08, - 0x3f, 0xd7, 0x03, 0x12, 0x86, 0xfe, 0x59, 0x6b, 0x02, 0x63, 0xc1, 0x9d, 0x75, 0xc3, 0x32, 0xc9, - 0x30, 0x52, 0xab, 0x5a, 0x04, 0xcd, 0x2d, 0x41, 0x0d, 0xcf, 0xeb, 0x03, 0x61, 0xc3, 0xe3, 0x86, - 0x10, 0x8c, 0x0e, 0x22, 0x01, 0xa6, 0x4b, 0x90, 0x86, 0xb4, 0x5b, 0x82, 0xb4, 0x01, 0xb9, 0xea, - 0x49, 0x96, 0x86, 0x39, 0xbf, 0x6d, 0x8b, 0x75, 0xe5, 0x69, 0x8a, 0xcd, 0x85, 0x32, 0x72, 0x53, - 0x18, 0x1f, 0x5b, 0x8a, 0x4d, 0xa1, 0x86, 0xb4, 0x9b, 0x42, 0x6d, 0x80, 0x92, 0xfb, 0x19, 0xe1, - 0x17, 0xe4, 0xc9, 0xae, 0xe9, 0x47, 0x5c, 0x00, 0x73, 0x6a, 0x56, 0xe7, 0xc1, 0x94, 0x92, 0x52, - 0x1b, 0xc5, 0x60, 0x25, 0xf4, 0x03, 0xc2, 0x4b, 0xf1, 0xc6, 0x93, 0xb6, 0x70, 0xe7, 0x43, 0xe3, - 0xbd, 0x4a, 0x22, 0x52, 0x65, 0xbd, 0x00, 0xa9, 0x3c, 0x7e, 0x47, 0xd8, 0xc9, 0x34, 0x75, 0x61, - 0x34, 0x88, 0x6d, 0x36, 0x6d, 0x33, 0x53, 0x50, 0x3a, 0xd5, 0x0b, 0xf3, 0xca, 0xec, 0x1f, 0x84, - 0x5f, 0x6b, 0x78, 0xde, 0x67, 0xec, 0x8b, 0xd0, 0xbb, 0xb9, 0x21, 0x8c, 0x02, 0xa1, 0x7e, 0xbb, - 0x1d, 0xd3, 0xb2, 0xd2, 0xe2, 0xd2, 0xb2, 0xb5, 0x60, 0x4a, 0xee, 0xd9, 0x4f, 0x0a, 0x24, 0xaf, - 0x59, 0xb7, 0x28, 0x2d, 0xad, 0xe1, 0x56, 0xf1, 0x80, 0xdc, 0x61, 0x34, 0x59, 0x8e, 0xd5, 0x56, - 0x50, 0xb5, 0x58, 0xc3, 0x67, 0xd7, 0xff, 0x5a, 0x21, 0x36, 0x77, 0x8b, 0xf8, 0x3c, 0x62, 0x47, - 0x90, 0xf5, 0x31, 0xab, 0xa6, 0x59, 0xcc, 0xee, 0x16, 0x31, 0x4f, 0xe7, 0x9c, 0xba, 0x50, 0xc8, - 0x69, 0x16, 0xb3, 0x73, 0x9a, 0xa7, 0x73, 0x87, 0xf6, 0x1e, 0x1c, 0x32, 0xe0, 0xc7, 0xf2, 0x94, - 0x65, 0x73, 0x68, 0xd7, 0xa1, 0x76, 0x87, 0x76, 0x7d, 0xc2, 0xcc, 0xa6, 0xc4, 0x61, 0xec, 0xcd, - 0x5d, 0x2b, 0x4c, 0x37, 0x25, 0x1d, 0x6c, 0xbb, 0x29, 0xe9, 0x33, 0x72, 0xf7, 0xc3, 0x36, 0x88, - 0xf8, 0xdf, 0x7b, 0x11, 0x44, 0x60, 0x73, 0x3f, 0x9c, 0xe3, 0xec, 0xee, 0x87, 0x1a, 0x5c, 0x6a, - 0x6d, 0xfb, 0xe7, 0x97, 0x6e, 0xe9, 0xe2, 0xd2, 0x2d, 0x5d, 0x5f, 0xba, 0xe8, 0xfb, 0xa9, 0x8b, - 0xfe, 0x9e, 0xba, 0xe8, 0xe1, 0xd4, 0x45, 0xe7, 0x53, 0x17, 0x3d, 0x9a, 0xba, 0xe8, 0xf1, 0xd4, - 0x2d, 0x5d, 0x4f, 0x5d, 0xf4, 0xcb, 0x95, 0x5b, 0x3a, 0xbf, 0x72, 0x4b, 0x17, 0x57, 0x6e, 0xe9, - 0xab, 0xb5, 0xa3, 0xe0, 0x76, 0x64, 0x1a, 0xdc, 0xf1, 0xa6, 0xaa, 0x96, 0xfd, 0x3c, 0x78, 0xe6, - 0xe6, 0x35, 0xd5, 0xbb, 0x4f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb5, 0x65, 0xfc, 0x2b, 0x3c, 0x13, - 0x00, 0x00, + // 935 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x98, 0x5f, 0x6b, 0x2b, 0x45, + 0x18, 0x87, 0x33, 0x0a, 0x22, 0xc3, 0xf1, 0xe8, 0xd9, 0x73, 0x10, 0x3d, 0x17, 0xab, 0xa8, 0xd7, + 0x09, 0x3d, 0xea, 0xd1, 0x93, 0x1c, 0x4f, 0x9a, 0xa6, 0x31, 0x05, 0x13, 0xb5, 0x49, 0xad, 0xe0, + 0x8d, 0x4c, 0xb2, 0x6f, 0xdb, 0xa1, 0x9b, 0xec, 0x3a, 0x33, 0x9b, 0xda, 0xab, 0x7a, 0x23, 0x14, + 0x84, 0xa2, 0x20, 0x08, 0x42, 0x41, 0xf0, 0x46, 0xc1, 0x6f, 0x20, 0x08, 0xde, 0x79, 0xd9, 0xcb, + 0x5e, 0xda, 0xf4, 0xc6, 0xcb, 0x7e, 0x04, 0xd9, 0xee, 0xce, 0x74, 0x37, 0x99, 0x53, 0x66, 0x36, + 0xbd, 0x6b, 0x3a, 0xf3, 0xfc, 0xe6, 0xc9, 0x64, 0xdf, 0xf9, 0xb3, 0x78, 0x49, 0xc0, 0x28, 0x0c, + 0x18, 0xf1, 0x2b, 0x1c, 0xd8, 0x04, 0x58, 0x85, 0x84, 0xb4, 0x42, 0xbc, 0x11, 0x1d, 0xc7, 0x9f, + 0xe9, 0x10, 0x2a, 0x93, 0xa5, 0x4a, 0xfa, 0x67, 0x39, 0x64, 0x81, 0x08, 0x9c, 0x37, 0x25, 0x52, + 0x4e, 0x90, 0x32, 0x09, 0x69, 0x39, 0x8b, 0x94, 0x27, 0x4b, 0xf7, 0xab, 0x26, 0xb9, 0x0c, 0xbe, + 0x8a, 0x80, 0x8b, 0x2f, 0x19, 0xf0, 0x30, 0x18, 0xf3, 0x74, 0x80, 0x07, 0x7f, 0xbe, 0x85, 0x6f, + 0x35, 0xe2, 0xae, 0xfd, 0xa4, 0xab, 0xf3, 0x33, 0xc2, 0x77, 0x7b, 0x30, 0x88, 0xa8, 0xef, 0x75, + 0x23, 0x41, 0x06, 0x3e, 0xf4, 0x05, 0x11, 0xe0, 0xd4, 0xcb, 0x06, 0x2a, 0x65, 0x0d, 0xd9, 0x4b, + 0x06, 0xbe, 0xbf, 0x5c, 0x3c, 0x20, 0x31, 0x7e, 0xa3, 0xe4, 0x1c, 0x23, 0x7c, 0x6f, 0x15, 0xf8, + 0x90, 0xd1, 0x01, 0xe4, 0xec, 0xcc, 0xc2, 0x75, 0xa8, 0xd4, 0x6b, 0x2c, 0x90, 0xa0, 0xfc, 0xe2, + 0xc9, 0x93, 0x5d, 0xd6, 0x28, 0x17, 0x01, 0xdb, 0x5f, 0x0b, 0xb8, 0x30, 0x9c, 0x3c, 0x0d, 0x69, + 0x37, 0x79, 0xda, 0x00, 0x25, 0xb7, 0x8f, 0x9f, 0x6f, 0x83, 0xe8, 0xef, 0x10, 0xe6, 0x39, 0xef, + 0x18, 0xe5, 0xc9, 0xee, 0xd2, 0xe2, 0x5d, 0x4b, 0x4a, 0x0d, 0x7d, 0x80, 0x71, 0xd3, 0x0f, 0x38, + 0x24, 0x83, 0x3f, 0x34, 0x8a, 0xb9, 0x02, 0xe4, 0xf0, 0xef, 0x59, 0x73, 0x4a, 0xe0, 0x07, 0x84, + 0x5f, 0xea, 0x50, 0x2e, 0xd2, 0x99, 0xd9, 0x20, 0x7c, 0x97, 0x3b, 0x8f, 0x8d, 0xf2, 0x66, 0x31, + 0x69, 0xf3, 0x41, 0x41, 0x5a, 0x39, 0xfd, 0x84, 0xf0, 0x9d, 0xb8, 0x79, 0x83, 0x91, 0x31, 0xdf, + 0x02, 0x96, 0x48, 0x99, 0xc7, 0xe6, 0x38, 0x69, 0xf5, 0xa4, 0x28, 0x9e, 0x6a, 0x3d, 0x7b, 0xf8, + 0x0c, 0x72, 0x8e, 0x10, 0xbe, 0x7d, 0xd9, 0x85, 0x8e, 0xa4, 0x56, 0xd5, 0x3c, 0x57, 0x41, 0xd2, + 0xa9, 0x56, 0x88, 0xcd, 0x0a, 0xfd, 0x82, 0xf0, 0xbd, 0xb8, 0xbd, 0x07, 0xa1, 0x4f, 0x87, 0x44, + 0xd0, 0x60, 0x9c, 0x68, 0x2d, 0x1b, 0x47, 0xcf, 0xa2, 0x76, 0x75, 0xaf, 0x4f, 0xc8, 0x2a, 0x1e, + 0x23, 0x7c, 0x37, 0xee, 0xb5, 0x49, 0x39, 0x1d, 0x50, 0x9f, 0x8a, 0xf4, 0x21, 0xab, 0x1b, 0xe7, + 0xcf, 0x90, 0x76, 0xa5, 0xaf, 0x0d, 0xc8, 0xfa, 0x1d, 0x60, 0xdc, 0x83, 0x51, 0x30, 0x81, 0xb8, + 0xcd, 0xb0, 0x04, 0xaf, 0x00, 0xbb, 0x12, 0xcc, 0x72, 0xea, 0x71, 0xff, 0x1b, 0xe1, 0xd7, 0xdb, + 0x20, 0x3e, 0x0f, 0xd8, 0xee, 0x96, 0x1f, 0xec, 0xb5, 0xbe, 0x86, 0x61, 0x14, 0xcf, 0x65, 0x8f, + 0xec, 0xa5, 0x05, 0xb2, 0xf9, 0xc0, 0xe9, 0x98, 0xae, 0x30, 0xd7, 0xc6, 0x48, 0xdb, 0xee, 0x0d, + 0xa5, 0xa9, 0xef, 0xf0, 0x2b, 0xc2, 0x2f, 0xb7, 0x21, 0xfb, 0x24, 0x74, 0x81, 0x73, 0xb2, 0x0d, + 0xdc, 0x59, 0x31, 0x1d, 0x4b, 0x03, 0x4b, 0xdf, 0xe6, 0x42, 0x19, 0xca, 0xf2, 0x2f, 0x84, 0x5f, + 0x6b, 0x83, 0xf8, 0x98, 0x8c, 0x80, 0x87, 0x64, 0x08, 0x3a, 0xdd, 0x8f, 0x4c, 0x87, 0xba, 0x2e, + 0x45, 0x7a, 0x77, 0x6e, 0x26, 0x4c, 0x7d, 0x81, 0x3f, 0x10, 0x7e, 0xb5, 0x0d, 0x62, 0xb5, 0xb3, + 0xae, 0x53, 0x6f, 0x99, 0x8e, 0xa6, 0xe7, 0xa5, 0xf4, 0x87, 0x8b, 0xc6, 0x28, 0xdd, 0x43, 0x84, + 0x5f, 0xe8, 0x01, 0x09, 0x43, 0x7f, 0xbf, 0x35, 0x81, 0xb1, 0xe0, 0xce, 0x23, 0xc3, 0x32, 0xc9, + 0x30, 0x52, 0xab, 0x5a, 0x04, 0xcd, 0x1d, 0x40, 0x1a, 0x9e, 0xd7, 0x07, 0xc2, 0x86, 0x3b, 0x0d, + 0x21, 0x18, 0x1d, 0x44, 0x02, 0x4c, 0x57, 0x21, 0x0d, 0x69, 0xb7, 0x0a, 0x69, 0x03, 0x72, 0xd5, + 0x93, 0x2c, 0x0d, 0x73, 0x7e, 0x2b, 0x16, 0xeb, 0xca, 0xd3, 0x14, 0x9b, 0x0b, 0x65, 0xe4, 0xa6, + 0x30, 0x3e, 0xc2, 0x14, 0x9b, 0x42, 0x0d, 0x69, 0x37, 0x85, 0xda, 0x00, 0x25, 0x77, 0x84, 0xf0, + 0x8b, 0xf2, 0x94, 0xd7, 0xf4, 0x23, 0x2e, 0x80, 0x39, 0x35, 0xab, 0xb3, 0x61, 0x4a, 0x49, 0xa9, + 0xc7, 0xc5, 0x60, 0x25, 0xf4, 0x2d, 0xc2, 0xb7, 0xe2, 0xbd, 0x27, 0x6d, 0xe1, 0xce, 0xfb, 0xc6, + 0xdb, 0x95, 0x44, 0xa4, 0xca, 0xa3, 0x02, 0x64, 0xf6, 0x30, 0xe5, 0x64, 0x9a, 0xba, 0x30, 0x1a, + 0xc4, 0x36, 0x4f, 0x6c, 0x33, 0x53, 0x50, 0x3a, 0xd5, 0x0b, 0xf3, 0xca, 0xec, 0x77, 0x84, 0x5f, + 0x69, 0x78, 0xde, 0x27, 0xec, 0xb3, 0xd0, 0xbb, 0xbc, 0x2d, 0x8c, 0x02, 0xa1, 0x7e, 0xbb, 0x55, + 0xd3, 0xb2, 0xd2, 0xe2, 0xd2, 0xb2, 0xb5, 0x60, 0x4a, 0xee, 0xd9, 0x4f, 0x0a, 0x24, 0xaf, 0x59, + 0xb7, 0x28, 0x2d, 0xad, 0xe1, 0x72, 0xf1, 0x00, 0x25, 0xf7, 0x1d, 0xc2, 0xb7, 0x93, 0xe5, 0x58, + 0x6d, 0x05, 0x55, 0x8b, 0x35, 0x7c, 0x76, 0xfd, 0xaf, 0x15, 0x62, 0x73, 0x37, 0x8a, 0x4f, 0x23, + 0xb6, 0x0d, 0x59, 0x1f, 0xb3, 0x6a, 0x9a, 0xc5, 0xec, 0x6e, 0x14, 0xf3, 0x74, 0xce, 0xa9, 0x0b, + 0x85, 0x9c, 0x66, 0x31, 0x3b, 0xa7, 0x79, 0x3a, 0x77, 0x65, 0xef, 0xc1, 0x16, 0x03, 0xbe, 0x23, + 0x4f, 0x59, 0x36, 0x47, 0x77, 0x1d, 0x6a, 0x77, 0x74, 0xd7, 0x27, 0xcc, 0x6c, 0x4a, 0x1c, 0xc6, + 0xde, 0xdc, 0xe5, 0xc2, 0x74, 0x53, 0xd2, 0xc1, 0xb6, 0x9b, 0x92, 0x3e, 0x43, 0x59, 0xfe, 0x88, + 0xf0, 0x9d, 0x36, 0x88, 0xf8, 0xdf, 0xeb, 0x11, 0x44, 0x60, 0x73, 0x57, 0x9c, 0xe3, 0xec, 0xee, + 0x8a, 0x1a, 0x5c, 0x6a, 0xad, 0xf8, 0x27, 0x67, 0x6e, 0xe9, 0xf4, 0xcc, 0x2d, 0x5d, 0x9c, 0xb9, + 0xe8, 0x9b, 0xa9, 0x8b, 0x7e, 0x9b, 0xba, 0xe8, 0x9f, 0xa9, 0x8b, 0x4e, 0xa6, 0x2e, 0xfa, 0x77, + 0xea, 0xa2, 0xff, 0xa6, 0x6e, 0xe9, 0x62, 0xea, 0xa2, 0xef, 0xcf, 0xdd, 0xd2, 0xc9, 0xb9, 0x5b, + 0x3a, 0x3d, 0x77, 0x4b, 0x5f, 0x3c, 0xdc, 0x0e, 0xae, 0x46, 0xa6, 0xc1, 0x35, 0x6f, 0xad, 0x6a, + 0xd9, 0xcf, 0x83, 0xe7, 0x2e, 0x5f, 0x59, 0xbd, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xea, + 0xd7, 0x20, 0x78, 0x48, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -137,6 +138,7 @@ type AdminServiceClient interface { GetShard(ctx context.Context, in *GetShardRequest, opts ...grpc.CallOption) (*GetShardResponse, error) CloseShard(ctx context.Context, in *CloseShardRequest, opts ...grpc.CallOption) (*CloseShardResponse, error) ListHistoryTasks(ctx context.Context, in *ListHistoryTasksRequest, opts ...grpc.CallOption) (*ListHistoryTasksResponse, error) + // TODO: remove following four list tasks rpc in 1.17 release ListTransferTasks(ctx context.Context, in *ListTransferTasksRequest, opts ...grpc.CallOption) (*ListTransferTasksResponse, error) ListTimerTasks(ctx context.Context, in *ListTimerTasksRequest, opts ...grpc.CallOption) (*ListTimerTasksResponse, error) ListReplicationTasks(ctx context.Context, in *ListReplicationTasksRequest, opts ...grpc.CallOption) (*ListReplicationTasksResponse, error) @@ -249,6 +251,7 @@ func (c *adminServiceClient) ListHistoryTasks(ctx context.Context, in *ListHisto return out, nil } +// Deprecated: Do not use. func (c *adminServiceClient) ListTransferTasks(ctx context.Context, in *ListTransferTasksRequest, opts ...grpc.CallOption) (*ListTransferTasksResponse, error) { out := new(ListTransferTasksResponse) err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListTransferTasks", in, out, opts...) @@ -258,6 +261,7 @@ func (c *adminServiceClient) ListTransferTasks(ctx context.Context, in *ListTran return out, nil } +// Deprecated: Do not use. func (c *adminServiceClient) ListTimerTasks(ctx context.Context, in *ListTimerTasksRequest, opts ...grpc.CallOption) (*ListTimerTasksResponse, error) { out := new(ListTimerTasksResponse) err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListTimerTasks", in, out, opts...) @@ -267,6 +271,7 @@ func (c *adminServiceClient) ListTimerTasks(ctx context.Context, in *ListTimerTa return out, nil } +// Deprecated: Do not use. func (c *adminServiceClient) ListReplicationTasks(ctx context.Context, in *ListReplicationTasksRequest, opts ...grpc.CallOption) (*ListReplicationTasksResponse, error) { out := new(ListReplicationTasksResponse) err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListReplicationTasks", in, out, opts...) @@ -276,6 +281,7 @@ func (c *adminServiceClient) ListReplicationTasks(ctx context.Context, in *ListR return out, nil } +// Deprecated: Do not use. func (c *adminServiceClient) ListVisibilityTasks(ctx context.Context, in *ListVisibilityTasksRequest, opts ...grpc.CallOption) (*ListVisibilityTasksResponse, error) { out := new(ListVisibilityTasksResponse) err := c.cc.Invoke(ctx, "/temporal.server.api.adminservice.v1.AdminService/ListVisibilityTasks", in, out, opts...) @@ -477,6 +483,7 @@ type AdminServiceServer interface { GetShard(context.Context, *GetShardRequest) (*GetShardResponse, error) CloseShard(context.Context, *CloseShardRequest) (*CloseShardResponse, error) ListHistoryTasks(context.Context, *ListHistoryTasksRequest) (*ListHistoryTasksResponse, error) + // TODO: remove following four list tasks rpc in 1.17 release ListTransferTasks(context.Context, *ListTransferTasksRequest) (*ListTransferTasksResponse, error) ListTimerTasks(context.Context, *ListTimerTasksRequest) (*ListTimerTasksResponse, error) ListReplicationTasks(context.Context, *ListReplicationTasksRequest) (*ListReplicationTasksResponse, error) diff --git a/proto/internal/temporal/server/api/adminservice/v1/request_response.proto b/proto/internal/temporal/server/api/adminservice/v1/request_response.proto index ea456356f5a..59c0da40cb7 100644 --- a/proto/internal/temporal/server/api/adminservice/v1/request_response.proto +++ b/proto/internal/temporal/server/api/adminservice/v1/request_response.proto @@ -115,7 +115,8 @@ message ListHistoryTasksResponse { bytes next_page_token = 2; } -message ListTransferTasksRequest{ +message ListTransferTasksRequest{ + option deprecated = true; int32 shard_id = 1; int64 min_task_id = 2; int64 max_task_id = 4; @@ -124,11 +125,13 @@ message ListTransferTasksRequest{ } message ListTransferTasksResponse { + option deprecated = true; repeated Task tasks = 1; bytes next_page_token = 2; } message ListVisibilityTasksRequest{ + option deprecated = true; int32 shard_id = 1; int64 read_level = 2; int64 max_read_level = 4; @@ -137,11 +140,13 @@ message ListVisibilityTasksRequest{ } message ListVisibilityTasksResponse { + option deprecated = true; repeated Task tasks = 1; bytes next_page_token = 2; } message ListTimerTasksRequest{ + option deprecated = true; int32 shard_id = 1; google.protobuf.Timestamp min_time = 2 [(gogoproto.stdtime) = true]; google.protobuf.Timestamp max_time = 3 [(gogoproto.stdtime) = true]; @@ -151,11 +156,13 @@ message ListTimerTasksRequest{ message ListTimerTasksResponse { + option deprecated = true; repeated Task tasks = 1; bytes next_page_token = 2; } message ListReplicationTasksRequest { + option deprecated = true; int32 shard_id = 1; int64 min_task_id = 2; int64 max_task_id = 3; @@ -164,6 +171,7 @@ message ListReplicationTasksRequest { } message ListReplicationTasksResponse { + option deprecated = true; repeated Task tasks = 1; bytes next_page_token = 2; } diff --git a/proto/internal/temporal/server/api/adminservice/v1/service.proto b/proto/internal/temporal/server/api/adminservice/v1/service.proto index 09c1ea7a996..276cb91ab31 100644 --- a/proto/internal/temporal/server/api/adminservice/v1/service.proto +++ b/proto/internal/temporal/server/api/adminservice/v1/service.proto @@ -49,16 +49,21 @@ service AdminService { rpc ListHistoryTasks (ListHistoryTasksRequest) returns (ListHistoryTasksResponse) { } + // TODO: remove following four list tasks rpc in 1.17 release rpc ListTransferTasks (ListTransferTasksRequest) returns (ListTransferTasksResponse) { + option deprecated = true; } rpc ListTimerTasks (ListTimerTasksRequest) returns (ListTimerTasksResponse) { + option deprecated = true; } rpc ListReplicationTasks (ListReplicationTasksRequest) returns (ListReplicationTasksResponse) { + option deprecated = true; } rpc ListVisibilityTasks (ListVisibilityTasksRequest) returns (ListVisibilityTasksResponse) { + option deprecated = true; } rpc RemoveTask (RemoveTaskRequest) returns (RemoveTaskResponse) { diff --git a/service/frontend/adminHandler.go b/service/frontend/adminHandler.go index 2b7e65f35bf..80612182ea1 100644 --- a/service/frontend/adminHandler.go +++ b/service/frontend/adminHandler.go @@ -549,7 +549,7 @@ func (adh *AdminHandler) ListHistoryTasks( taskCategory, ok := tasks.GetCategoryByID(int32(request.Category)) if !ok { return nil, adh.error(&serviceerror.InvalidArgument{ - Message: fmt.Sprintf("unknown task category ID: %v", int32(request.Category)), + Message: fmt.Sprintf("unknown task category: %v", request.Category), }, scope) } @@ -596,6 +596,8 @@ func toAdminTask(tasks []tasks.Task) []*adminservice.Task { return adminTasks } +// TODO: remove following four list tasks methods in 1.17 release + // ListTimerTasks lists timer tasks for a given shard func (adh *AdminHandler) ListTimerTasks(ctx context.Context, request *adminservice.ListTimerTasksRequest) (_ *adminservice.ListTimerTasksResponse, retError error) { defer log.CapturePanic(adh.logger, &retError) diff --git a/service/frontend/errors.go b/service/frontend/errors.go index 5a766120920..b47374335f9 100644 --- a/service/frontend/errors.go +++ b/service/frontend/errors.go @@ -49,7 +49,6 @@ var ( errClusterNameNotSet = serviceerror.NewInvalidArgument("Cluster name is not set.") errEmptyReplicationInfo = serviceerror.NewInvalidArgument("Replication task info is not set.") errTaskRangeNotSet = serviceerror.NewInvalidArgument("Task range is not set") - errTaskCategoryNotSet = serviceerror.NewInvalidArgument("Task category is not set") errHistoryNotFound = serviceerror.NewInvalidArgument("Requested workflow history not found, may have passed retention period.") errNamespaceTooLong = serviceerror.NewInvalidArgument("Namespace length exceeds limit.") errWorkflowTypeTooLong = serviceerror.NewInvalidArgument("WorkflowType length exceeds limit.") From a14f2fbe0f7427566adfba2660711d5097e60362 Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Mon, 7 Mar 2022 15:47:31 -0800 Subject: [PATCH 6/7] update TODO --- .../internal/temporal/server/api/adminservice/v1/service.proto | 2 +- service/frontend/adminHandler.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/proto/internal/temporal/server/api/adminservice/v1/service.proto b/proto/internal/temporal/server/api/adminservice/v1/service.proto index 276cb91ab31..e526a728845 100644 --- a/proto/internal/temporal/server/api/adminservice/v1/service.proto +++ b/proto/internal/temporal/server/api/adminservice/v1/service.proto @@ -49,7 +49,7 @@ service AdminService { rpc ListHistoryTasks (ListHistoryTasksRequest) returns (ListHistoryTasksResponse) { } - // TODO: remove following four list tasks rpc in 1.17 release + // TODO: remove following four list tasks rpc rpc ListTransferTasks (ListTransferTasksRequest) returns (ListTransferTasksResponse) { option deprecated = true; } diff --git a/service/frontend/adminHandler.go b/service/frontend/adminHandler.go index 80612182ea1..0710daa10fb 100644 --- a/service/frontend/adminHandler.go +++ b/service/frontend/adminHandler.go @@ -596,7 +596,7 @@ func toAdminTask(tasks []tasks.Task) []*adminservice.Task { return adminTasks } -// TODO: remove following four list tasks methods in 1.17 release +// TODO: remove following four list tasks methods // ListTimerTasks lists timer tasks for a given shard func (adh *AdminHandler) ListTimerTasks(ctx context.Context, request *adminservice.ListTimerTasksRequest) (_ *adminservice.ListTimerTasksResponse, retError error) { From 08b2cc4408ff347288ec6025e5d2806441a7a581 Mon Sep 17 00:00:00 2001 From: Yichao Yang Date: Tue, 8 Mar 2022 10:18:56 -0800 Subject: [PATCH 7/7] make proto --- api/adminservice/v1/service.pb.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/adminservice/v1/service.pb.go b/api/adminservice/v1/service.pb.go index 9d08f8055ec..e402bc327b2 100644 --- a/api/adminservice/v1/service.pb.go +++ b/api/adminservice/v1/service.pb.go @@ -138,7 +138,7 @@ type AdminServiceClient interface { GetShard(ctx context.Context, in *GetShardRequest, opts ...grpc.CallOption) (*GetShardResponse, error) CloseShard(ctx context.Context, in *CloseShardRequest, opts ...grpc.CallOption) (*CloseShardResponse, error) ListHistoryTasks(ctx context.Context, in *ListHistoryTasksRequest, opts ...grpc.CallOption) (*ListHistoryTasksResponse, error) - // TODO: remove following four list tasks rpc in 1.17 release + // TODO: remove following four list tasks rpc ListTransferTasks(ctx context.Context, in *ListTransferTasksRequest, opts ...grpc.CallOption) (*ListTransferTasksResponse, error) ListTimerTasks(ctx context.Context, in *ListTimerTasksRequest, opts ...grpc.CallOption) (*ListTimerTasksResponse, error) ListReplicationTasks(ctx context.Context, in *ListReplicationTasksRequest, opts ...grpc.CallOption) (*ListReplicationTasksResponse, error) @@ -483,7 +483,7 @@ type AdminServiceServer interface { GetShard(context.Context, *GetShardRequest) (*GetShardResponse, error) CloseShard(context.Context, *CloseShardRequest) (*CloseShardResponse, error) ListHistoryTasks(context.Context, *ListHistoryTasksRequest) (*ListHistoryTasksResponse, error) - // TODO: remove following four list tasks rpc in 1.17 release + // TODO: remove following four list tasks rpc ListTransferTasks(context.Context, *ListTransferTasksRequest) (*ListTransferTasksResponse, error) ListTimerTasks(context.Context, *ListTimerTasksRequest) (*ListTimerTasksResponse, error) ListReplicationTasks(context.Context, *ListReplicationTasksRequest) (*ListReplicationTasksResponse, error)