Skip to content

Commit b3330ba

Browse files
authored
Adopt protogetter (#5981)
* Update golangci-lint to 1.61.0 Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Add protogetter and remove unused or deprecated linters Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flyteadmin warnings Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flytectl Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flytecopilot Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix datacatalog Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flyteidl Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flyteplugins Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flytestdlib Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix other flyteplugins affected by flytestdlib Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix flytepropeller Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * make generate Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix lint warnings in literals_test.go Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> --------- Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> Co-authored-by: Eduardo Apolinario <eapolinario@users.noreply.github.com>
1 parent 1297053 commit b3330ba

File tree

462 files changed

+5993
-6253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

462 files changed

+5993
-6253
lines changed

boilerplate/flyte/golang_support_tools/go.mod

Lines changed: 119 additions & 114 deletions
Large diffs are not rendered by default.

boilerplate/flyte/golang_support_tools/go.sum

Lines changed: 263 additions & 635 deletions
Large diffs are not rendered by default.

boilerplate/flyte/golang_test_targets/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ generate: download_tooling #generate go code
1515

1616
.PHONY: lint
1717
lint: download_tooling #lints the package for common code smells
18-
GL_DEBUG=linters_output,env golangci-lint run $(LINT_FLAGS) --deadline=5m --exclude deprecated -v
18+
GL_DEBUG=linters_output,env golangci-lint run $(LINT_FLAGS) --timeout=5m --exclude deprecated -v
1919

2020
.PHONY: lint-fix
2121
lint-fix: LINT_FLAGS=--fix

datacatalog/.golangci.yml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,25 @@
1-
# WARNING: THIS FILE IS MANAGED IN THE 'BOILERPLATE' REPO AND COPIED TO OTHER REPOSITORIES.
2-
# ONLY EDIT THIS FILE FROM WITHIN THE 'FLYTEORG/BOILERPLATE' REPOSITORY:
3-
#
4-
# TO OPT OUT OF UPDATES, SEE https://github.com/flyteorg/boilerplate/blob/master/Readme.rst
5-
61
run:
72
skip-dirs:
83
- pkg/client
9-
104
linters:
115
disable-all: true
126
enable:
13-
- deadcode
147
- errcheck
15-
- gas
8+
- gosec
169
- gci
1710
- goconst
1811
- goimports
19-
- golint
2012
- gosimple
2113
- govet
2214
- ineffassign
2315
- misspell
2416
- nakedret
2517
- staticcheck
26-
- structcheck
2718
- typecheck
2819
- unconvert
2920
- unparam
3021
- unused
31-
- varcheck
32-
22+
- protogetter
3323
linters-settings:
3424
gci:
3525
custom-order: true
@@ -38,6 +28,8 @@ linters-settings:
3828
- default
3929
- prefix(github.com/flyteorg)
4030
skip-generated: true
31+
goconst:
32+
ignore-tests: true
4133
issues:
4234
exclude:
4335
- copylocks

datacatalog/pkg/manager/impl/artifact_data_store.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ type artifactDataStore struct {
2727
}
2828

2929
func (m *artifactDataStore) getDataLocation(ctx context.Context, artifact *datacatalog.Artifact, data *datacatalog.ArtifactData) (storage.DataReference, error) {
30-
dataset := artifact.Dataset
31-
return m.store.ConstructReference(ctx, m.storagePrefix, dataset.Project, dataset.Domain, dataset.Name, dataset.Version, artifact.Id, data.Name, artifactDataFile)
30+
dataset := artifact.GetDataset()
31+
return m.store.ConstructReference(ctx, m.storagePrefix, dataset.GetProject(), dataset.GetDomain(), dataset.GetName(), dataset.GetVersion(), artifact.GetId(), data.GetName(), artifactDataFile)
3232
}
3333

3434
// Store marshalled data in data.pb under the storage prefix
@@ -37,7 +37,7 @@ func (m *artifactDataStore) PutData(ctx context.Context, artifact *datacatalog.A
3737
if err != nil {
3838
return "", errors.NewDataCatalogErrorf(codes.Internal, "Unable to generate data location %s, err %v", dataLocation.String(), err)
3939
}
40-
err = m.store.WriteProtobuf(ctx, dataLocation, storage.Options{}, data.Value)
40+
err = m.store.WriteProtobuf(ctx, dataLocation, storage.Options{}, data.GetValue())
4141
if err != nil {
4242
return "", errors.NewDataCatalogErrorf(codes.Internal, "Unable to store artifact data in location %s, err %v", dataLocation.String(), err)
4343
}

datacatalog/pkg/manager/impl/artifact_manager.go

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,16 @@ func (m *artifactManager) CreateArtifact(ctx context.Context, request *datacatal
5858
timer := m.systemMetrics.createResponseTime.Start(ctx)
5959
defer timer.Stop()
6060

61-
artifact := request.Artifact
61+
artifact := request.GetArtifact()
6262
err := validators.ValidateArtifact(artifact)
6363
if err != nil {
6464
logger.Warningf(ctx, "Invalid create artifact request %v, err: %v", request, err)
6565
m.systemMetrics.validationErrorCounter.Inc(ctx)
6666
return nil, err
6767
}
6868

69-
ctx = contextutils.WithProjectDomain(ctx, artifact.Dataset.Project, artifact.Dataset.Domain)
70-
datasetKey := transformers.FromDatasetID(artifact.Dataset)
69+
ctx = contextutils.WithProjectDomain(ctx, artifact.GetDataset().GetProject(), artifact.GetDataset().GetDomain())
70+
datasetKey := transformers.FromDatasetID(artifact.GetDataset())
7171

7272
// The dataset must exist for the artifact, let's verify that first
7373
dataset, err := m.repo.DatasetRepo().Get(ctx, datasetKey)
@@ -80,29 +80,29 @@ func (m *artifactManager) CreateArtifact(ctx context.Context, request *datacatal
8080
// TODO: when adding a tag, need to verify one tag per partition combo
8181
// check that the artifact's partitions are the same partition values of the dataset
8282
datasetPartitionKeys := transformers.FromPartitionKeyModel(dataset.PartitionKeys)
83-
err = validators.ValidatePartitions(datasetPartitionKeys, artifact.Partitions)
83+
err = validators.ValidatePartitions(datasetPartitionKeys, artifact.GetPartitions())
8484
if err != nil {
85-
logger.Warnf(ctx, "Invalid artifact partitions %v, err: %+v", artifact.Partitions, err)
85+
logger.Warnf(ctx, "Invalid artifact partitions %v, err: %+v", artifact.GetPartitions(), err)
8686
m.systemMetrics.createFailureCounter.Inc(ctx)
8787
return nil, err
8888
}
8989

9090
// create Artifact Data offloaded storage files
91-
artifactDataModels := make([]models.ArtifactData, len(request.Artifact.Data))
92-
for i, artifactData := range request.Artifact.Data {
91+
artifactDataModels := make([]models.ArtifactData, len(request.GetArtifact().GetData()))
92+
for i, artifactData := range request.GetArtifact().GetData() {
9393
dataLocation, err := m.artifactStore.PutData(ctx, artifact, artifactData)
9494
if err != nil {
9595
logger.Errorf(ctx, "Failed to store artifact data err: %v", err)
9696
m.systemMetrics.createDataFailureCounter.Inc(ctx)
9797
return nil, err
9898
}
9999

100-
artifactDataModels[i].Name = artifactData.Name
100+
artifactDataModels[i].Name = artifactData.GetName()
101101
artifactDataModels[i].Location = dataLocation.String()
102102
m.systemMetrics.createDataSuccessCounter.Inc(ctx)
103103
}
104104

105-
logger.Debugf(ctx, "Stored %v data for artifact %+v", len(artifactDataModels), artifact.Id)
105+
logger.Debugf(ctx, "Stored %v data for artifact %+v", len(artifactDataModels), artifact.GetId())
106106

107107
artifactModel, err := transformers.CreateArtifactModel(request, artifactDataModels, dataset)
108108
if err != nil {
@@ -114,7 +114,7 @@ func (m *artifactManager) CreateArtifact(ctx context.Context, request *datacatal
114114
err = m.repo.ArtifactRepo().Create(ctx, artifactModel)
115115
if err != nil {
116116
if errors.IsAlreadyExistsError(err) {
117-
logger.Warnf(ctx, "Artifact already exists key: %+v, err %v", artifact.Id, err)
117+
logger.Warnf(ctx, "Artifact already exists key: %+v, err %v", artifact.GetId(), err)
118118
m.systemMetrics.alreadyExistsCounter.Inc(ctx)
119119
} else {
120120
logger.Errorf(ctx, "Failed to create artifact %v, err: %v", artifactDataModels, err)
@@ -123,7 +123,7 @@ func (m *artifactManager) CreateArtifact(ctx context.Context, request *datacatal
123123
return nil, err
124124
}
125125

126-
logger.Debugf(ctx, "Successfully created artifact id: %v", artifact.Id)
126+
logger.Debugf(ctx, "Successfully created artifact id: %v", artifact.GetId())
127127

128128
m.systemMetrics.createSuccessCounter.Inc(ctx)
129129
return &datacatalog.CreateArtifactResponse{}, nil
@@ -141,7 +141,7 @@ func (m *artifactManager) GetArtifact(ctx context.Context, request *datacatalog.
141141
return nil, err
142142
}
143143

144-
datasetID := request.Dataset
144+
datasetID := request.GetDataset()
145145

146146
artifactModel, err := m.findArtifact(ctx, datasetID, request)
147147
if err != nil {
@@ -164,7 +164,7 @@ func (m *artifactManager) GetArtifact(ctx context.Context, request *datacatalog.
164164
}
165165
artifact.Data = artifactDataList
166166

167-
logger.Debugf(ctx, "Retrieved artifact dataset %v, id: %v", artifact.Dataset, artifact.Id)
167+
logger.Debugf(ctx, "Retrieved artifact dataset %v, id: %v", artifact.GetDataset(), artifact.GetId())
168168
m.systemMetrics.getSuccessCounter.Inc(ctx)
169169
return &datacatalog.GetArtifactResponse{
170170
Artifact: artifact,
@@ -249,7 +249,7 @@ func (m *artifactManager) ListArtifacts(ctx context.Context, request *datacatalo
249249
}
250250

251251
// Verify the dataset exists before listing artifacts
252-
datasetKey := transformers.FromDatasetID(request.Dataset)
252+
datasetKey := transformers.FromDatasetID(request.GetDataset())
253253
dataset, err := m.repo.DatasetRepo().Get(ctx, datasetKey)
254254
if err != nil {
255255
logger.Warnf(ctx, "Failed to get dataset for listing artifacts %v, err: %v", datasetKey, err)
@@ -265,7 +265,7 @@ func (m *artifactManager) ListArtifacts(ctx context.Context, request *datacatalo
265265
return nil, err
266266
}
267267

268-
err = transformers.ApplyPagination(request.Pagination, &listInput)
268+
err = transformers.ApplyPagination(request.GetPagination(), &listInput)
269269
if err != nil {
270270
logger.Warningf(ctx, "Invalid pagination options in list artifact request %v, err: %v", request, err)
271271
m.systemMetrics.validationErrorCounter.Inc(ctx)
@@ -311,7 +311,7 @@ func (m *artifactManager) ListArtifacts(ctx context.Context, request *datacatalo
311311
// stored data will be overwritten in the underlying blob storage, no longer existing data (based on ArtifactData name)
312312
// will be deleted.
313313
func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatalog.UpdateArtifactRequest) (*datacatalog.UpdateArtifactResponse, error) {
314-
ctx = contextutils.WithProjectDomain(ctx, request.Dataset.Project, request.Dataset.Domain)
314+
ctx = contextutils.WithProjectDomain(ctx, request.GetDataset().GetProject(), request.GetDataset().GetDomain())
315315

316316
timer := m.systemMetrics.updateResponseTime.Start(ctx)
317317
defer timer.Stop()
@@ -333,9 +333,9 @@ func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatal
333333
}
334334

335335
// artifactModel needs to be updated with new SerializedMetadata
336-
serializedMetadata, err := transformers.SerializedMetadata(request.Metadata)
336+
serializedMetadata, err := transformers.SerializedMetadata(request.GetMetadata())
337337
if err != nil {
338-
logger.Errorf(ctx, "Error in transforming Metadata from request %+v, err %v", request.Metadata, err)
338+
logger.Errorf(ctx, "Error in transforming Metadata from request %+v, err %v", request.GetMetadata(), err)
339339
m.systemMetrics.transformerErrorCounter.Inc(ctx)
340340
m.systemMetrics.updateFailureCounter.Inc(ctx)
341341
return nil, err
@@ -353,9 +353,9 @@ func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatal
353353
// overwrite existing artifact data and upload new entries, building a map of artifact data names to remove
354354
// deleted entries from the blob storage after the upload completed
355355
artifactDataNames := make(map[string]struct{})
356-
artifactDataModels := make([]models.ArtifactData, len(request.Data))
357-
for i, artifactData := range request.Data {
358-
artifactDataNames[artifactData.Name] = struct{}{}
356+
artifactDataModels := make([]models.ArtifactData, len(request.GetData()))
357+
for i, artifactData := range request.GetData() {
358+
artifactDataNames[artifactData.GetName()] = struct{}{}
359359

360360
dataLocation, err := m.artifactStore.PutData(ctx, artifact, artifactData)
361361
if err != nil {
@@ -365,7 +365,7 @@ func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatal
365365
return nil, err
366366
}
367367

368-
artifactDataModels[i].Name = artifactData.Name
368+
artifactDataModels[i].Name = artifactData.GetName()
369369
artifactDataModels[i].Location = dataLocation.String()
370370
m.systemMetrics.updateDataSuccessCounter.Inc(ctx)
371371
}
@@ -384,7 +384,7 @@ func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatal
384384
err = m.repo.ArtifactRepo().Update(ctx, artifactModel)
385385
if err != nil {
386386
if errors.IsDoesNotExistError(err) {
387-
logger.Warnf(ctx, "Artifact does not exist key: %+v, err %v", artifact.Id, err)
387+
logger.Warnf(ctx, "Artifact does not exist key: %+v, err %v", artifact.GetId(), err)
388388
m.systemMetrics.doesNotExistCounter.Inc(ctx)
389389
} else {
390390
logger.Errorf(ctx, "Failed to update artifact %v, err: %v", artifactModel, err)
@@ -408,11 +408,11 @@ func (m *artifactManager) UpdateArtifact(ctx context.Context, request *datacatal
408408
m.systemMetrics.deleteDataSuccessCounter.Inc(ctx)
409409
}
410410

411-
logger.Debugf(ctx, "Successfully updated artifact id: %v", artifact.Id)
411+
logger.Debugf(ctx, "Successfully updated artifact id: %v", artifact.GetId())
412412

413413
m.systemMetrics.updateSuccessCounter.Inc(ctx)
414414
return &datacatalog.UpdateArtifactResponse{
415-
ArtifactId: artifact.Id,
415+
ArtifactId: artifact.GetId(),
416416
}, nil
417417
}
418418

0 commit comments

Comments
 (0)