chaos-monkey-spring-boot icon indicating copy to clipboard operation
chaos-monkey-spring-boot copied to clipboard

Arbitrary bean wrapping does not work for Spring Data JPA

Open jonatan-ivanov opened this issue 3 years ago • 2 comments

If I create a Spring Data Repository (e.g.: public interface AbcRepository extends PagingAndSortingRepository<Abc, UUID>), and set chaos.monkey.watcher.beans (i.e.: abcRepository), it seems ChaosMonkeyBeanPostProcessor does not wrap the bean properly (the proxy is the same as the original bean according to the debugger).

Expected Behavior

Setting chaos.monkey.watcher.beans on Spring Data's Repository bean should result in wrapping the bean.

Current Behavior

The bean is not wrapped.

Possible Solution

I did not dig that deep, so no idea at the moment.

Steps to Reproduce

I have a reproducer here but chaos-monkey needs to be enabled and chaos.monkey.watcher.beans set.

Context (Environment)

Spring Boot 2.7.0 Temurin-18+36 (build 18+36)

jonatan-ivanov avatar Jun 01 '22 00:06 jonatan-ivanov

As this also works in a simpler project, I'm going to assume this is the same issue as #317

F43nd1r avatar Jun 03 '22 14:06 F43nd1r

Might be, please check my minimal reproducer I posted on #317 if I try to assault the repo through the bean it does not work. I'm able to repro this behavior with the reproducer in #317 and adding chaos.monkey.watcher.beans=helloRepository to the settings.

jonatan-ivanov avatar Jun 04 '22 00:06 jonatan-ivanov