From 5014bba89ac2f46f16052341332fc76086c949c4 Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Mon, 3 Feb 2020 13:08:35 -0800 Subject: [PATCH 1/7] OAuth workaround for L5 (#60) --- pkg/auth/auth_context.go | 13 +++++++++++++ pkg/auth/handlers.go | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/pkg/auth/auth_context.go b/pkg/auth/auth_context.go index b6f757480..57c27a217 100644 --- a/pkg/auth/auth_context.go +++ b/pkg/auth/auth_context.go @@ -172,3 +172,16 @@ func GetOauth2Config(options config.OAuthOptions) (oauth2.Config, error) { }, }, nil } + +func GetL5Oauth2Config(mainConfig *oauth2.Config) oauth2.Config { + return oauth2.Config{ + RedirectURL: "https://flyte-rs.av.lyft.net/callback", + ClientID: mainConfig.ClientID, + ClientSecret: mainConfig.ClientSecret, + Scopes: []string{OidcScope, OfflineAccessType, ProfileScope}, + Endpoint: oauth2.Endpoint{ + AuthURL: mainConfig.Endpoint.AuthURL, + TokenURL: mainConfig.Endpoint.TokenURL, + }, + } +} diff --git a/pkg/auth/handlers.go b/pkg/auth/handlers.go index 3ea1092ff..5ce8195e1 100644 --- a/pkg/auth/handlers.go +++ b/pkg/auth/handlers.go @@ -68,6 +68,7 @@ func RefreshTokensIfExists(ctx context.Context, authContext interfaces.Authentic } func GetLoginHandler(ctx context.Context, authContext interfaces.AuthenticationContext) http.HandlerFunc { + l5OauthConfig := GetL5Oauth2Config(authContext.OAuth2Config()) return func(writer http.ResponseWriter, request *http.Request) { csrfCookie := NewCsrfCookie() csrfToken := csrfCookie.Value @@ -81,6 +82,10 @@ func GetLoginHandler(ctx context.Context, authContext interfaces.AuthenticationC redirectCookie := NewRedirectCookie(ctx, flowEndRedirectURL) if redirectCookie != nil { http.SetCookie(writer, redirectCookie) + // Special hack for L5 to last til the end of Q1 + if flowEndRedirectURL == "https://flyte-rs.av.lyft.net/console" { + url = l5OauthConfig.AuthCodeURL(state) + } } else { logger.Errorf(ctx, "Was not able to create a redirect cookie") } From b7ea1f8c6ce2b3df7f67c570bfc595646c906e0a Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Mon, 3 Feb 2020 14:48:36 -0800 Subject: [PATCH 2/7] Use host matching for L5 OAuth workaround (#62) --- pkg/auth/handlers.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkg/auth/handlers.go b/pkg/auth/handlers.go index 5ce8195e1..db8e6f34b 100644 --- a/pkg/auth/handlers.go +++ b/pkg/auth/handlers.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "net/http" + "strings" "time" "github.com/lyft/flyteadmin/pkg/audit" @@ -78,14 +79,17 @@ func GetLoginHandler(ctx context.Context, authContext interfaces.AuthenticationC logger.Debugf(ctx, "Setting CSRF state cookie to %s and state to %s\n", csrfToken, state) url := authContext.OAuth2Config().AuthCodeURL(state) queryParams := request.URL.Query() + + // Special hack for L5 to last til the end of Q1 + if strings.Contains(request.Host, "flyte-rs.av.lyft.net") { + logger.Debugf(ctx, "Changing the callback in the /authorize call to point to L5") + url = l5OauthConfig.AuthCodeURL(state) + } + if flowEndRedirectURL := queryParams.Get(RedirectURLParameter); flowEndRedirectURL != "" { redirectCookie := NewRedirectCookie(ctx, flowEndRedirectURL) if redirectCookie != nil { http.SetCookie(writer, redirectCookie) - // Special hack for L5 to last til the end of Q1 - if flowEndRedirectURL == "https://flyte-rs.av.lyft.net/console" { - url = l5OauthConfig.AuthCodeURL(state) - } } else { logger.Errorf(ctx, "Was not able to create a redirect cookie") } From 787edbc895b39728b455cd5a8c62c0ea53c97abe Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Mon, 3 Feb 2020 16:39:29 -0800 Subject: [PATCH 3/7] need to special case the callback logic too (#64) --- pkg/auth/handlers.go | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/pkg/auth/handlers.go b/pkg/auth/handlers.go index db8e6f34b..59be0d2bd 100644 --- a/pkg/auth/handlers.go +++ b/pkg/auth/handlers.go @@ -99,6 +99,7 @@ func GetLoginHandler(ctx context.Context, authContext interfaces.AuthenticationC } func GetCallbackHandler(ctx context.Context, authContext interfaces.AuthenticationContext) http.HandlerFunc { + l5OauthConfig := GetL5Oauth2Config(authContext.OAuth2Config()) return func(writer http.ResponseWriter, request *http.Request) { logger.Debugf(ctx, "Running callback handler...") authorizationCode := request.FormValue(AuthorizationResponseCodeType) @@ -114,11 +115,22 @@ func GetCallbackHandler(ctx context.Context, authContext interfaces.Authenticati // The second parameter is necessary to get the initial refresh token offlineAccessParam := oauth2.SetAuthURLParam(RefreshToken, OfflineAccessType) - token, err := authContext.OAuth2Config().Exchange(ctx, authorizationCode, offlineAccessParam) - if err != nil { - logger.Errorf(ctx, "Error when exchanging code %s", err) - writer.WriteHeader(http.StatusForbidden) - return + var token *oauth2.Token + // Additional hacks for L5 + if strings.Contains(request.Host, "flyte-rs.av.lyft.net") { + token, err = l5OauthConfig.Exchange(ctx, authorizationCode, offlineAccessParam) + if err != nil { + logger.Errorf(ctx, "Error when exchanging code %s", err) + writer.WriteHeader(http.StatusForbidden) + return + } + } else { + token, err = authContext.OAuth2Config().Exchange(ctx, authorizationCode, offlineAccessParam) + if err != nil { + logger.Errorf(ctx, "Error when exchanging code %s", err) + writer.WriteHeader(http.StatusForbidden) + return + } } err = authContext.CookieManager().SetTokenCookies(ctx, writer, token) From d65d53bf5fc0089b15f22d0a01d137cedea776d9 Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Fri, 29 May 2020 14:03:45 -0700 Subject: [PATCH 4/7] [do not use] Raise gRPC limit to 16 MB (#100) --- cmd/entrypoints/serve.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/entrypoints/serve.go b/cmd/entrypoints/serve.go index 6322b1935..c29f9bead 100644 --- a/cmd/entrypoints/serve.go +++ b/cmd/entrypoints/serve.go @@ -39,6 +39,8 @@ import ( "google.golang.org/grpc/reflection" ) +const SixteenMegabytes int = 16777216 // 16 * 2^20 + var defaultCorsHeaders = []string{"Content-Type"} // serveCmd represents the serve command @@ -205,7 +207,7 @@ func serveGatewayInsecure(ctx context.Context, cfg *config.ServerConfig) error { }() logger.Infof(ctx, "Starting HTTP/1 Gateway server on %s", cfg.GetHostAddress()) - httpServer, err := newHTTPServer(ctx, cfg, authContext, cfg.GetGrpcHostAddress(), grpc.WithInsecure()) + httpServer, err := newHTTPServer(ctx, cfg, authContext, cfg.GetGrpcHostAddress(), grpc.WithInsecure(), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(SixteenMegabytes))) if err != nil { return err } From 9cc1057c59e2e187cc953884b203102a53286bd1 Mon Sep 17 00:00:00 2001 From: Katrina Rogan Date: Thu, 4 Jun 2020 13:54:26 -0700 Subject: [PATCH 5/7] Removing Gopkg --- Gopkg.lock | 1289 ---------------------------------------------------- Gopkg.toml | 127 ------ 2 files changed, 1416 deletions(-) delete mode 100644 Gopkg.lock delete mode 100644 Gopkg.toml diff --git a/Gopkg.lock b/Gopkg.lock deleted file mode 100644 index 15d388e9b..000000000 --- a/Gopkg.lock +++ /dev/null @@ -1,1289 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - digest = "1:3dd9912f6fdb0feaf39dde946262ba20a3c744cf157b2a3a7d8fb84a974d0345" - name = "cloud.google.com/go" - packages = ["compute/metadata"] - pruneopts = "UT" - revision = "b4cdc8d6eb508c4e74df26094d1adb678c87f818" - version = "v0.51.0" - -[[projects]] - digest = "1:94d4ae958b3d2ab476bef4bed53c1dcc3cb0fb2639bd45dd08b40e57139192e5" - name = "github.com/Azure/azure-sdk-for-go" - packages = ["storage"] - pruneopts = "UT" - revision = "2d49bb8f2cee530cc16f1f1a9f0aae763dee257d" - version = "v10.2.1-beta" - -[[projects]] - digest = "1:484c1682968f4cad476841f5ce324aa2eddc8dc3fa45113c575e4f824d83f991" - name = "github.com/Azure/go-autorest" - packages = [ - "autorest", - "autorest/adal", - "autorest/azure", - "autorest/date", - "logger", - "tracing", - ] - pruneopts = "UT" - revision = "21d4b01533b1005be0d020da67a6d3f8ebdf0141" - version = "v13.3.1" - -[[projects]] - digest = "1:4d8aa8bc01f60d0fd7f764e1838f26dbc5a5dec428217f936726007cdf3929f0" - name = "github.com/NYTimes/gizmo" - packages = [ - "config/aws", - "pubsub", - "pubsub/aws", - "pubsub/pubsubtest", - ] - pruneopts = "UT" - revision = "27bac814561a097fe9af4585fcefe223315973b2" - version = "v0.4.3" - -[[projects]] - digest = "1:7e704bce17074e862cfe9e4c2849320c2628fc3501b7d0795c589a427ef2bf50" - name = "github.com/Selvatico/go-mocket" - packages = ["."] - pruneopts = "UT" - revision = "c368d4162be502eea110ae12fb85e98567b0f1e6" - version = "v1.0.7" - -[[projects]] - digest = "1:39cc2836b0733b809ab56eb991d3d58c96c08b6381fded8dc636c53656a0f5cc" - name = "github.com/aws/aws-sdk-go" - packages = [ - "aws", - "aws/arn", - "aws/awserr", - "aws/awsutil", - "aws/client", - "aws/client/metadata", - "aws/corehandlers", - "aws/credentials", - "aws/credentials/ec2rolecreds", - "aws/credentials/endpointcreds", - "aws/credentials/processcreds", - "aws/credentials/stscreds", - "aws/csm", - "aws/defaults", - "aws/ec2metadata", - "aws/endpoints", - "aws/request", - "aws/session", - "aws/signer/v4", - "internal/ini", - "internal/s3err", - "internal/sdkio", - "internal/sdkmath", - "internal/sdkrand", - "internal/sdkuri", - "internal/shareddefaults", - "internal/strings", - "private/protocol", - "private/protocol/eventstream", - "private/protocol/eventstream/eventstreamapi", - "private/protocol/json/jsonutil", - "private/protocol/jsonrpc", - "private/protocol/query", - "private/protocol/query/queryutil", - "private/protocol/rest", - "private/protocol/restxml", - "private/protocol/xml/xmlutil", - "service/cloudwatchevents", - "service/elasticache", - "service/s3", - "service/s3/internal/arn", - "service/s3/s3iface", - "service/s3/s3manager", - "service/ses", - "service/ses/sesiface", - "service/sns", - "service/sns/snsiface", - "service/sqs", - "service/sqs/sqsiface", - "service/sts", - "service/sts/stsiface", - ] - pruneopts = "UT" - revision = "5abff723756e51686a6a4377e7c5b1d74a9e18a3" - version = "v1.28.5" - -[[projects]] - digest = "1:390dd851aedb37e9ef896e7e4e5c8553576798f8be769657e2f507090c96449d" - name = "github.com/benbjohnson/clock" - packages = ["."] - pruneopts = "UT" - revision = "e7ca2eb904dce84a821b09d9285dc600d6174b8f" - version = "v1.0.0" - -[[projects]] - branch = "master" - digest = "1:a6609679ca468a89b711934f16b346e99f6ec344eadd2f7b00b1156785dd1236" - name = "github.com/benlaurie/objecthash" - packages = ["go/objecthash"] - pruneopts = "UT" - revision = "d1e3d6079fc16f8f542183fb5b2fdc11d9f00866" - -[[projects]] - digest = "1:d6afaeed1502aa28e80a4ed0981d570ad91b2579193404256ce672ed0a609e0d" - name = "github.com/beorn7/perks" - packages = ["quantile"] - pruneopts = "UT" - revision = "37c8de3658fcb183f997c4e13e8337516ab753e6" - version = "v1.0.1" - -[[projects]] - branch = "master" - digest = "1:615811fa58b830195c12ad4509eb40d0daf34872879cfb8bd3d65e08df2d0c3f" - name = "github.com/bradfitz/gomemcache" - packages = ["memcache"] - pruneopts = "UT" - revision = "a41fca850d0b6f392931a78cbae438803ea0b886" - -[[projects]] - digest = "1:61406f6571eeb97717bdfaac37fa0bc5260621c4cbf3ce7635e9828dcbb5258a" - name = "github.com/cespare/xxhash" - packages = ["."] - pruneopts = "UT" - revision = "d7df74196a9e781ede915320c11c378c1b2f3a1f" - version = "v2.1.1" - -[[projects]] - digest = "1:00eb5d8bd96289512920ac43367d5bee76bbca2062da34862a98b26b92741896" - name = "github.com/coocood/freecache" - packages = ["."] - pruneopts = "UT" - revision = "3c79a0a23c1940ab4479332fb3e0127265650ce3" - version = "v1.1.0" - -[[projects]] - digest = "1:d64c893fc7d2c3d395f421b00d21f0adb8ceffc4d3c90299e732b3985ca16eb4" - name = "github.com/coreos/go-oidc" - packages = ["."] - pruneopts = "UT" - revision = "2be1c5b8a260760503f66dc0996e102b683b3ac3" - version = "v2.1.0" - -[[projects]] - digest = "1:ffe9824d294da03b391f44e1ae8281281b4afc1bdaa9588c9097785e3af10cec" - name = "github.com/davecgh/go-spew" - packages = ["spew"] - pruneopts = "UT" - revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" - version = "v1.1.1" - -[[projects]] - digest = "1:76dc72490af7174349349838f2fe118996381b31ea83243812a97e5a0fd5ed55" - name = "github.com/dgrijalva/jwt-go" - packages = ["."] - pruneopts = "UT" - revision = "06ea1031745cb8b3dab3f6a236daf2b0aa468b7e" - version = "v3.2.0" - -[[projects]] - digest = "1:2b5f431fa18891a2ac0e02353c83fb3bf458fced6ccecd664b429054e0c4ce3b" - name = "github.com/evanphx/json-patch" - packages = ["."] - pruneopts = "UT" - revision = "bf22ed9311622d93e213ba31e4ae7a5771e5d379" - version = "v4.6.0" - -[[projects]] - digest = "1:bde2a1ce1de28312f165a88926c12f4acd19dc4d7da96a445dfa5a29eae07a93" - name = "github.com/fatih/color" - packages = ["."] - pruneopts = "UT" - revision = "daf2830f2741ebb735b21709a520c5f37d642d85" - version = "v1.9.0" - -[[projects]] - digest = "1:abeb38ade3f32a92943e5be54f55ed6d6e3b6602761d74b4aab4c9dd45c18abd" - name = "github.com/fsnotify/fsnotify" - packages = ["."] - pruneopts = "UT" - revision = "c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9" - version = "v1.4.7" - -[[projects]] - digest = "1:582e25eccee928dc12416ea4c23b6dae8f3b5687730632aa1473ebebe80a2359" - name = "github.com/gogo/protobuf" - packages = [ - "proto", - "sortkeys", - ] - pruneopts = "UT" - revision = "5628607bb4c51c3157aacc3a50f0ab707582b805" - version = "v1.3.1" - -[[projects]] - branch = "master" - digest = "1:1ba1d79f2810270045c328ae5d674321db34e3aae468eb4233883b473c5c0467" - name = "github.com/golang/glog" - packages = ["."] - pruneopts = "UT" - revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998" - -[[projects]] - branch = "master" - digest = "1:b7cb6054d3dff43b38ad2e92492f220f57ae6087ee797dca298139776749ace8" - name = "github.com/golang/groupcache" - packages = ["lru"] - pruneopts = "UT" - revision = "215e87163ea771ffa998a96c611387313bb5a403" - -[[projects]] - digest = "1:e3839df32927e8d3403cd5aa7253d966e8ff80fc8f10e2e35d146461cd83fcfa" - name = "github.com/golang/protobuf" - packages = [ - "descriptor", - "jsonpb", - "proto", - "protoc-gen-go/descriptor", - "ptypes", - "ptypes/any", - "ptypes/duration", - "ptypes/struct", - "ptypes/timestamp", - "ptypes/wrappers", - ] - pruneopts = "UT" - revision = "6c65a5562fc06764971b7c5d05c76c75e84bdbf7" - version = "v1.3.2" - -[[projects]] - digest = "1:a6181aca1fd5e27103f9a920876f29ac72854df7345a39f3b01e61c8c94cc8af" - name = "github.com/google/gofuzz" - packages = ["."] - pruneopts = "UT" - revision = "f140a6486e521aad38f5917de355cbf147cc0496" - version = "v1.0.0" - -[[projects]] - digest = "1:766102087520f9d54f2acc72bd6637045900ac735b4a419b128d216f0c5c4876" - name = "github.com/googleapis/gax-go" - packages = ["v2"] - pruneopts = "UT" - revision = "bd5b16380fd03dc758d11cef74ba2e3bc8b0e8c2" - version = "v2.0.5" - -[[projects]] - digest = "1:ca4524b4855ded427c7003ec903a5c854f37e7b1e8e2a93277243462c5b753a8" - name = "github.com/googleapis/gnostic" - packages = [ - "OpenAPIv2", - "compiler", - "extensions", - ] - pruneopts = "UT" - revision = "ab0dd09aa10e2952b28e12ecd35681b20463ebab" - version = "v0.3.1" - -[[projects]] - digest = "1:b117faf01abdbdadd7b8ceeae74cd1369c1b073fef41aee8b674c9d704a54c16" - name = "github.com/gorilla/handlers" - packages = ["."] - pruneopts = "UT" - revision = "8a3748addc242fc560bd6d4ff28b0374c010b1b4" - version = "v1.4.2" - -[[projects]] - digest = "1:e72d1ebb8d395cf9f346fd9cbc652e5ae222dd85e0ac842dc57f175abed6d195" - name = "github.com/gorilla/securecookie" - packages = ["."] - pruneopts = "UT" - revision = "e59506cc896acb7f7bf732d4fdf5e25f7ccd8983" - version = "v1.1.1" - -[[projects]] - digest = "1:16e1cbd76f0d4152b5573f08f38b451748f74ec59b99a004a7481342b3fc05af" - name = "github.com/graymeta/stow" - packages = [ - ".", - "azure", - "google", - "local", - "oracle", - "s3", - "swift", - ] - pruneopts = "UT" - revision = "903027f87de7054953efcdb8ba70d5dc02df38c7" - -[[projects]] - digest = "1:128c3a940d6434aed7c4f96e8fcaa3eeba5dd19437f72208a23fb44136b8e186" - name = "github.com/grpc-ecosystem/go-grpc-middleware" - packages = [ - ".", - "auth", - "retry", - "util/backoffutils", - "util/metautils", - ] - pruneopts = "UT" - revision = "dd15ed025b6054e5253963e355991f3070d4e593" - version = "v1.1.0" - -[[projects]] - digest = "1:9b7a07ac7577787a8ecc1334cb9f34df1c76ed82a917d556c5713d3ab84fbc43" - name = "github.com/grpc-ecosystem/go-grpc-prometheus" - packages = ["."] - pruneopts = "UT" - revision = "c225b8c3b01faf2899099b768856a9e916e5087b" - version = "v1.2.0" - -[[projects]] - digest = "1:3d5eaf6409dc6cd9d36eb09ddfc9ab5fae740658960bc52e1b94263ee4bb3649" - name = "github.com/grpc-ecosystem/grpc-gateway" - packages = [ - "internal", - "protoc-gen-swagger/options", - "runtime", - "utilities", - ] - pruneopts = "UT" - revision = "f7120437bb4f6c71f7f5076ad65a45310de2c009" - version = "v1.12.1" - -[[projects]] - digest = "1:9a0de3882cd5fa16871caff91af7265a254931181d1212322f5c6e18a9be7df4" - name = "github.com/grpc/grpc-go" - packages = ["credentials/oauth"] - pruneopts = "UT" - revision = "f5b0812e6fe574d90da76b205e9eb51f6ddb1919" - version = "v1.26.0" - -[[projects]] - digest = "1:c0d19ab64b32ce9fe5cf4ddceba78d5bc9807f0016db6b1183599da3dcc24d10" - name = "github.com/hashicorp/hcl" - packages = [ - ".", - "hcl/ast", - "hcl/parser", - "hcl/printer", - "hcl/scanner", - "hcl/strconv", - "hcl/token", - "json/parser", - "json/scanner", - "json/token", - ] - pruneopts = "UT" - revision = "8cb6e5b959231cc1119e43259c4a608f9c51a241" - version = "v1.0.0" - -[[projects]] - digest = "1:78d28d5b84a26159c67ea51996a230da4bc07cac648adaae1dfb5fc0ec8e40d3" - name = "github.com/imdario/mergo" - packages = ["."] - pruneopts = "UT" - revision = "1afb36080aec31e0d1528973ebe6721b191b0369" - version = "v0.3.8" - -[[projects]] - digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be" - name = "github.com/inconshreveable/mousetrap" - packages = ["."] - pruneopts = "UT" - revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75" - version = "v1.0" - -[[projects]] - digest = "1:e40b74b04fa9a70ff39869139c9fd15ec9a9eefde3f51ef3b65405a60ce30e0e" - name = "github.com/jinzhu/gorm" - packages = [ - ".", - "dialects/postgres", - ] - pruneopts = "UT" - revision = "79a77d771dee4e4b60e9c543e8663bbc80466670" - version = "v1.9.12" - -[[projects]] - digest = "1:01ed62f8f4f574d8aff1d88caee113700a2b44c42351943fa73cc1808f736a50" - name = "github.com/jinzhu/inflection" - packages = ["."] - pruneopts = "UT" - revision = "f5c5f50e6090ae76a29240b61ae2a90dd810112e" - version = "v1.0.0" - -[[projects]] - digest = "1:bb81097a5b62634f3e9fec1014657855610c82d19b9a40c17612e32651e35dca" - name = "github.com/jmespath/go-jmespath" - packages = ["."] - pruneopts = "UT" - revision = "c2b33e84" - -[[projects]] - digest = "1:7cd2924a44ecf80a319cfa2378529fabd348d011b739fb4eccc565f65e3296c4" - name = "github.com/json-iterator/go" - packages = ["."] - pruneopts = "UT" - revision = "acfec88f7a0d5140ace3dcdbee10184e3684a9e1" - version = "v1.1.9" - -[[projects]] - digest = "1:fd9bea48bbc5bba66d9891c72af7255fbebecdff845c37c679406174ece5ca1b" - name = "github.com/kelseyhightower/envconfig" - packages = ["."] - pruneopts = "UT" - revision = "0b417c4ec4a8a82eecc22a1459a504aa55163d61" - version = "v1.4.0" - -[[projects]] - digest = "1:31e761d97c76151dde79e9d28964a812c46efc5baee4085b86f68f0c654450de" - name = "github.com/konsorten/go-windows-terminal-sequences" - packages = ["."] - pruneopts = "UT" - revision = "f55edac94c9bbba5d6182a4be46d86a2c9b5b50e" - version = "v1.0.2" - -[[projects]] - digest = "1:707178a91d4d0a2382ac044a49cdea18959d6f3453a7ed0f8940ac2e48bfb26f" - name = "github.com/lib/pq" - packages = [ - ".", - "hstore", - "oid", - "scram", - ] - pruneopts = "UT" - revision = "99274577be97ac9b1d95a2d61d566dc9b7cc6a54" - version = "v1.3.0" - -[[projects]] - digest = "1:93e28b61815df4d76c520ffe48f5995503c581f3752a823be85141cc278b6745" - name = "github.com/lyft/flyteidl" - packages = [ - "clients/go/admin", - "clients/go/admin/mocks", - "clients/go/events", - "clients/go/events/errors", - "gen/pb-go/flyteidl/admin", - "gen/pb-go/flyteidl/core", - "gen/pb-go/flyteidl/event", - "gen/pb-go/flyteidl/service", - ] - pruneopts = "UT" - revision = "ed373f903580e70fa1a08820b61d124163cb52da" - source = "https://github.com/lyft/flyteidl" - version = "v0.16.6" - -[[projects]] - digest = "1:aef670729de939f423811651dcc81328bb82f15ab3a6026db7c32e18b4dc9d9a" - name = "github.com/lyft/flytepropeller" - packages = [ - "pkg/apis/flyteworkflow", - "pkg/apis/flyteworkflow/v1alpha1", - "pkg/client/clientset/versioned", - "pkg/client/clientset/versioned/scheme", - "pkg/client/clientset/versioned/typed/flyteworkflow/v1alpha1", - "pkg/compiler", - "pkg/compiler/common", - "pkg/compiler/errors", - "pkg/compiler/transformers/k8s", - "pkg/compiler/typing", - "pkg/compiler/validators", - "pkg/utils", - ] - pruneopts = "UT" - revision = "49835d09123b0f4dc67c63dd9c02bf7a9129db3e" - source = "https://github.com/lyft/flytepropeller" - version = "v0.1.30" - -[[projects]] - digest = "1:fec3a1b3c4078de03a5b80cc00d5c2c3a683dedd9f8ddf74734e4a3e78cccce3" - name = "github.com/lyft/flytestdlib" - packages = [ - "atomic", - "config", - "config/files", - "config/viper", - "contextutils", - "errors", - "ioutils", - "logger", - "pbhash", - "profutils", - "promutils", - "promutils/labeled", - "random", - "storage", - "version", - ] - pruneopts = "UT" - revision = "ee0dc8209867ca344a70003924bfb6be12fd29ce" - source = "https://github.com/lyft/flytestdlib" - version = "v0.2.31" - -[[projects]] - digest = "1:2a0da3440db3f2892609d99cd0389c2776a3fef24435f7b7b58bfc9030aa86ca" - name = "github.com/magiconair/properties" - packages = [ - ".", - "assert", - ] - pruneopts = "UT" - revision = "de8848e004dd33dc07a2947b3d76f618a7fc7ef1" - version = "v1.8.1" - -[[projects]] - digest = "1:4a29eeb25603debe8f2098a9902c4d3851034cf70d33be428826e86e8c30a1b0" - name = "github.com/mattn/go-colorable" - packages = ["."] - pruneopts = "UT" - revision = "98ec13f34aabf44cc914c65a1cfb7b9bc815aef1" - version = "v0.1.4" - -[[projects]] - digest = "1:29895093e370d9da5fd1c9ab12a5855ccb568f28766e0c3ff159c4b0f09aa127" - name = "github.com/mattn/go-isatty" - packages = ["."] - pruneopts = "UT" - revision = "31745d66dd679ac0ac4f8d3ecff168fce6170c6a" - version = "v0.0.11" - -[[projects]] - digest = "1:ff5ebae34cfbf047d505ee150de27e60570e8c394b3b8fdbb720ff6ac71985fc" - name = "github.com/matttproud/golang_protobuf_extensions" - packages = ["pbutil"] - pruneopts = "UT" - revision = "c12348ce28de40eed0136aa2b644d0ee0650e56c" - version = "v1.0.1" - -[[projects]] - digest = "1:53bc4cd4914cd7cd52139990d5170d6dc99067ae31c56530621b18b35fc30318" - name = "github.com/mitchellh/mapstructure" - packages = ["."] - pruneopts = "UT" - revision = "3536a929edddb9a5b34bd6861dc4a9647cb459fe" - version = "v1.1.2" - -[[projects]] - digest = "1:33422d238f147d247752996a26574ac48dcf472976eda7f5134015f06bf16563" - name = "github.com/modern-go/concurrent" - packages = ["."] - pruneopts = "UT" - revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94" - version = "1.0.3" - -[[projects]] - digest = "1:e32bdbdb7c377a07a9a46378290059822efdce5c8d96fe71940d87cb4f918855" - name = "github.com/modern-go/reflect2" - packages = ["."] - pruneopts = "UT" - revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" - version = "1.0.1" - -[[projects]] - branch = "master" - digest = "1:2d0821b201329591162ddfd49ce27d9e103b0b11fb68785df5f2d2c6b186da49" - name = "github.com/ncw/swift" - packages = ["."] - pruneopts = "UT" - revision = "017f012e58fa8f056707eb85ce9f794ba9beec6c" - -[[projects]] - digest = "1:6eea828983c70075ca297bb915ffbcfd3e34c5a50affd94428a65df955c0ff9c" - name = "github.com/pelletier/go-toml" - packages = ["."] - pruneopts = "UT" - revision = "903d9455db9ff1d7ac1ab199062eca7266dd11a3" - version = "v1.6.0" - -[[projects]] - digest = "1:cf31692c14422fa27c83a05292eb5cbe0fb2775972e8f1f8446a71549bd8980b" - name = "github.com/pkg/errors" - packages = ["."] - pruneopts = "UT" - revision = "ba968bfe8b2f7e042a574c888954fccecfa385b4" - version = "v0.8.1" - -[[projects]] - digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe" - name = "github.com/pmezard/go-difflib" - packages = ["difflib"] - pruneopts = "UT" - revision = "792786c7400a136282c1664665ae0a8db921c6c2" - version = "v1.0.0" - -[[projects]] - branch = "master" - digest = "1:bd9efe4e0b0f768302a1e2f0c22458149278de533e521206e5ddc71848c269a0" - name = "github.com/pquerna/cachecontrol" - packages = [ - ".", - "cacheobject", - ] - pruneopts = "UT" - revision = "1555304b9b35fdd2b425bccf1a5613677705e7d0" - -[[projects]] - digest = "1:eb04f69c8991e52eff33c428bd729e04208bf03235be88e4df0d88497c6861b9" - name = "github.com/prometheus/client_golang" - packages = [ - "prometheus", - "prometheus/internal", - "prometheus/promhttp", - ] - pruneopts = "UT" - revision = "170205fb58decfd011f1550d4cfb737230d7ae4f" - version = "v1.1.0" - -[[projects]] - digest = "1:982be0b5396e16a663697899ce69cc7b1e71ddcae4153af157578d4dc9bc3f88" - name = "github.com/prometheus/client_model" - packages = ["go"] - pruneopts = "UT" - revision = "d1d2010b5beead3fa1c5f271a5cf626e40b3ad6e" - version = "v0.1.0" - -[[projects]] - digest = "1:f119e3205d3a1f0f19dbd7038eb37528e2c6f0933269dc344e305951fb87d632" - name = "github.com/prometheus/common" - packages = [ - "expfmt", - "internal/bitbucket.org/ww/goautoneg", - "model", - ] - pruneopts = "UT" - revision = "629b6ff9b3aafafba54ab96663903fde9544f037" - version = "v0.8.0" - -[[projects]] - digest = "1:ec0ff4bd619a67065e34d6477711ed0117e335f99059a4c508e0fe21cfe7b304" - name = "github.com/prometheus/procfs" - packages = [ - ".", - "internal/fs", - "internal/util", - ] - pruneopts = "UT" - revision = "6d489fc7f1d9cd890a250f3ea3431b1744b9623f" - version = "v0.0.8" - -[[projects]] - digest = "1:274f67cb6fed9588ea2521ecdac05a6d62a8c51c074c1fccc6a49a40ba80e925" - name = "github.com/satori/uuid" - packages = ["."] - pruneopts = "UT" - revision = "f58768cc1a7a7e77a3bd49e98cdd21419399b6a3" - version = "v1.2.0" - -[[projects]] - digest = "1:04457f9f6f3ffc5fea48e71d62f2ca256637dee0a04d710288e27e05c8b41976" - name = "github.com/sirupsen/logrus" - packages = ["."] - pruneopts = "UT" - revision = "839c75faf7f98a33d445d181f3018b5c3409a45e" - version = "v1.4.2" - -[[projects]] - digest = "1:bb495ec276ab82d3dd08504bbc0594a65de8c3b22c6f2aaa92d05b73fbf3a82e" - name = "github.com/spf13/afero" - packages = [ - ".", - "mem", - ] - pruneopts = "UT" - revision = "588a75ec4f32903aa5e39a2619ba6a4631e28424" - version = "v1.2.2" - -[[projects]] - digest = "1:ff4cd55a3666b6ea3a876c9e133bfb54d6c812e725409a773f2c94a0b3a92f4f" - name = "github.com/spf13/cast" - packages = ["."] - pruneopts = "UT" - revision = "1ffadf551085444af981432dd0f6d1160c11ec64" - version = "v1.3.1" - -[[projects]] - digest = "1:e096613fb7cf34743d49af87d197663cfccd61876e2219853005a57baedfa562" - name = "github.com/spf13/cobra" - packages = ["."] - pruneopts = "UT" - revision = "f2b07da1e2c38d5f12845a4f607e2e1018cbb1f5" - version = "v0.0.5" - -[[projects]] - digest = "1:1b753ec16506f5864d26a28b43703c58831255059644351bbcb019b843950900" - name = "github.com/spf13/jwalterweatherman" - packages = ["."] - pruneopts = "UT" - revision = "94f6ae3ed3bceceafa716478c5fbf8d29ca601a1" - version = "v1.1.0" - -[[projects]] - digest = "1:524b71991fc7d9246cc7dc2d9e0886ccb97648091c63e30eef619e6862c955dd" - name = "github.com/spf13/pflag" - packages = ["."] - pruneopts = "UT" - revision = "2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab" - version = "v1.0.5" - -[[projects]] - digest = "1:83d0e0f3f46dc86daf27e4d7c834c8c492db787c53c09d94183de7478db92142" - name = "github.com/spf13/viper" - packages = ["."] - pruneopts = "UT" - revision = "4525543ce4fe90f7970f5e2cdc300b8ffc8c0582" - version = "v1.6.2" - -[[projects]] - digest = "1:ac83cf90d08b63ad5f7e020ef480d319ae890c208f8524622a2f3136e2686b02" - name = "github.com/stretchr/objx" - packages = ["."] - pruneopts = "UT" - revision = "477a77ecc69700c7cdeb1fa9e129548e1c1c393c" - version = "v0.1.1" - -[[projects]] - digest = "1:ad527ce5c6b2426790449db7663fe53f8bb647f9387295406794c8be001238da" - name = "github.com/stretchr/testify" - packages = [ - "assert", - "mock", - ] - pruneopts = "UT" - revision = "221dbe5ed46703ee255b1da0dec05086f5035f62" - version = "v1.4.0" - -[[projects]] - digest = "1:f4b32291cad5efac2bfdba89ccde6aa04618b62ce06c1a571da2dc4f3f2677fb" - name = "github.com/subosito/gotenv" - packages = ["."] - pruneopts = "UT" - revision = "2ef7124db659d49edac6aa459693a15ae36c671a" - version = "v1.2.0" - -[[projects]] - digest = "1:7b6ca9454e8d16e34b251f181a4ae430a25805acca64ea46b0448583b44fcfe6" - name = "go.opencensus.io" - packages = [ - ".", - "internal", - "internal/tagencoding", - "metric/metricdata", - "metric/metricproducer", - "plugin/ochttp", - "plugin/ochttp/propagation/b3", - "resource", - "stats", - "stats/internal", - "stats/view", - "tag", - "trace", - "trace/internal", - "trace/propagation", - "trace/tracestate", - ] - pruneopts = "UT" - revision = "aad2c527c5defcf89b5afab7f37274304195a6b2" - version = "v0.22.2" - -[[projects]] - branch = "master" - digest = "1:096ab5deba256597722219f6bebd2efeec569368ba281b5df172937478049a6b" - name = "golang.org/x/crypto" - packages = [ - "ed25519", - "ed25519/internal/edwards25519", - "pbkdf2", - "ssh/terminal", - ] - pruneopts = "UT" - revision = "530e935923ad688be97c15eeb8e5ee42ebf2b54a" - -[[projects]] - branch = "master" - digest = "1:be7ea8c9ac48b8b0b9e91e32760f59c23de8a5e3de03c918f56e0c08a6e03017" - name = "golang.org/x/net" - packages = [ - "context", - "context/ctxhttp", - "http/httpguts", - "http2", - "http2/hpack", - "idna", - "internal/timeseries", - "trace", - ] - pruneopts = "UT" - revision = "6afb5195e5aab057fda82e27171243402346b0ad" - -[[projects]] - branch = "master" - digest = "1:35176cf45603d8cf34e2ae47ca22aaca23886e12f8f32b61714b9d3675b8ad4a" - name = "golang.org/x/oauth2" - packages = [ - ".", - "clientcredentials", - "google", - "internal", - "jws", - "jwt", - ] - pruneopts = "UT" - revision = "bf48bf16ab8d622ce64ec6ce98d2c98f916b6303" - -[[projects]] - branch = "master" - digest = "1:f7b9c8ac6e14581494d8f20a044878b1d23aac99e49bc4f1ac831a973fb9ccfd" - name = "golang.org/x/sys" - packages = [ - "unix", - "windows", - ] - pruneopts = "UT" - revision = "59e60aa80a0c64fa4b088976ee16ad7f04252c25" - -[[projects]] - digest = "1:8d8faad6b12a3a4c819a3f9618cb6ee1fa1cfc33253abeeea8b55336721e3405" - name = "golang.org/x/text" - packages = [ - "collate", - "collate/build", - "internal/colltab", - "internal/gen", - "internal/language", - "internal/language/compact", - "internal/tag", - "internal/triegen", - "internal/ucd", - "language", - "secure/bidirule", - "transform", - "unicode/bidi", - "unicode/cldr", - "unicode/norm", - "unicode/rangetable", - ] - pruneopts = "UT" - revision = "342b2e1fbaa52c93f31447ad2c6abc048c63e475" - version = "v0.3.2" - -[[projects]] - branch = "master" - digest = "1:a2f668c709f9078828e99cb1768cb02e876cb81030545046a32b54b2ac2a9ea8" - name = "golang.org/x/time" - packages = ["rate"] - pruneopts = "UT" - revision = "555d28b269f0569763d25dbe1a237ae74c6bcc82" - -[[projects]] - branch = "master" - digest = "1:918a46e4a2fb83df33f668f5a6bd51b2996775d073fce1800d3ec01b0a5ddd2b" - name = "golang.org/x/xerrors" - packages = [ - ".", - "internal", - ] - pruneopts = "UT" - revision = "9bdfabe68543c54f90421aeb9a60ef8061b5b544" - -[[projects]] - branch = "master" - digest = "1:8da46a0888e0645a407823ba529400ab5150831745941b93b74bb69c5f756da2" - name = "google.golang.org/api" - packages = [ - "googleapi", - "googleapi/transport", - "internal", - "internal/gensupport", - "internal/third_party/uritemplates", - "option", - "storage/v1", - "transport/http", - "transport/http/internal/propagation", - ] - pruneopts = "UT" - revision = "b4cd77d6a56cb166fb09be9d2264a9f42264fffd" - -[[projects]] - digest = "1:3c03b58f57452764a4499c55c582346c0ee78c8a5033affe5bdfd9efd3da5bd1" - name = "google.golang.org/appengine" - packages = [ - ".", - "internal", - "internal/app_identity", - "internal/base", - "internal/datastore", - "internal/log", - "internal/modules", - "internal/remote_api", - "internal/urlfetch", - "urlfetch", - ] - pruneopts = "UT" - revision = "971852bfffca25b069c31162ae8f247a3dba083b" - version = "v1.6.5" - -[[projects]] - branch = "master" - digest = "1:c131781a836cecb3886a7cb5cfe4b1071c878b2d4f719fb32ac22d4e57218763" - name = "google.golang.org/genproto" - packages = [ - "googleapis/api/annotations", - "googleapis/api/httpbody", - "googleapis/rpc/status", - "protobuf/field_mask", - ] - pruneopts = "UT" - revision = "32f20d992d240fbca6ef7dec6c05d1f024314e02" - -[[projects]] - digest = "1:3abb0cc9fcc8c2a4bbe49b6d2c5894d7ba782b17a3463fdbfc5820b764633643" - name = "google.golang.org/grpc" - packages = [ - ".", - "attributes", - "backoff", - "balancer", - "balancer/base", - "balancer/roundrobin", - "binarylog/grpc_binarylog_v1", - "codes", - "connectivity", - "credentials", - "credentials/internal", - "encoding", - "encoding/proto", - "grpclog", - "internal", - "internal/backoff", - "internal/balancerload", - "internal/binarylog", - "internal/buffer", - "internal/channelz", - "internal/envconfig", - "internal/grpcrand", - "internal/grpcsync", - "internal/resolver/dns", - "internal/resolver/passthrough", - "internal/syscall", - "internal/transport", - "keepalive", - "metadata", - "naming", - "peer", - "reflection", - "reflection/grpc_reflection_v1alpha", - "resolver", - "serviceconfig", - "stats", - "status", - "tap", - ] - pruneopts = "UT" - revision = "f5b0812e6fe574d90da76b205e9eb51f6ddb1919" - version = "v1.26.0" - -[[projects]] - digest = "1:1048ae210f190cd7b6aea19a92a055bd6112b025dd49f560579dfdfd76c8c42e" - name = "gopkg.in/gormigrate.v1" - packages = ["."] - pruneopts = "UT" - revision = "ff46dd7d2c0b00a58540e19ca3d3f5e370fa3607" - version = "v1.6.0" - -[[projects]] - digest = "1:2d1fbdc6777e5408cabeb02bf336305e724b925ff4546ded0fa8715a7267922a" - name = "gopkg.in/inf.v0" - packages = ["."] - pruneopts = "UT" - revision = "d2d2541c53f18d2a059457998ce2876cc8e67cbf" - version = "v0.9.1" - -[[projects]] - digest = "1:c4b5592c342f273e18de68e16957f536f6648f2e90c9d7ece653ac90c22079a9" - name = "gopkg.in/ini.v1" - packages = ["."] - pruneopts = "UT" - revision = "94291fffe2b14f4632ec0e67c1bfecfc1287a168" - version = "v1.51.1" - -[[projects]] - digest = "1:3c4aaca5a82adc021322f239e0cf3f46852bb0b18ae050d0feab2e9e4c527462" - name = "gopkg.in/square/go-jose.v2" - packages = [ - ".", - "cipher", - "json", - ] - pruneopts = "UT" - revision = "4ef0f1b175ccd65472d154e1207c4d7b8102545f" - version = "v2.4.1" - -[[projects]] - digest = "1:b75b3deb2bce8bc079e16bb2aecfe01eb80098f5650f9e93e5643ca8b7b73737" - name = "gopkg.in/yaml.v2" - packages = ["."] - pruneopts = "UT" - revision = "1f64d6156d11335c3f22d9330b0ad14fc1e789ce" - version = "v2.2.7" - -[[projects]] - digest = "1:6a0e0db31c7f7513f5ef413c0b5a314a1910151aab87845593ea07c895d91d96" - name = "k8s.io/api" - packages = [ - "admissionregistration/v1", - "admissionregistration/v1beta1", - "apps/v1", - "apps/v1beta1", - "apps/v1beta2", - "auditregistration/v1alpha1", - "authentication/v1", - "authentication/v1beta1", - "authorization/v1", - "authorization/v1beta1", - "autoscaling/v1", - "autoscaling/v2beta1", - "autoscaling/v2beta2", - "batch/v1", - "batch/v1beta1", - "batch/v2alpha1", - "certificates/v1beta1", - "coordination/v1", - "coordination/v1beta1", - "core/v1", - "discovery/v1alpha1", - "events/v1beta1", - "extensions/v1beta1", - "networking/v1", - "networking/v1beta1", - "node/v1alpha1", - "node/v1beta1", - "policy/v1beta1", - "rbac/v1", - "rbac/v1alpha1", - "rbac/v1beta1", - "scheduling/v1", - "scheduling/v1alpha1", - "scheduling/v1beta1", - "settings/v1alpha1", - "storage/v1", - "storage/v1alpha1", - "storage/v1beta1", - ] - pruneopts = "UT" - revision = "b49a72c274e072a6e385d55c671acb3717186ce5" - source = "https://github.com/lyft/api" - -[[projects]] - digest = "1:b54631506e3c94c25e07c10751c97e66610bb8d7bdedf82dc41d7638118be42a" - name = "k8s.io/apimachinery" - packages = [ - "pkg/api/errors", - "pkg/api/meta", - "pkg/api/resource", - "pkg/apis/meta/v1", - "pkg/apis/meta/v1/unstructured", - "pkg/conversion", - "pkg/conversion/queryparams", - "pkg/fields", - "pkg/labels", - "pkg/runtime", - "pkg/runtime/schema", - "pkg/runtime/serializer", - "pkg/runtime/serializer/json", - "pkg/runtime/serializer/protobuf", - "pkg/runtime/serializer/recognizer", - "pkg/runtime/serializer/streaming", - "pkg/runtime/serializer/versioning", - "pkg/selection", - "pkg/types", - "pkg/util/clock", - "pkg/util/errors", - "pkg/util/framer", - "pkg/util/intstr", - "pkg/util/json", - "pkg/util/naming", - "pkg/util/net", - "pkg/util/rand", - "pkg/util/runtime", - "pkg/util/sets", - "pkg/util/validation", - "pkg/util/validation/field", - "pkg/util/wait", - "pkg/util/yaml", - "pkg/version", - "pkg/watch", - "third_party/forked/golang/reflect", - ] - pruneopts = "UT" - revision = "047e3ea32d7fb5984f444d7dd9510cfd362d7d7c" - source = "https://github.com/lyft/apimachinery" - -[[projects]] - digest = "1:f0f9eae0f17cb523f829642d1ba0c9422a454826db6f1e52c84715533c5072f3" - name = "k8s.io/client-go" - packages = [ - "discovery", - "dynamic", - "kubernetes/scheme", - "pkg/apis/clientauthentication", - "pkg/apis/clientauthentication/v1alpha1", - "pkg/apis/clientauthentication/v1beta1", - "pkg/version", - "plugin/pkg/client/auth/exec", - "plugin/pkg/client/auth/gcp", - "rest", - "rest/watch", - "restmapper", - "third_party/forked/golang/template", - "tools/auth", - "tools/clientcmd", - "tools/clientcmd/api", - "tools/clientcmd/api/latest", - "tools/clientcmd/api/v1", - "tools/metrics", - "transport", - "util/cert", - "util/connrotation", - "util/flowcontrol", - "util/homedir", - "util/jsonpath", - "util/keyutil", - "util/workqueue", - ] - pruneopts = "UT" - revision = "bec269661e48cb1e5fbb0d037f356ffe9e9978a0" - version = "kubernetes-1.16.2" - -[[projects]] - digest = "1:93e82f25d75aba18436ad1ac042cb49493f096011f2541075721ed6f9e05c044" - name = "k8s.io/klog" - packages = ["."] - pruneopts = "UT" - revision = "2ca9ad30301bf30a8a6e0fa2110db6b8df699a91" - version = "v1.0.0" - -[[projects]] - branch = "master" - digest = "1:8a5e4720aca8a94c876d960a2b86afcaf98e8ded4b5bd7fe42d920806b292c57" - name = "k8s.io/utils" - packages = ["integer"] - pruneopts = "UT" - revision = "94aeca20bf0991bf33922a5938174b9147ab8ca7" - -[[projects]] - digest = "1:9521edfb79fb1624a4616a8602d4c069af8b465144b1aebb89b5f1e6f99a4d5c" - name = "sigs.k8s.io/controller-runtime" - packages = [ - "pkg/client", - "pkg/client/apiutil", - ] - pruneopts = "UT" - revision = "40070e2a1958c3d974ba95da883a2bd088137789" - -[[projects]] - digest = "1:7719608fe0b52a4ece56c2dde37bedd95b938677d1ab0f84b8a7852e4c59f849" - name = "sigs.k8s.io/yaml" - packages = ["."] - pruneopts = "UT" - revision = "fd68e9863619f6ec2fdd8625fe1f02e7c877e480" - version = "v1.1.0" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - input-imports = [ - "github.com/NYTimes/gizmo/pubsub", - "github.com/NYTimes/gizmo/pubsub/aws", - "github.com/NYTimes/gizmo/pubsub/pubsubtest", - "github.com/Selvatico/go-mocket", - "github.com/aws/aws-sdk-go/aws", - "github.com/aws/aws-sdk-go/aws/awserr", - "github.com/aws/aws-sdk-go/aws/credentials", - "github.com/aws/aws-sdk-go/aws/request", - "github.com/aws/aws-sdk-go/aws/session", - "github.com/aws/aws-sdk-go/service/cloudwatchevents", - "github.com/aws/aws-sdk-go/service/s3", - "github.com/aws/aws-sdk-go/service/ses", - "github.com/aws/aws-sdk-go/service/ses/sesiface", - "github.com/benbjohnson/clock", - "github.com/coreos/go-oidc", - "github.com/evanphx/json-patch", - "github.com/gogo/protobuf/proto", - "github.com/golang/glog", - "github.com/golang/protobuf/jsonpb", - "github.com/golang/protobuf/proto", - "github.com/golang/protobuf/ptypes", - "github.com/golang/protobuf/ptypes/duration", - "github.com/golang/protobuf/ptypes/struct", - "github.com/golang/protobuf/ptypes/timestamp", - "github.com/gorilla/handlers", - "github.com/gorilla/securecookie", - "github.com/graymeta/stow", - "github.com/graymeta/stow/s3", - "github.com/grpc-ecosystem/go-grpc-middleware", - "github.com/grpc-ecosystem/go-grpc-middleware/auth", - "github.com/grpc-ecosystem/go-grpc-middleware/util/metautils", - "github.com/grpc-ecosystem/go-grpc-prometheus", - "github.com/grpc-ecosystem/grpc-gateway/runtime", - "github.com/grpc/grpc-go/credentials/oauth", - "github.com/jinzhu/gorm", - "github.com/jinzhu/gorm/dialects/postgres", - "github.com/lib/pq", - "github.com/lyft/flyteidl/gen/pb-go/flyteidl/admin", - "github.com/lyft/flyteidl/gen/pb-go/flyteidl/core", - "github.com/lyft/flyteidl/gen/pb-go/flyteidl/event", - "github.com/lyft/flyteidl/gen/pb-go/flyteidl/service", - "github.com/lyft/flytepropeller/pkg/apis/flyteworkflow/v1alpha1", - "github.com/lyft/flytepropeller/pkg/client/clientset/versioned", - "github.com/lyft/flytepropeller/pkg/client/clientset/versioned/typed/flyteworkflow/v1alpha1", - "github.com/lyft/flytepropeller/pkg/compiler", - "github.com/lyft/flytepropeller/pkg/compiler/common", - "github.com/lyft/flytepropeller/pkg/compiler/transformers/k8s", - "github.com/lyft/flytepropeller/pkg/compiler/validators", - "github.com/lyft/flytepropeller/pkg/utils", - "github.com/lyft/flytestdlib/config", - "github.com/lyft/flytestdlib/config/viper", - "github.com/lyft/flytestdlib/contextutils", - "github.com/lyft/flytestdlib/errors", - "github.com/lyft/flytestdlib/logger", - "github.com/lyft/flytestdlib/pbhash", - "github.com/lyft/flytestdlib/profutils", - "github.com/lyft/flytestdlib/promutils", - "github.com/lyft/flytestdlib/promutils/labeled", - "github.com/lyft/flytestdlib/random", - "github.com/lyft/flytestdlib/storage", - "github.com/magiconair/properties/assert", - "github.com/mitchellh/mapstructure", - "github.com/pkg/errors", - "github.com/prometheus/client_golang/prometheus", - "github.com/spf13/cobra", - "github.com/spf13/pflag", - "github.com/stretchr/testify/assert", - "github.com/stretchr/testify/mock", - "golang.org/x/oauth2", - "google.golang.org/grpc", - "google.golang.org/grpc/codes", - "google.golang.org/grpc/credentials", - "google.golang.org/grpc/grpclog", - "google.golang.org/grpc/metadata", - "google.golang.org/grpc/peer", - "google.golang.org/grpc/reflection", - "google.golang.org/grpc/status", - "gopkg.in/gormigrate.v1", - "k8s.io/apimachinery/pkg/api/errors", - "k8s.io/apimachinery/pkg/api/resource", - "k8s.io/apimachinery/pkg/apis/meta/v1", - "k8s.io/apimachinery/pkg/runtime", - "k8s.io/apimachinery/pkg/runtime/schema", - "k8s.io/apimachinery/pkg/types", - "k8s.io/apimachinery/pkg/util/json", - "k8s.io/apimachinery/pkg/util/validation", - "k8s.io/apimachinery/pkg/util/wait", - "k8s.io/client-go/kubernetes/scheme", - "k8s.io/client-go/plugin/pkg/client/auth/gcp", - "k8s.io/client-go/rest", - "k8s.io/client-go/tools/clientcmd", - "sigs.k8s.io/controller-runtime/pkg/client", - ] - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml deleted file mode 100644 index 9152bdcb1..000000000 --- a/Gopkg.toml +++ /dev/null @@ -1,127 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" -# -# [prune] -# non-go = false -# go-tests = true -# unused-packages = true - - -[[constraint]] - name = "github.com/aws/aws-sdk-go" - version = "1.15.0" - -[[constraint]] - name = "github.com/NYTimes/gizmo" - version = "v0.4.2" - -[[constraint]] - branch = "master" - name = "github.com/golang/glog" - -[[constraint]] - name = "github.com/golang/protobuf" - version = "1.1.0" - -[[constraint]] - name = "github.com/gorilla/handlers" - version = "^1.4.0" - -[[constraint]] - name = "github.com/grpc-ecosystem/grpc-gateway" - version = "1.5.1" - -[[constraint]] - name = "github.com/grpc-ecosystem/go-grpc-prometheus" - version = "1.2.0" - -[[constraint]] - name = "github.com/lib/pq" - version = "1.0.0" - -[[override]] - name = "github.com/lyft/flyteidl" - source = "https://github.com/lyft/flyteidl" - version = "^0.16.6" - -[[constraint]] - name = "github.com/lyft/flytepropeller" - source = "https://github.com/lyft/flytepropeller" - version = "^v0.1.x" - -[[override]] - name = "github.com/lyft/flytestdlib" - source = "https://github.com/lyft/flytestdlib" - version = "^v0.2.24" - -[[constraint]] - name = "github.com/magiconair/properties" - version = "1.8.0" - -[[constraint]] - name = "github.com/spf13/cobra" - version = "0.0.3" - -[[constraint]] - name = "github.com/spf13/pflag" - version = "1.0.1" - -[[constraint]] - name = "google.golang.org/grpc" - version = "1.16.0" - -[[constraint]] - name = "gopkg.in/gormigrate.v1" - version = "1.2.1" - -[[override]] - name = "k8s.io/api" - revision = "b49a72c274e072a6e385d55c671acb3717186ce5" - source = "https://github.com/lyft/api" - -[[override]] - name = "k8s.io/client-go" - version = "kubernetes-1.16.2" - -[[override]] - branch = "master" - name = "golang.org/x/net" - -[[override]] - name = "github.com/json-iterator/go" - version = "^1.1.5" - -[[override]] - name = "sigs.k8s.io/controller-runtime" - revision = "40070e2a1958c3d974ba95da883a2bd088137789" - -[prune] - go-tests = true - unused-packages = true - -[[override]] - name = "k8s.io/apimachinery" - source = "https://github.com/lyft/apimachinery" - revision = "047e3ea32d7fb5984f444d7dd9510cfd362d7d7c" - -[[constraint]] - name = "github.com/graymeta/stow" - revision = "903027f87de7054953efcdb8ba70d5dc02df38c7" From cd655bda8501bd1eb19e6c4f0cac2bfd753533a7 Mon Sep 17 00:00:00 2001 From: Katrina Rogan Date: Wed, 11 Nov 2020 13:31:19 -0800 Subject: [PATCH 6/7] Double header limit size --- cmd/entrypoints/serve.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/entrypoints/serve.go b/cmd/entrypoints/serve.go index caf6dc19c..27d811b73 100644 --- a/cmd/entrypoints/serve.go +++ b/cmd/entrypoints/serve.go @@ -42,6 +42,7 @@ import ( ) const SixteenMegabytes int = 16777216 // 16 * 2^20 +const SixteenKibibytes uint32 = 16384 // 16 * 2^10 var defaultCorsHeaders = []string{"Content-Type"} @@ -214,7 +215,9 @@ func serveGatewayInsecure(ctx context.Context, cfg *config.ServerConfig) error { }() logger.Infof(ctx, "Starting HTTP/1 Gateway server on %s", cfg.GetHostAddress()) - httpServer, err := newHTTPServer(ctx, cfg, authContext, cfg.GetGrpcHostAddress(), grpc.WithInsecure(), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(SixteenMegabytes))) + httpServer, err := newHTTPServer(ctx, cfg, authContext, cfg.GetGrpcHostAddress(), grpc.WithInsecure(), + grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(SixteenMegabytes)), + grpc.WithMaxHeaderListSize(SixteenKibibytes)) if err != nil { return err } From 0d1cc1d79d667d81d8cb951e9d00762f6a65b7f6 Mon Sep 17 00:00:00 2001 From: Anand Swaminathan Date: Wed, 3 Mar 2021 15:44:45 -0800 Subject: [PATCH 7/7] Fixes for L5 Signed-off-by: Anand Swaminathan --- pkg/auth/auth_context.go | 2 +- pkg/auth/handlers.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/auth/auth_context.go b/pkg/auth/auth_context.go index b81124949..bed7ec070 100644 --- a/pkg/auth/auth_context.go +++ b/pkg/auth/auth_context.go @@ -196,7 +196,7 @@ func GetL5Oauth2Config(mainConfig *oauth2.Config) oauth2.Config { RedirectURL: "https://flyte-rs.av.lyft.net/callback", ClientID: mainConfig.ClientID, ClientSecret: mainConfig.ClientSecret, - Scopes: []string{OidcScope, OfflineAccessType, ProfileScope}, + Scopes: mainConfig.Scopes, Endpoint: oauth2.Endpoint{ AuthURL: mainConfig.Endpoint.AuthURL, TokenURL: mainConfig.Endpoint.TokenURL, diff --git a/pkg/auth/handlers.go b/pkg/auth/handlers.go index 0c92cd1d6..286bb4787 100644 --- a/pkg/auth/handlers.go +++ b/pkg/auth/handlers.go @@ -18,6 +18,7 @@ import ( "github.com/lyft/flytestdlib/contextutils" "github.com/lyft/flytestdlib/errors" "github.com/lyft/flytestdlib/logger" + "golang.org/x/oauth2" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata"