Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5f95d34
feat: add data proxy proto for CreateUploadLocationRequest
machichima Jan 2, 2026
fc553bf
feat: add skeleton of data proxy service
machichima Jan 2, 2026
1956ea1
feat: update file exists and create storage path logic
machichima Jan 5, 2026
468752c
build: gen mockery for metadata
machichima Jan 5, 2026
4029209
feat: move out validation function
machichima Jan 5, 2026
e728920
test: add unit test
machichima Jan 5, 2026
7fbf3c6
Merge branch 'v2' of github.com:flyteorg/flyte into add-data-proxy
machichima Jan 5, 2026
3e6fc36
build: add main.go to run dataproxy
machichima Jan 5, 2026
3be5547
docs: add config example for data proxy and data storage
machichima Jan 5, 2026
e04eff7
docs: add development/readme and minio setup for develop locally
machichima Jan 5, 2026
14239d9
docs: add example script
machichima Jan 5, 2026
93405e3
docs: update config example YAML
machichima Jan 6, 2026
95962fc
build: make gen
machichima Jan 6, 2026
1d295c7
fix: add AddContentMd5Metadata back and make compatible with flyteidl
machichima Jan 7, 2026
f0881e9
fix: AddContentMD5Metadata and base64 encode ContentMD5
machichima Jan 7, 2026
8913810
feat: run all service (include dataproxy) in same port
machichima Jan 7, 2026
e30ef7d
Merge branch 'v2' of github.com:flyteorg/flyte into add-data-proxy
machichima Jan 7, 2026
417183c
build: make gen
machichima Jan 9, 2026
a5cb60a
Merge branch 'v2' of github.com:flyteorg/flyte into add-data-proxy
machichima Jan 13, 2026
889b847
fix: update mockery
machichima Jan 13, 2026
496fbd6
feat: add gateway
machichima Jan 21, 2026
68b1f8a
Merge branch 'v2' of github.com:flyteorg/flyte into dataproxy-add-gat…
machichima Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions buf.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@ deps:
- name: buf.build/googleapis/googleapis
commit: 62f35d8aed1149c291d606d958a7ce32
digest: b5:d66bf04adc77a0870bdc9328aaf887c7188a36fb02b83a480dc45ef9dc031b4d39fc6e9dc6435120ccf4fe5bfd5c6cb6592533c6c316595571f9a31420ab47fe
- name: buf.build/grpc-ecosystem/grpc-gateway
commit: 6467306b4f624747aaf6266762ee7a1c
digest: b5:c2caa61467d992749812c909f93c07e9a667da33c758a7c1973d63136c23b3cafcc079985b12cdf54a10049ed3297418f1eda42cdffdcf34113792dcc3a990af
1 change: 1 addition & 0 deletions buf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: buf.build/flyteorg/flyte
deps:
- buf.build/googleapis/googleapis:62f35d8aed1149c291d606d958a7ce32
- buf.build/bufbuild/protovalidate:v0.14.1
- buf.build/grpc-ecosystem/grpc-gateway
lint:
except:
- PACKAGE_VERSION_SUFFIX
Expand Down
14 changes: 13 additions & 1 deletion flyteidl2/dataproxy/dataproxy_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,27 @@ syntax = "proto3";
package flyteidl2.dataproxy;

import "buf/validate/validate.proto";
import "google/api/annotations.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
import "protoc-gen-openapiv2/options/annotations.proto";

option go_package = "github.com/flyteorg/flyte/v2/gen/go/flyteidl2/dataproxy";

// DataProxyService provides an interface for managing data uploads and downloads.
service DataProxyService {
// CreateUploadLocation generates a signed URL for uploading data to the configured storage backend.
rpc CreateUploadLocation(CreateUploadLocationRequest) returns (CreateUploadLocationResponse) {}
rpc CreateUploadLocation(CreateUploadLocationRequest) returns (CreateUploadLocationResponse) {
option (google.api.http) = {
post: "/api/v1/dataproxy/artifact_urn"
body: "*"
additional_bindings: {
post: "/api/v1/org/dataproxy/artifact_urn"
body: "*"
}
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {description: "Creates a write-only http location that is accessible for tasks at runtime."};
}
}

// CreateUploadLocationRequest specifies the request for the CreateUploadLocation API.
Expand Down
157 changes: 87 additions & 70 deletions gen/go/flyteidl2/dataproxy/dataproxy_service.pb.go

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

26 changes: 13 additions & 13 deletions gen/go/gateway/flyteidl2/connector/service.swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -1433,7 +1433,7 @@
"$ref": "#/definitions/coreBinary"
},
"schema": {
"$ref": "#/definitions/coreSchema"
"$ref": "#/definitions/flyteidl2coreSchema"
},
"none_type": {
"$ref": "#/definitions/coreVoid"
Expand All @@ -1452,18 +1452,6 @@
}
}
},
"coreSchema": {
"type": "object",
"properties": {
"uri": {
"type": "string"
},
"type": {
"$ref": "#/definitions/coreSchemaType"
}
},
"description": "A strongly typed schema that defines the interface of data retrieved from the underlying storage medium."
},
"coreSchemaType": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -2016,6 +2004,18 @@
],
"default": "OTHER"
},
"flyteidl2coreSchema": {
"type": "object",
"properties": {
"uri": {
"type": "string"
},
"type": {
"$ref": "#/definitions/coreSchemaType"
}
},
"description": "A strongly typed schema that defines the interface of data retrieved from the underlying storage medium."
},
"flyteidl2coreSecret": {
"type": "object",
"properties": {
Expand Down
Loading