Skip to content

Commit 92a215c

Browse files
Remove versionPrefix parameter from the conversion graph
1 parent 04896f4 commit 92a215c

File tree

7 files changed

+19
-27
lines changed

7 files changed

+19
-27
lines changed

v2/tools/generator/internal/codegen/code_generator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,11 @@ func createAllPipelineStages(
223223
// TODO: For now only used for ARM
224224
pipeline.InjectOriginalVersionFunction(idFactory).UsedFor(pipeline.ARMTarget),
225225
pipeline.CreateStorageTypes().UsedFor(pipeline.ARMTarget),
226-
pipeline.CreateConversionGraph(configuration, astmodel.GeneratorVersion).UsedFor(pipeline.ARMTarget),
226+
pipeline.CreateConversionGraph(configuration).UsedFor(pipeline.ARMTarget),
227227
pipeline.RepairSkippingProperties(configuration.ObjectModelConfiguration, log).UsedFor(pipeline.ARMTarget),
228228

229229
// Need to regenerate the conversion graph in case our repairs for Skipping properties changed things
230-
pipeline.CreateConversionGraph(configuration, astmodel.GeneratorVersion).UsedFor(pipeline.ARMTarget),
230+
pipeline.CreateConversionGraph(configuration).UsedFor(pipeline.ARMTarget),
231231

232232
pipeline.InjectOriginalVersionProperty().UsedFor(pipeline.ARMTarget),
233233
pipeline.InjectPropertyAssignmentFunctions(configuration, idFactory, log).UsedFor(pipeline.ARMTarget),

v2/tools/generator/internal/codegen/pipeline/create_conversion_graph.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ const CreateConversionGraphStageID = "createConversionGraph"
2626
// convert resources to/from the designated storage (or hub) version
2727
func CreateConversionGraph(
2828
configuration *config.Configuration,
29-
generatorPrefix string,
3029
) *Stage {
3130
stage := NewStage(
3231
CreateConversionGraphStageID,
@@ -48,8 +47,7 @@ func CreateConversionGraph(
4847
allNames.Add(def.Name())
4948
}
5049

51-
builder := storage.NewConversionGraphBuilder(
52-
configuration.ObjectModelConfiguration, generatorPrefix)
50+
builder := storage.NewConversionGraphBuilder(configuration.ObjectModelConfiguration)
5351
builder.AddAll(allNames)
5452
graph, err := builder.Build()
5553
if err != nil {

v2/tools/generator/internal/codegen/pipeline/create_conversion_graph_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func TestCreateConversionGraph(t *testing.T) {
3636

3737
finalState, err := RunTestPipeline(
3838
initialState,
39-
CreateConversionGraph(cfg, "v"))
39+
CreateConversionGraph(cfg))
4040
g.Expect(err).To(Succeed())
4141

4242
g.Expect(finalState.Definitions()).To(HaveLen(6))

v2/tools/generator/internal/codegen/pipeline/resource_registration_file.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@ func (r *ResourceRegistrationFile) AsAst() (*dst.File, error) {
150150
return result, nil
151151
}
152152

153-
func (r *ResourceRegistrationFile) getStorageVersionToVersionsMap(codeGenerationContext *astmodel.CodeGenerationContext) map[astmodel.InternalTypeName][]astmodel.InternalTypeName {
153+
func (r *ResourceRegistrationFile) getStorageVersionToVersionsMap(
154+
codeGenerationContext *astmodel.CodeGenerationContext,
155+
) map[astmodel.InternalTypeName][]astmodel.InternalTypeName {
154156
result := make(map[astmodel.InternalTypeName][]astmodel.InternalTypeName, len(r.storageVersionResources))
155157

156158
for _, storageVersion := range r.storageVersionResources {

v2/tools/generator/internal/codegen/storage/conversion_graph_builder.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,15 @@ import (
1616
// the storage variants of the packages. It uses a separate GroupConversionGraphBuilder for each distinct group
1717
type ConversionGraphBuilder struct {
1818
configuration *config.ObjectModelConfiguration
19-
versionPrefix string
2019
subBuilders map[string]*GroupConversionGraphBuilder
2120
}
2221

2322
// NewConversionGraphBuilder creates a new builder for all our required conversion graphs
2423
func NewConversionGraphBuilder(
2524
configuration *config.ObjectModelConfiguration,
26-
versionPrefix string,
2725
) *ConversionGraphBuilder {
2826
return &ConversionGraphBuilder{
2927
configuration: configuration,
30-
versionPrefix: versionPrefix,
3128
subBuilders: make(map[string]*GroupConversionGraphBuilder),
3229
}
3330
}
@@ -73,7 +70,7 @@ func (b *ConversionGraphBuilder) getSubBuilder(name astmodel.InternalTypeName) *
7370
group := name.InternalPackageReference().Group()
7471
subBuilder, ok := b.subBuilders[group]
7572
if !ok {
76-
subBuilder = NewGroupConversionGraphBuilder(group, b.configuration, b.versionPrefix)
73+
subBuilder = NewGroupConversionGraphBuilder(group, b.configuration)
7774
b.subBuilders[group] = subBuilder
7875
}
7976

v2/tools/generator/internal/codegen/storage/group_conversion_graph_builder.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ import (
1616
// GroupConversionGraphBuilder is used to construct a conversion graph with all the required conversions to/from/between
1717
// the storage variants of the packages. It uses a separate ResourceConversionGraphBuilder for each distinct resource/type
1818
type GroupConversionGraphBuilder struct {
19-
group string // Common group of the resources needing conversions
20-
configuration *config.ObjectModelConfiguration // Configuration used to look up renames
21-
versionPrefix string
19+
group string // Common group of the resources needing conversions
20+
configuration *config.ObjectModelConfiguration // Configuration used to look up renames
2221
subBuilders map[string]*ResourceConversionGraphBuilder // Nested builders, one for each resource, keyed by resource name
2322
storagePackages *astmodel.PackageReferenceSet // Set of all storage packages in this group
2423
}
@@ -27,12 +26,10 @@ type GroupConversionGraphBuilder struct {
2726
func NewGroupConversionGraphBuilder(
2827
group string,
2928
configuration *config.ObjectModelConfiguration,
30-
versionPrefix string,
3129
) *GroupConversionGraphBuilder {
3230
return &GroupConversionGraphBuilder{
3331
group: group,
3432
configuration: configuration,
35-
versionPrefix: versionPrefix,
3633
subBuilders: make(map[string]*ResourceConversionGraphBuilder),
3734
storagePackages: astmodel.NewPackageReferenceSet(),
3835
}
@@ -96,7 +93,7 @@ func (b *GroupConversionGraphBuilder) getSubBuilder(name astmodel.TypeName) *Res
9693
n := name.Name()
9794
subBuilder, ok := b.subBuilders[n]
9895
if !ok {
99-
subBuilder = NewResourceConversionGraphBuilder(n, b.versionPrefix)
96+
subBuilder = NewResourceConversionGraphBuilder(n)
10097
b.subBuilders[n] = subBuilder
10198
}
10299

v2/tools/generator/internal/codegen/storage/resource_conversion_graph_builder.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@ import (
1717
// ResourceConversionGraphBuilder is used to construct a group conversion graph with all the required conversions
1818
// to/from/between storage variants of the packages
1919
type ResourceConversionGraphBuilder struct {
20-
name string // Name of the resources needing conversions
21-
versionPrefix string // Prefix expected on core LocalPackageReferences
22-
references astmodel.InternalTypeNameSet // Set of all Type Names that make up this group
23-
links astmodel.TypeAssociation // A collection of links that make up the graph
20+
name string // Name of the resources needing conversions
21+
references astmodel.InternalTypeNameSet // Set of all Type Names that make up this group
22+
links astmodel.TypeAssociation // A collection of links that make up the graph
2423
}
2524

2625
// NewResourceConversionGraphBuilder creates a new builder for a specific resource/type
27-
func NewResourceConversionGraphBuilder(name string, versionPrefix string) *ResourceConversionGraphBuilder {
26+
func NewResourceConversionGraphBuilder(name string) *ResourceConversionGraphBuilder {
2827
return &ResourceConversionGraphBuilder{
29-
name: name,
30-
versionPrefix: versionPrefix,
31-
references: astmodel.NewInternalTypeNameSet(),
32-
links: make(astmodel.TypeAssociation),
28+
name: name,
29+
references: astmodel.NewInternalTypeNameSet(),
30+
links: make(astmodel.TypeAssociation),
3331
}
3432
}
3533

@@ -157,7 +155,7 @@ func (b *ResourceConversionGraphBuilder) isCompatibilityPackage(ref astmodel.Pac
157155
case astmodel.ExternalPackageReference:
158156
return false
159157
case astmodel.LocalPackageReference:
160-
return !r.HasVersionPrefix(b.versionPrefix)
158+
return r.HasVersionPrefix("v1api")
161159
case astmodel.SubPackageReference:
162160
return b.isCompatibilityPackage(r.Parent())
163161
default:

0 commit comments

Comments
 (0)