Skip to content

Sized array unsupported/causes panic #311

Description

@alvaroaleman

When calling the Extract function of a type that has the following field:

	// Array [3]int `json:"array,omitempty"`

structured-merge-diff panics:

  unsupported type: [3]int

  Full Stack Trace
    sigs.k8s.io/structured-merge-diff/v6/value.kind({0x106a5e680?, 0x113ea36359d8?, 0x106cde000?})
        /Users/alvaro/go/pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2-0.20260122202528-d9cc6641c482/value/valuereflect.go:191 +0x43c
    sigs.k8s.io/structured-merge-diff/v6/value.(*valueReflect).reuse(0x113ea3e95080, {0x106a5e680?, 0x113ea36359d8?, 0x113ea36359d8?}, 0x105b3b748?, 0x0, 0x0)
        /Users/alvaro/go/pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2-0.20260122202528-d9cc6641c482/value/valuereflect.go:82 +0x200
    sigs.k8s.io/structured-merge-diff/v6/value.(*valueReflect).mustReuse(...)
        /Users/alvaro/go/pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2-0.20260122202528-d9cc6641c482/value/valuereflect.go:89
    sigs.k8s.io/structured-merge-diff/v6/value.structReflect.IterateUsing.func1(0x113ea430f720?, {0x106990502, 0x5}, {0x106a5e680?, 0x113ea36359d8?, 0x106c72e60?})
        /Users/alvaro/go/pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2-0.20260122202528-d9cc6641c482/value/structreflect.go:112 +0x50
    sigs.k8s.io/structured-merge-diff/v6/value.eachStructField({0x106cde000?, 0x113ea3635110?, 0x15?}, 0x113ea3e16f80)
        /Users/alvaro/go/pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2-0.20260122202528-d9cc6641c482/value/structreflect.go:123 +0x10c
    sigs.k8s.io/structured-merge-diff/v6/value.structReflect.IterateUsing({{0x0, 0x0, {0x106cde000, 0x113ea3635110, 0x199}, 0x1}}, {0x106d031c0, 0x113ea347e980}, 0x113ea4091c00)

Metadata

Metadata

Assignees

No one assigned

    Labels

    lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions