aws / aws/aws-durable-execution-sdk-java

[Feature]: Cross context operation access check

Abierto
#298 1 comentario 0 reacciones 0 asignados Ver en GitHub
enhancement
Lenguaje dominante
Java
Estrellas
28
Forks
11
Merge medio
1 d 8 h
PR fusionados (30 d)
47

Descripción

### What would you like?

Add a check to ensure an operation is accessed (calling `.get`) only in the context where it's created.

This would disallow the access to an operation in
- its grandparent context
- its sibling context
- etc

There is an exception - `parallel` operation, in which the branches are always used in its grandparent context.

This check currently exists in TypeScript SDK but not implemented in Java SDK

### Possible Implementation

It's straightforward. The context id of the current thread is in thread local object. We can check that with the operation's context id.

### Is this a breaking change?

#### Yes

### Does this require an RFC?

No

### Additional Context

_No response_

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza por encontrar la comprobación existente de acceso entre contextos en el TypeScript SDK; después, sigue la ruta de Java `.get` y el ID del contexto actual almacenado localmente en el hilo. Implementa comprobaciones equivalentes para contextos padre, hermanos y otros, conservando la excepción `parallel` indicada, y verifica que el acceso válido dentro del mismo contexto siga funcionando.

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

Evaluación

Stack tecnológico
java, typescript
Área
backend-api-design
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.