unloggedio / unlogged-sdk

Unlogged SDK for recording code execution
https://unlogged.io
Apache License 2.0
152 stars 16 forks source link

Frequency Loggin: Object Mapper #70

Closed kartikeytewari-ul closed 2 weeks ago

kartikeytewari-ul commented 2 weeks ago

Describe the bug

Project: unlogged-spring-maven-demo Branch: main Class: ModelMapperOpsController Method: getUserModelDto

Direct Invoke as well as replay test breaks for the method in the class.

Reproduction steps

  1. Direct invoke the method
  2. Check the given output

Expected behavior

Direct invoke should not throw an exception.

Additional context

No response

kartikeytewari-ul commented 2 weeks ago

The stack trace is:

Exception: ModelMapper configuration errors:

1) The destination property org.unlogged.demo.models.mapper.dto.UserModelDto.setAddress$$Unlogged$Probed() matches multiple source property hierarchies:

    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getHouse$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getStreet$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getArea$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getCity$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getState$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getCountry$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress()/org.unlogged.demo.models.mapper.model.AddressModel.getPincode$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getHouse$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getStreet$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getArea$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getCity$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getState$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getCountry$$Unlogged$Probed()
    org.unlogged.demo.models.mapper.model.UserModel.getAddress$$Unlogged$Probed()/org.unlogged.demo.models.mapper.model.AddressModel.getPincode$$Unlogged$Probed()

1 error
kartikeytewari-ul commented 2 weeks ago

This is fixed now, @TheAmg can be tested and closed.

kartikeytewari-ul commented 2 weeks ago
  1. Direct invoke works now.
  2. Replay test are identical

Result on 0.6.2: 0 6 2-report

Result on 0.6.99: 0 6 99-report