Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

Commit 4b6d1e3

Browse files
chore: update GoAkt
1 parent ec140a3 commit 4b6d1e3

File tree

3 files changed

+80
-63
lines changed

3 files changed

+80
-63
lines changed

runtime/actors/actorsystem.go

Lines changed: 48 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func Initialize(ctx context.Context) {
3939

4040
opts := []goakt.Option{
4141
goakt.WithLogger(newActorLogger(logger.Get(ctx))),
42-
goakt.WithCoordinatedShutdown(beforeShutdown),
42+
goakt.WithCoordinatedShutdown(&shutdownHook{}),
4343
goakt.WithPubSub(),
4444
goakt.WithActorInitTimeout(10 * time.Second), // TODO: adjust this value, or make it configurable
4545
goakt.WithActorInitMaxRetries(1), // TODO: adjust this value, or make it configurable
@@ -160,43 +160,6 @@ func restoreAgentActors(ctx context.Context, pluginName string) error {
160160
return nil
161161
}
162162

163-
func beforeShutdown(ctx context.Context) error {
164-
span, ctx := sentryutils.NewSpanForCurrentFunc(ctx)
165-
defer span.Finish()
166-
167-
logger.Info(ctx).Msg("Actor system shutting down...")
168-
actors := _actorSystem.Actors()
169-
170-
// Suspend all local running agent actors first, which allows them to gracefully stop and persist their state.
171-
// In cluster mode, this will also allow the actor to resume on another node after this node shuts down.
172-
for _, pid := range actors {
173-
if actor, ok := pid.Actor().(*wasmAgentActor); ok && pid.IsRunning() {
174-
if actor.status == AgentStatusRunning {
175-
ctx := actor.augmentContext(ctx, pid)
176-
if err := actor.suspendAgent(ctx); err != nil {
177-
const msg = "Failed to suspend agent actor."
178-
sentryutils.CaptureError(ctx, err, msg, sentryutils.WithData("agent_id", actor.agentId))
179-
logger.Error(ctx, err).Str("agent_id", actor.agentId).Msg(msg)
180-
}
181-
}
182-
}
183-
}
184-
185-
// Then shut down subscription actors. They will have received the suspend message already.
186-
for _, pid := range actors {
187-
if a, ok := pid.Actor().(*subscriptionActor); ok && pid.IsRunning() {
188-
if err := pid.Shutdown(ctx); err != nil {
189-
const msg = "Failed to shut down subscription actor."
190-
sentryutils.CaptureError(ctx, err, msg, sentryutils.WithData("agent_id", a.agentId))
191-
logger.Error(ctx, err).Str("agent_id", a.agentId).Msg(msg)
192-
}
193-
}
194-
}
195-
196-
// Then allow the actor system to continue with its shutdown process.
197-
return nil
198-
}
199-
200163
// Waits for the peer sync interval to pass, allowing time for the actor system to synchronize its
201164
// list of actors with the remote nodes in the cluster. Cancels early if the context is done.
202165
func waitForClusterSync(ctx context.Context) {
@@ -237,3 +200,50 @@ type wasmExtension struct {
237200
func (w *wasmExtension) ID() string {
238201
return wasmExtensionId
239202
}
203+
204+
type shutdownHook struct {
205+
}
206+
207+
func (sh *shutdownHook) Execute(ctx context.Context, actorSystem goakt.ActorSystem) error {
208+
span, ctx := sentryutils.NewSpanForCurrentFunc(ctx)
209+
defer span.Finish()
210+
211+
logger.Info(ctx).Msg("Actor system shutting down...")
212+
actors := actorSystem.Actors()
213+
214+
// Suspend all local running agent actors first, which allows them to gracefully stop and persist their state.
215+
// In cluster mode, this will also allow the actor to resume on another node after this node shuts down.
216+
for _, pid := range actors {
217+
if actor, ok := pid.Actor().(*wasmAgentActor); ok && pid.IsRunning() {
218+
if actor.status == AgentStatusRunning {
219+
ctx := actor.augmentContext(ctx, pid)
220+
if err := actor.suspendAgent(ctx); err != nil {
221+
const msg = "Failed to suspend agent actor."
222+
sentryutils.CaptureError(ctx, err, msg, sentryutils.WithData("agent_id", actor.agentId))
223+
logger.Error(ctx, err).Str("agent_id", actor.agentId).Msg(msg)
224+
}
225+
}
226+
}
227+
}
228+
229+
// Then shut down subscription actors. They will have received the suspend message already.
230+
for _, pid := range actors {
231+
if a, ok := pid.Actor().(*subscriptionActor); ok && pid.IsRunning() {
232+
if err := pid.Shutdown(ctx); err != nil {
233+
const msg = "Failed to shut down subscription actor."
234+
sentryutils.CaptureError(ctx, err, msg, sentryutils.WithData("agent_id", a.agentId))
235+
logger.Error(ctx, err).Str("agent_id", a.agentId).Msg(msg)
236+
}
237+
}
238+
}
239+
240+
// Then allow the actor system to continue with its shutdown process.
241+
return nil
242+
}
243+
244+
func (sh *shutdownHook) Recovery() *goakt.ShutdownHookRecovery {
245+
return goakt.NewShutdownHookRecovery(
246+
goakt.WithShutdownHookRetry(2, 2*time.Second),
247+
goakt.WithShutdownHookRecoveryStrategy(goakt.ShouldRetryAndSkip),
248+
)
249+
}

runtime/go.mod

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ require (
4141
github.com/tetratelabs/wazero v1.9.0
4242
github.com/tidwall/gjson v1.18.0
4343
github.com/tidwall/sjson v1.2.5
44-
github.com/tochemey/goakt/v3 v3.6.6
44+
github.com/tochemey/goakt/v3 v3.7.0
4545
github.com/travisjeffery/go-dynaport v1.0.0
4646
github.com/twpayne/go-geom v1.6.1
4747
github.com/wundergraph/graphql-go-tools/execution v1.3.2-0.20250702171307-a33bc8ea433e
@@ -149,7 +149,7 @@ require (
149149
github.com/google/btree v1.1.3 // indirect
150150
github.com/google/codesearch v1.2.0 // indirect
151151
github.com/google/flatbuffers v25.2.10+incompatible // indirect
152-
github.com/google/gnostic-models v0.6.9 // indirect
152+
github.com/google/gnostic-models v0.7.0 // indirect
153153
github.com/google/go-cmp v0.7.0 // indirect
154154
github.com/google/pprof v0.0.0-20250128161936-077ca0a936bf // indirect
155155
github.com/hashicorp/errwrap v1.1.0 // indirect
@@ -185,7 +185,7 @@ require (
185185
github.com/json-iterator/go v1.1.12 // indirect
186186
github.com/kingledion/go-tools v0.6.0 // indirect
187187
github.com/klauspost/compress v1.18.0 // indirect
188-
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
188+
github.com/klauspost/cpuid/v2 v2.2.11 // indirect
189189
github.com/lestrrat-go/blackmagic v1.0.4 // indirect
190190
github.com/lestrrat-go/httpcc v1.0.1 // indirect
191191
github.com/lestrrat-go/httprc/v3 v3.0.0 // indirect
@@ -263,12 +263,14 @@ require (
263263
go.opencensus.io v0.24.0 // indirect
264264
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
265265
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect
266-
go.opentelemetry.io/otel v1.36.0 // indirect
267-
go.opentelemetry.io/otel/metric v1.36.0 // indirect
268-
go.opentelemetry.io/otel/trace v1.36.0 // indirect
266+
go.opentelemetry.io/otel v1.37.0 // indirect
267+
go.opentelemetry.io/otel/metric v1.37.0 // indirect
268+
go.opentelemetry.io/otel/trace v1.37.0 // indirect
269269
go.uber.org/atomic v1.11.0 // indirect
270270
go.uber.org/multierr v1.11.0 // indirect
271271
go.uber.org/zap v1.27.0 // indirect
272+
go.yaml.in/yaml/v2 v2.4.2 // indirect
273+
go.yaml.in/yaml/v3 v3.0.3 // indirect
272274
golang.org/x/crypto v0.39.0 // indirect
273275
golang.org/x/mod v0.25.0 // indirect
274276
golang.org/x/net v0.41.0 // indirect
@@ -290,11 +292,11 @@ require (
290292
gopkg.in/yaml.v3 v3.0.1 // indirect
291293
k8s.io/apiextensions-apiserver v0.33.0 // indirect
292294
k8s.io/klog/v2 v2.130.1 // indirect
293-
k8s.io/kube-openapi v0.0.0-20250610211856-8b98d1ed966a // indirect
295+
k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911 // indirect
294296
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect
295297
rogchap.com/v8go v0.9.0 // indirect
296298
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
297299
sigs.k8s.io/randfill v1.0.0 // indirect
298300
sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect
299-
sigs.k8s.io/yaml v1.4.0 // indirect
301+
sigs.k8s.io/yaml v1.5.0 // indirect
300302
)

runtime/go.sum

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,8 @@ github.com/google/codesearch v1.2.0 h1:VlyAH+AntnIbGGArOUs6sEBdPVwYvf1e8Uw3/TC77
394394
github.com/google/codesearch v1.2.0/go.mod h1:9wQjQDVAP7Mvt96tw1KqVeXncdBLOWUYdxRiHlsG6Xc=
395395
github.com/google/flatbuffers v25.2.10+incompatible h1:F3vclr7C3HpB1k9mxCGRMXq6FdUalZ6H/pNX4FP1v0Q=
396396
github.com/google/flatbuffers v25.2.10+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
397-
github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw=
398-
github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw=
397+
github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
398+
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
399399
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
400400
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
401401
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -571,8 +571,8 @@ github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYW
571571
github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
572572
github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
573573
github.com/klauspost/cpuid/v2 v2.0.3/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
574-
github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE=
575-
github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
574+
github.com/klauspost/cpuid/v2 v2.2.11 h1:0OwqZRYI2rFrjS4kvkDnqJkKHdHaRnCm68/DY4OxRzU=
575+
github.com/klauspost/cpuid/v2 v2.2.11/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
576576
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
577577
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
578578
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@@ -660,8 +660,8 @@ github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRW
660660
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
661661
github.com/nats-io/jwt/v2 v2.7.4 h1:jXFuDDxs/GQjGDZGhNgH4tXzSUK6WQi2rsj4xmsNOtI=
662662
github.com/nats-io/jwt/v2 v2.7.4/go.mod h1:me11pOkwObtcBNR8AiMrUbtVOUGkqYjMQZ6jnSdVUIA=
663-
github.com/nats-io/nats-server/v2 v2.11.4 h1:oQhvy6He6ER926sGqIKBKuYHH4BGnUQCNb0Y5Qa+M54=
664-
github.com/nats-io/nats-server/v2 v2.11.4/go.mod h1:jFnKKwbNeq6IfLHq+OMnl7vrFRihQ/MkhRbiWfjLdjU=
663+
github.com/nats-io/nats-server/v2 v2.11.6 h1:4VXRjbTUFKEB+7UoaKL3F5Y83xC7MxPoIONOnGgpkHw=
664+
github.com/nats-io/nats-server/v2 v2.11.6/go.mod h1:2xoztlcb4lDL5Blh1/BiukkKELXvKQ5Vy29FPVRBUYs=
665665
github.com/nats-io/nats.go v1.43.0 h1:uRFZ2FEoRvP64+UUhaTokyS18XBCR/xM2vQZKO4i8ug=
666666
github.com/nats-io/nats.go v1.43.0/go.mod h1:iRWIPokVIFbVijxuMQq4y9ttaBTMe0SFdlZfMDd+33g=
667667
github.com/nats-io/nkeys v0.4.11 h1:q44qGV008kYd9W1b1nEBkNzvnWxtRSQ7A8BoqRrcfa0=
@@ -858,8 +858,8 @@ github.com/tinylib/msgp v1.1.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDW
858858
github.com/tinylib/msgp v1.1.5/go.mod h1:eQsjooMTnV42mHu917E26IogZ2930nFyBQdofk10Udg=
859859
github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po=
860860
github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0=
861-
github.com/tochemey/goakt/v3 v3.6.6 h1:k49elZB9FG0VJIbU3wICiMwQVrTzv+EhOlt6A+MYPz8=
862-
github.com/tochemey/goakt/v3 v3.6.6/go.mod h1:H5k7JYBbM+4wJkV8i9rWG407+ySS+P8+k1rRcvCcQ6k=
861+
github.com/tochemey/goakt/v3 v3.7.0 h1:KacHCh3wZEnBC21CxrpYynIqbTU1jvC9O/4UzB5L7N4=
862+
github.com/tochemey/goakt/v3 v3.7.0/go.mod h1:yZxy4C2zVLQJXsC+/pNPsTOaJX9iy+7i4YjB7A2J2ZM=
863863
github.com/tochemey/olric v0.2.3 h1:LGmsHLQBSEs3uasZNLT5MdS2pBMNJ71gSrXnYfkb62M=
864864
github.com/tochemey/olric v0.2.3/go.mod h1:BAD82xys8R8IAWFV+GC0B8I+J4QsYZvmPS5NT/dhmtI=
865865
github.com/travisjeffery/go-dynaport v1.0.0 h1:m/qqf5AHgB96CMMSworIPyo1i7NZueRsnwdzdCJ8Ajw=
@@ -933,20 +933,20 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS
933933
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
934934
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s=
935935
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I=
936-
go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg=
937-
go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E=
936+
go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ=
937+
go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I=
938938
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA=
939939
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI=
940940
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs=
941941
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4=
942-
go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
943-
go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
942+
go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE=
943+
go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E=
944944
go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
945945
go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
946946
go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
947947
go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
948-
go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
949-
go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
948+
go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4=
949+
go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0=
950950
go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg=
951951
go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY=
952952
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
@@ -961,6 +961,10 @@ go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9E
961961
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
962962
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
963963
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
964+
go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=
965+
go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU=
966+
go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE=
967+
go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI=
964968
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
965969
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
966970
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -1357,8 +1361,8 @@ k8s.io/client-go v0.33.2 h1:z8CIcc0P581x/J1ZYf4CNzRKxRvQAwoAolYPbtQes+E=
13571361
k8s.io/client-go v0.33.2/go.mod h1:9mCgT4wROvL948w6f6ArJNb7yQd7QsvqavDeZHvNmHo=
13581362
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
13591363
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
1360-
k8s.io/kube-openapi v0.0.0-20250610211856-8b98d1ed966a h1:ZV3Zr+/7s7aVbjNGICQt+ppKWsF1tehxggNfbM7XnG8=
1361-
k8s.io/kube-openapi v0.0.0-20250610211856-8b98d1ed966a/go.mod h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8=
1364+
k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911 h1:gAXU86Fmbr/ktY17lkHwSjw5aoThQvhnstGGIYKlKYc=
1365+
k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911/go.mod h1:GLOk5B+hDbRROvt0X2+hqX64v/zO3vXN7J78OUmBSKw=
13621366
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y=
13631367
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
13641368
rogchap.com/v8go v0.9.0 h1:wYbUCO4h6fjTamziHrzyrPnpFNuzPpjZY+nfmZjNaew=
@@ -1376,7 +1380,8 @@ sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
13761380
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
13771381
sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI=
13781382
sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps=
1379-
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
13801383
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
1384+
sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ=
1385+
sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4=
13811386
sourcegraph.com/sourcegraph/appdash v0.0.0-20180110180208-2cc67fd64755/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU=
13821387
sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:L5q+DGLGOQFpo1snNEkLOJT2d1YTW66rWNzatr3He1k=

0 commit comments

Comments
 (0)