Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Custom API methods should support optional version + uid preconditions

Abierto
#1,773 1 comentario 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@abhisheksharma2411 ya está trabajando en esto.

Desde el 14/10/2026.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
go

Línea de trabajo

Start by tracing the SuspendActor custom API and compare it with the existing Update API handling for optional version and UID preconditions. Define how stale calls should produce VersionConflict or NotFound, then verify that the recreated-actor scenario fails instead of mutating the replacement actor.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area/api-machinery kind/feature

Update APIs support optional version + uid preconditions to avoid mutating stale objects.

Custom API methods don't have the same protections.

One concrete example is SuspendActor.
Imagine you have 2 independent operators (controllers, reconciliation loops, manually calling kubectl, etc...) called O1 and O2.
t1 - O1 reads the state of ate-demo-counter/counter1
t2 - O2 deletes ate-demo-counter/counter and recreates another actor with the same name
t3 - O1 suspends ate-demo-counter/counter1

O1 has now suspended a completely different actor, potentially running on a different worker / node. This is unlikely the desired outcome. Instead the SuspendActor call from O1 should fail with VersionConflict or NotFound.

We should allow clients to provide optional version + uid preconditions for custom APIs to avoid mutating stale objects.

Lenguaje dominante
Go
Estrellas
5.7k
Forks
612
Merge medio
2 d 13 h
PR fusionados (30 d)
555

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de agent-substrate/substrate

Todos los issues de agent-substrate/substrate

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.