Open JaeHyeonKim19 opened 5 months ago
@JaeHyeonKim19
안녕하세요.
scavenger-agent의 instrument 과정에서 serialVersionUID
이 변경된 것으로 보입니다.
아래 이슈와 관련이 있어 보이며 제보해주신 이슈는 패치하여 다음 릴리즈에 포함하도록 하겠습니다.
우선 말씀해주신 것 처럼 직렬화가 필요한 DTO 클래스는 제외 후에 사용 부탁드리겠습니다. ( )
안녕하세요 @sohyun-ku 님, 빠른 답변 감사합니다. 혹시 다음 릴리즈 시기는 언제쯤인지 대략적으로 알 수 있을까요?
@sohyun-ku 님
https://stackoverflow.com/questions/54163653/override-doesnt-work-when-using-bytebuddy-disableclassformatchanges
를 보면 disableClassFormatChanges
옵션 때문에 예상치 못한 이슈가 더 발생할 수 도 있을 것 같습니다.
또.. bytebuddy로 인해 SerialVersionUID가 바뀌나 테스트해보니까 그런 것 같지도 않네요.. 일단 상황을 재연해보는게 먼저 일 것 같습니다 😭
@JaeHyeonKim19 님 이슈 재연 및 기능 적용 시 영향도 확인이 필요해 릴리즈 시점을 공유드리기 어렵습니다. 로컬 환경에서 제보해 주신 이슈에 대해서 재연이 되지 않는 상황이라 확인이 더 힘든 상황입니다. 이슈 확인을 위해 사용하시는 환경 설명 및 재연이 되는 상황을 샘플 프로젝트와 같은 형태로 제공해 주실 수 있으실까요?
네, 확인해보고 공유드리겠습니다.
안녕하세요, 스캐빈저 적용 시 레디스 캐시 데이터 deserialize 할 때 SerializationFailedException가 발생하여 관련 내용 문의드립니다.
배경 지식 공유
현재 프로젝트(spring boot)에서 레디스 캐시를
와 같은 환경에서 사용 중 입니다.
에러 상황
스캐빈저 agent 적용 후 배포 시 SerializationFailedException에러 발생 (stack trace는 본문 마지막에 첨부 드리겠습니다.)
문의 사항
(참고사항) 현재 생각중인 해결 방안
스캐빈저 설정 옵션 중 annotations 옵션을 사용하여 캐시에 사용되는 dto들은 스캔범위에서 제외하고자 합니다. (레디스 serializer를 변경해서 해결할 수 도 있지만 해당 방식은 영향범위가 클것으로 예상되어 serializer 수정없이 해결하고자 합니다.)
에러 상세 stacktrace
사내 프로젝트라 일부 정보(패키지 경로 등)는 삭제 또는 수정하였습니다. 참고 부탁드립니다.