Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use buf to generate stubs #4806

Merged
merged 45 commits into from
Feb 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
e940db6
use buf
wild-endeavor Jan 25, 2024
ac949cb
Remove java and cpp.
eapolinario Jan 31, 2024
bf5dcb8
Add es and connect-es to buf.gen.yaml and generate files
eapolinario Jan 31, 2024
80105fd
Generated go code.
eapolinario Jan 31, 2024
beb1e6f
Add generated python code.
eapolinario Jan 31, 2024
562087c
Uncomment openapiv2 definitions.
eapolinario Jan 31, 2024
92b676f
Remove go and python swagger-generated code
eapolinario Jan 31, 2024
3dc66bc
Remove swagger-related code from makefile and scripts
eapolinario Jan 31, 2024
e6251ca
Stop generating code for cpp and java
eapolinario Jan 31, 2024
dca1d89
Stop go code generation in script
eapolinario Jan 31, 2024
a291ff9
Remove docs generated code
eapolinario Jan 31, 2024
0963805
Do not generate openapiv2 asset
eapolinario Jan 31, 2024
e81484d
Lint
eapolinario Jan 31, 2024
8d30e72
Update go.mod
eapolinario Jan 31, 2024
c217eb7
Drop os from flyteadmin service
eapolinario Jan 31, 2024
0140955
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Jan 31, 2024
b6fef48
make go-tidy
eapolinario Jan 31, 2024
9b6f7e2
Fix test
eapolinario Jan 31, 2024
ec7b0a3
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Jan 31, 2024
4af2304
Fix datacatalog
eapolinario Jan 31, 2024
a6fad28
Lint flyteadmin, flyteplugins, and flytepropeller.
eapolinario Jan 31, 2024
0531590
fix up datacatalog tests
wild-endeavor Feb 1, 2024
6bb46d6
merge origin
wild-endeavor Feb 1, 2024
e0e712d
one more test fix
wild-endeavor Feb 1, 2024
021290d
fix tests
wild-endeavor Feb 1, 2024
870c24b
plugin test
wild-endeavor Feb 1, 2024
090af5f
more test failure, the spacing seems to be different on gh
wild-endeavor Feb 1, 2024
d56f138
starting admin
wild-endeavor Feb 1, 2024
00ab086
Fix flyteadmin tests
eapolinario Feb 1, 2024
c554f61
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Feb 1, 2024
bbdd6a6
change propeller compiler test (#4823)
wild-endeavor Feb 2, 2024
c7dc3b4
Add regex to fix tests
eapolinario Feb 2, 2024
34016bd
Pin versions of typescript buf plugins
eapolinario Feb 2, 2024
3f44555
Add utility AssertEqualWithSanitizedRegex and fix flyteadmin tests
eapolinario Feb 2, 2024
8e9c3dc
Fix integration test
eapolinario Feb 2, 2024
e3191d4
Lint
eapolinario Feb 2, 2024
93b2f25
More linting
eapolinario Feb 2, 2024
d1f4fd3
Lint again
eapolinario Feb 2, 2024
1367cf3
Add protoc-gen-openapiv2 as a dependence in flyteidl
eapolinario Feb 3, 2024
82a5eb7
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Feb 3, 2024
bd0c7cc
Serve swagger file using golang's embed.
eapolinario Feb 5, 2024
8a9d5f7
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Feb 5, 2024
53db5bf
Fix datacatalog tests
eapolinario Feb 5, 2024
0546240
Fix a few more flyteadmin tests
eapolinario Feb 5, 2024
822d0b3
Merge remote-tracking branch 'origin' into buf-experiment
eapolinario Feb 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions datacatalog/.golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ linters-settings:
- default
- prefix(github.com/flyteorg)
skip-generated: true
issues:
exclude:
- copylocks
1 change: 1 addition & 0 deletions datacatalog/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ require (
github.com/google/uuid v1.3.1 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect
github.com/googleapis/gax-go/v2 v2.7.1 // indirect
github.com/hashicorp/golang-lru v0.5.4 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
Expand Down
4 changes: 4 additions & 0 deletions datacatalog/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@ github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
github.com/go-test/deep v1.0.7 h1:/VSMRlnY/JSyqxQUzQLKVMAskpY/NZKFA5j2P+0pP2M=
github.com/go-test/deep v1.0.7/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8=
github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0=
github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
Expand Down Expand Up @@ -230,6 +232,8 @@ github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38
github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
Expand Down
16 changes: 8 additions & 8 deletions datacatalog/pkg/manager/impl/artifact_manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,23 @@ import (
stdErrors "errors"
"fmt"
"os"
"reflect"
"testing"
"time"
"reflect"

"github.com/golang/protobuf/proto"
"github.com/golang/protobuf/ptypes"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/transformers"

"github.com/flyteorg/flyte/datacatalog/pkg/common"
"github.com/flyteorg/flyte/datacatalog/pkg/errors"
repoErrors "github.com/flyteorg/flyte/datacatalog/pkg/repositories/errors"
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/mocks"
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/models"
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/transformers"
"github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core"
"github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/datacatalog"
"github.com/flyteorg/flyte/flytestdlib/contextutils"
Expand Down Expand Up @@ -237,7 +238,7 @@ func TestCreateArtifact(t *testing.T) {
var value core.Literal
err = datastore.ReadProtobuf(ctx, dataRef, &value)
assert.NoError(t, err)
assert.Equal(t, value, *getTestArtifact().Data[0].Value)
assert.True(t, proto.Equal(&value, getTestArtifact().Data[0].Value))
})

t.Run("Dataset does not exist", func(t *testing.T) {
Expand Down Expand Up @@ -657,7 +658,6 @@ func TestUpdateArtifact(t *testing.T) {
reflect.DeepEqual(artifact.SerializedMetadata, serializedMetadata)
})).Return(nil)


request := &datacatalog.UpdateArtifactRequest{
Dataset: expectedDataset.Id,
QueryHandle: &datacatalog.UpdateArtifactRequest_ArtifactId{
Expand Down Expand Up @@ -692,7 +692,7 @@ func TestUpdateArtifact(t *testing.T) {
var value core.Literal
err = datastore.ReadProtobuf(ctx, dataRef, &value)
assert.NoError(t, err)
assert.Equal(t, value, *getTestStringLiteralWithValue("value11"))
assert.True(t, proto.Equal(&value, getTestStringLiteralWithValue("value11")))

// data2 was not included in update payload, should be removed
dataRef, err = getExpectedDatastoreLocationFromName(ctx, datastore, testStoragePrefix, expectedArtifact, "data2")
Expand All @@ -706,7 +706,7 @@ func TestUpdateArtifact(t *testing.T) {
assert.NoError(t, err)
err = datastore.ReadProtobuf(ctx, dataRef, &value)
assert.NoError(t, err)
assert.Equal(t, value, *getTestStringLiteralWithValue("value3"))
assert.True(t, proto.Equal(&value, getTestStringLiteralWithValue("value3")))
})

t.Run("Update by artifact tag", func(t *testing.T) {
Expand Down Expand Up @@ -786,7 +786,7 @@ func TestUpdateArtifact(t *testing.T) {
var value core.Literal
err = datastore.ReadProtobuf(ctx, dataRef, &value)
assert.NoError(t, err)
assert.Equal(t, value, *getTestStringLiteralWithValue("value11"))
assert.True(t, proto.Equal(&value, getTestStringLiteralWithValue("value11")))

// data2 was not included in update payload, should be removed
dataRef, err = getExpectedDatastoreLocationFromName(ctx, datastore, testStoragePrefix, expectedArtifact, "data2")
Expand All @@ -800,7 +800,7 @@ func TestUpdateArtifact(t *testing.T) {
assert.NoError(t, err)
err = datastore.ReadProtobuf(ctx, dataRef, &value)
assert.NoError(t, err)
assert.Equal(t, value, *getTestStringLiteralWithValue("value3"))
assert.True(t, proto.Equal(&value, getTestStringLiteralWithValue("value3")))
})

t.Run("Artifact not found", func(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion datacatalog/pkg/repositories/errors/postgres.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ package errors
import (
"errors"
"fmt"
"github.com/flyteorg/flyte/flytestdlib/database"
"reflect"

"github.com/jackc/pgconn"
"google.golang.org/grpc/codes"
"gorm.io/gorm"

catalogErrors "github.com/flyteorg/flyte/datacatalog/pkg/errors"
"github.com/flyteorg/flyte/flytestdlib/database"
"github.com/flyteorg/flyte/flytestdlib/logger"
)

Expand Down
3 changes: 2 additions & 1 deletion datacatalog/pkg/repositories/gormimpl/reservation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import (
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/interfaces"
"github.com/flyteorg/flyte/datacatalog/pkg/repositories/models"
"github.com/flyteorg/flyte/flytestdlib/promutils"
"github.com/flyteorg/flyte/flytestdlib/utils"
)

func TestCreate(t *testing.T) {
Expand Down Expand Up @@ -62,7 +63,7 @@ func TestDeleteFailure(t *testing.T) {

err := reservationRepo.Delete(context.Background(), expectedReservation.ReservationKey, expectedReservation.OwnerID)
assert.Error(t, err)
assert.Equal(t, "missing entity of type Reservation with identifier dataset_id:<project:\"testProject\" name:\"testDataset\" domain:\"testDomain\" version:\"testVersion\" > tag_name:\"testTag\" ", err.Error())
utils.AssertEqualWithSanitizedRegex(t, "missing entity of type Reservation with identifier dataset_id:{project:\"testProject\" name:\"testDataset\" domain:\"testDomain\" version:\"testVersion\"} tag_name:\"testTag\"", err.Error())
}

func TestGet(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion datacatalog/pkg/repositories/initialize.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ package repositories

import (
"context"
"github.com/flyteorg/flyte/flytestdlib/database"
"reflect"

errors2 "github.com/flyteorg/flyte/datacatalog/pkg/repositories/errors"
"github.com/flyteorg/flyte/datacatalog/pkg/runtime"
"github.com/flyteorg/flyte/flytestdlib/database"
"github.com/flyteorg/flyte/flytestdlib/logger"
"github.com/flyteorg/flyte/flytestdlib/promutils"
)
Expand Down
4 changes: 3 additions & 1 deletion flyteadmin/.golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,6 @@ linters-settings:
- default
- prefix(github.com/flyteorg)
skip-generated: true

issues:
exclude:
- copylocks
6 changes: 3 additions & 3 deletions flyteadmin/auth/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import (
"google.golang.org/grpc/metadata"
"google.golang.org/grpc/peer"
"google.golang.org/grpc/status"
"google.golang.org/protobuf/runtime/protoiface"
"google.golang.org/protobuf/proto"

"github.com/flyteorg/flyte/flyteadmin/auth/interfaces"
"github.com/flyteorg/flyte/flyteadmin/pkg/common"
Expand Down Expand Up @@ -50,7 +50,7 @@ func (e *PreRedirectHookError) Error() string {
type PreRedirectHookFunc func(ctx context.Context, authCtx interfaces.AuthenticationContext, request *http.Request, w http.ResponseWriter) *PreRedirectHookError
type LogoutHookFunc func(ctx context.Context, authCtx interfaces.AuthenticationContext, request *http.Request, w http.ResponseWriter) error
type HTTPRequestToMetadataAnnotator func(ctx context.Context, request *http.Request) metadata.MD
type UserInfoForwardResponseHandler func(ctx context.Context, w http.ResponseWriter, m protoiface.MessageV1) error
type UserInfoForwardResponseHandler func(ctx context.Context, w http.ResponseWriter, m proto.Message) error

type AuthenticatedClientMeta struct {
ClientIds []string
Expand Down Expand Up @@ -496,7 +496,7 @@ func GetLogoutEndpointHandler(ctx context.Context, authCtx interfaces.Authentica
}

func GetUserInfoForwardResponseHandler() UserInfoForwardResponseHandler {
return func(ctx context.Context, w http.ResponseWriter, m protoiface.MessageV1) error {
return func(ctx context.Context, w http.ResponseWriter, m proto.Message) error {
info, ok := m.(*service.UserInfoResponse)
if ok {
if info.AdditionalClaims != nil {
Expand Down
59 changes: 29 additions & 30 deletions flyteadmin/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ module github.com/flyteorg/flyte/flyteadmin
go 1.21

require (
cloud.google.com/go/iam v0.13.0
cloud.google.com/go/storage v1.29.0
cloud.google.com/go/iam v1.1.5
cloud.google.com/go/storage v1.30.1
github.com/NYTimes/gizmo v1.3.6
github.com/Selvatico/go-mocket v1.0.7
github.com/aws/aws-sdk-go v1.44.2
Expand All @@ -20,17 +20,16 @@ require (
github.com/flyteorg/stow v0.3.8
github.com/ghodss/yaml v1.0.0
github.com/go-gormigrate/gormigrate/v2 v2.1.1
github.com/gogo/protobuf v1.3.2
github.com/golang-jwt/jwt/v4 v4.5.0
github.com/golang/glog v1.1.0
github.com/golang/glog v1.1.2
github.com/golang/protobuf v1.5.3
github.com/google/uuid v1.3.1
github.com/googleapis/gax-go/v2 v2.11.0
github.com/google/uuid v1.4.0
github.com/googleapis/gax-go/v2 v2.12.0
github.com/gorilla/handlers v1.5.1
github.com/gorilla/securecookie v1.1.1
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
github.com/grpc-ecosystem/grpc-gateway v1.16.0
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0
github.com/gtank/cryptopasta v0.0.0-20170601214702-1f550f6f2f69
github.com/jackc/pgconn v1.14.1
github.com/jackc/pgx/v5 v5.4.3
Expand All @@ -49,12 +48,12 @@ require (
github.com/stretchr/testify v1.8.4
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0
go.opentelemetry.io/otel v1.19.0
golang.org/x/oauth2 v0.12.0
golang.org/x/oauth2 v0.15.0
golang.org/x/time v0.3.0
google.golang.org/api v0.126.0
google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc
google.golang.org/grpc v1.56.1
google.golang.org/protobuf v1.31.0
google.golang.org/api v0.149.0
google.golang.org/genproto v0.0.0-20231212172506-995d672761c0
google.golang.org/grpc v1.60.1
google.golang.org/protobuf v1.32.0
gorm.io/driver/mysql v1.4.4
gorm.io/driver/postgres v1.5.3
gorm.io/driver/sqlite v1.5.4
Expand All @@ -73,10 +72,10 @@ require (
)

require (
cloud.google.com/go v0.110.2 // indirect
cloud.google.com/go/compute v1.20.1 // indirect
cloud.google.com/go v0.111.0 // indirect
cloud.google.com/go/compute v1.23.3 // indirect
cloud.google.com/go/compute/metadata v0.2.3 // indirect
cloud.google.com/go/pubsub v1.30.0 // indirect
cloud.google.com/go/pubsub v1.33.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1 // indirect
github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 // indirect
github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 // indirect
Expand Down Expand Up @@ -105,14 +104,15 @@ require (
github.com/go-sql-driver/mysql v1.7.0 // indirect
github.com/go-test/deep v1.0.7 // indirect
github.com/goccy/go-json v0.4.8 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang-jwt/jwt/v5 v5.0.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/go-cmp v0.5.9 // indirect
github.com/google/go-cmp v0.6.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/s2a-go v0.1.4 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect
github.com/google/s2a-go v0.1.7 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
github.com/gorilla/websocket v1.4.2 // indirect
github.com/hashicorp/go-uuid v1.0.2 // indirect
github.com/hashicorp/golang-lru v0.5.4 // indirect
Expand Down Expand Up @@ -172,18 +172,17 @@ require (
go.opentelemetry.io/otel/metric v1.19.0 // indirect
go.opentelemetry.io/otel/sdk v1.19.0 // indirect
go.opentelemetry.io/otel/trace v1.19.0 // indirect
golang.org/x/crypto v0.14.0 // indirect
golang.org/x/crypto v0.16.0 // indirect
golang.org/x/exp v0.0.0-20231005195138-3e424a577f31 // indirect
golang.org/x/net v0.17.0 // indirect
golang.org/x/sync v0.3.0 // indirect
golang.org/x/sys v0.13.0 // indirect
golang.org/x/term v0.13.0 // indirect
golang.org/x/text v0.13.0 // indirect
golang.org/x/net v0.19.0 // indirect
golang.org/x/sync v0.4.0 // indirect
golang.org/x/sys v0.15.0 // indirect
golang.org/x/term v0.15.0 // indirect
golang.org/x/text v0.14.0 // indirect
golang.org/x/tools v0.13.0 // indirect
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240102182953-50ed04b92917 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240102182953-50ed04b92917 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.66.4 // indirect
gopkg.in/jcmturner/aescts.v1 v1.0.1 // indirect
Expand Down
Loading
Loading