[NEOS-1807] Issue with generate phone number transformer
bug
```
panic: runtime error: index out of range [1] with length 1
goroutine 149292 [running]:
github.com/nucleuscloud/neosync/worker/pkg/benthos/transformers.generateE164FormatPhoneNumberPreserveLength({0x77c58c0, 0xc003a0fcc0}, {0xc0042a7046?, 0x41c845?})
/workspace/worker/pkg/benthos/transformers/transform_e164_phone_number.go:129 +0xcb
github.com/nucleuscloud/neosync/worker/pkg/benthos/transformers.transformE164PhoneNumber({0x77c58c0, 0xc003a0fcc0}, {0xc0042a7046, 0xa}, 0x1, 0xc000b33840)
/workspace/worker/pkg/benthos/transformers/transform_e164_phone_number.go:102 +0xd8
github.com/nucleuscloud/neosync/worker/pkg/benthos/transformers.init.29.func1.1()
/workspace/worker/pkg/benthos/transformers/transform_e164_phone_number.go:59 +0x32
github.com/redpanda-data/benthos/v4/public/bloblang.(*Environment).RegisterFunctionV2.func1.1({0xc0038e01e0, 0xc003a268d0, 0x0, {0x779e848, 0xc003a20d68}, {0x77ccb70, 0xc003a20d20}, 0xc003a0fc40, 0xc003a26870, 0x0, ...})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/public/bloblang/environment.go:271 +0x13
github.com/redpanda-data/benthos/v4/internal/bloblang/query.closureFunction.Exec(...)
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/query/function_ctor.go:58
github.com/redpanda-data/benthos/v4/internal/bloblang/query.wrapCtorWithDynamicArgs.func1({0xc0038e01e0, 0xc003a268d0, 0x0, {0x779e848, 0xc003a20d68}, {0x77ccb70, 0xc003a20d20}, 0xc003a0fc40, 0xc003a26870, 0x0, ...})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/query/function_set.go:203 +0x198
github.com/redpanda-data/benthos/v4/internal/bloblang/query.closureFunction.Exec(...)
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/query/function_ctor.go:58
github.com/redpanda-data/benthos/v4/internal/bloblang/mapping.(*SingleStatement).Execute(0xc003934680, {0xc0038e01e0, 0xc003a268d0, 0x0, {0x779e848, 0xc003a20d68}, {0x77ccb70, 0xc003a20d20}, 0xc003a0fc40, 0xc003a26870, ...}, ...)
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/mapping/statement.go:60 +0x96
github.com/redpanda-data/benthos/v4/internal/bloblang/mapping.(*Executor).mapPart(0xc0039b52c0, 0xc003a20d20, 0x0, {0x779e820, 0xc003a20d68})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/mapping/executor.go:161 +0x46a
github.com/redpanda-data/benthos/v4/internal/bloblang/mapping.(*Executor).MapOnto(...)
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/bloblang/mapping/executor.go:124
github.com/redpanda-data/benthos/v4/internal/impl/pure.(*mutationProc).ProcessBatch(0xc0039d8d70, 0xc0038d99a0, {0xc001dbf940, 0x1, 0x1})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/impl/pure/processor_mutation.go:155 +0xed
github.com/redpanda-data/benthos/v4/internal/component/processor.(*v2BatchedToV1Processor).ProcessBatch(0xc003890ea0, {0x77bb4b8, 0xc0039efd10}, {0xc001dbf940, 0x1, 0x1})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/component/processor/auto_observed.go:238 +0x2d9
github.com/redpanda-data/benthos/v4/internal/component/processor.ExecuteAll({0x77bb4b8, 0xc0039efd10}, {0xc003750fc0, 0x2, 0xc001bfc380?}, {0xc0005a3f10?, 0x1, 0x4203e5?})
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/component/processor/execute.go:21 +0x1bc
github.com/redpanda-data/benthos/v4/internal/pipeline.(*Processor).loop(0xc0039f6e80)
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/pipeline/processor.go:74 +0x2af
created by github.com/redpanda-data/benthos/v4/internal/pipeline.(*Processor).Consume in goroutine 149285
/go/pkg/mod/github.com/redpanda-data/benthos/v4@v4.45.1/internal/pipeline/processor.go:154 +0x78
```
<sub>From [SyncLinear.com](https://synclinear.com) | [NEOS-1807](https://linear.app/nucleus-cloud/issue/NEOS-1807/issue-with-generate-phone-number-transformer)</sub>
关闭于 2025-04-02 0 条评论