codecentric / chaos-monkey-spring-boot

Chaos Monkey for Spring Boot

Home Page:https://codecentric.github.io/chaos-monkey-spring-boot/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arbitrary bean wrapping does not work for Spring Data JPA

jonatan-ivanov opened this issue · 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)

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

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.