aws / aws/aws-durable-execution-sdk-java
[Feature]: Cross context operation access check
- 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
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