This is an automated email from the ASF dual-hosted git repository.
riteshghorse pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new f087afad003 Remove extra registrations for createFn. (#28488)
f087afad003 is described below
commit f087afad003a058efc13cc95064b7a1a588f08ae
Author: Robert Burke <[email protected]>
AuthorDate: Mon Sep 18 07:49:45 2023 -0700
Remove extra registrations for createFn. (#28488)
* Remove extra registrations for createFn.
* go fmt
---------
Co-authored-by: lostluck <[email protected]>
---
sdks/go/pkg/beam/beam.shims.go | 15 ---------------
sdks/go/pkg/beam/create.go | 5 -----
sdks/go/pkg/beam/util.go | 2 +-
3 files changed, 1 insertion(+), 21 deletions(-)
diff --git a/sdks/go/pkg/beam/beam.shims.go b/sdks/go/pkg/beam/beam.shims.go
index 6653fb0129f..29ebaf2ca68 100644
--- a/sdks/go/pkg/beam/beam.shims.go
+++ b/sdks/go/pkg/beam/beam.shims.go
@@ -25,7 +25,6 @@ import (
// Library imports
"github.com/apache/beam/sdks/v2/go/pkg/beam/core/runtime"
"github.com/apache/beam/sdks/v2/go/pkg/beam/core/runtime/exec"
- "github.com/apache/beam/sdks/v2/go/pkg/beam/core/runtime/graphx/schema"
"github.com/apache/beam/sdks/v2/go/pkg/beam/core/sdf"
"github.com/apache/beam/sdks/v2/go/pkg/beam/core/typex"
"github.com/apache/beam/sdks/v2/go/pkg/beam/core/util/reflectx"
@@ -44,13 +43,6 @@ func init() {
runtime.RegisterFunction(schemaDec)
runtime.RegisterFunction(schemaEnc)
runtime.RegisterFunction(swapKVFn)
- runtime.RegisterType(reflect.TypeOf((*createFn)(nil)).Elem())
- schema.RegisterType(reflect.TypeOf((*createFn)(nil)).Elem())
- runtime.RegisterType(reflect.TypeOf((*reflect.Type)(nil)).Elem())
- schema.RegisterType(reflect.TypeOf((*reflect.Type)(nil)).Elem())
- runtime.RegisterType(reflect.TypeOf((*reflectx.Func)(nil)).Elem())
- schema.RegisterType(reflect.TypeOf((*reflectx.Func)(nil)).Elem())
- reflectx.RegisterStructWrapper(reflect.TypeOf((*createFn)(nil)).Elem(),
wrapMakerCreateFn)
reflectx.RegisterFunc(reflect.TypeOf((*func(reflect.Type, []byte)
(typex.T, error))(nil)).Elem(), funcMakerReflect۰TypeSliceOfByteГTypex۰TError)
reflectx.RegisterFunc(reflect.TypeOf((*func(reflect.Type, typex.T)
([]byte, error))(nil)).Elem(), funcMakerReflect۰TypeTypex۰TГSliceOfByteError)
reflectx.RegisterFunc(reflect.TypeOf((*func([]byte, func(typex.T))
error)(nil)).Elem(), funcMakerSliceOfByteEmitTypex۰TГError)
@@ -64,13 +56,6 @@ func init() {
exec.RegisterEmitter(reflect.TypeOf((*func(typex.T))(nil)).Elem(),
emitMakerTypex۰T)
}
-func wrapMakerCreateFn(fn any) map[string]reflectx.Func {
- dfn := fn.(*createFn)
- return map[string]reflectx.Func{
- "ProcessElement": reflectx.MakeFunc(func(a0 []byte, a1
func(typex.T)) error { return dfn.ProcessElement(a0, a1) }),
- }
-}
-
type callerReflect۰TypeSliceOfByteГTypex۰TError struct {
fn func(reflect.Type, []byte) (typex.T, error)
}
diff --git a/sdks/go/pkg/beam/create.go b/sdks/go/pkg/beam/create.go
index 91e9f335ef8..d2bd554963e 100644
--- a/sdks/go/pkg/beam/create.go
+++ b/sdks/go/pkg/beam/create.go
@@ -112,11 +112,6 @@ func createList(s Scope, values []any, t reflect.Type)
(PCollection, error) {
// TODO(herohde) 6/26/2017: make 'create' a SDF once supported. See BEAM-2421.
-func init() {
- register.DoFn2x1[[]byte, func(T), error]((*createFn)(nil))
- register.Emitter1[T]()
-}
-
type createFn struct {
Values [][]byte `json:"values"`
Type EncodedType `json:"type"`
diff --git a/sdks/go/pkg/beam/util.go b/sdks/go/pkg/beam/util.go
index d591dedd762..4b24af83113 100644
--- a/sdks/go/pkg/beam/util.go
+++ b/sdks/go/pkg/beam/util.go
@@ -16,7 +16,7 @@
package beam
//go:generate go install github.com/apache/beam/sdks/v2/go/cmd/starcgen
-//go:generate starcgen --package=beam
--identifiers=addFixedKeyFn,dropKeyFn,dropValueFn,swapKVFn,explodeFn,jsonDec,jsonEnc,protoEnc,protoDec,schemaEnc,schemaDec,makePartitionFn,createFn
+//go:generate starcgen --package=beam
--identifiers=addFixedKeyFn,dropKeyFn,dropValueFn,swapKVFn,explodeFn,jsonDec,jsonEnc,protoEnc,protoDec,schemaEnc,schemaDec,makePartitionFn
//go:generate go fmt
// We have some freedom to create various utilities, users can use depending on