Schedule Conductor workflow is a scheduler as a service that runs in the cloud with Netflix conductor embedded in it. It runs as an extension module of conductor.
One issue is coming while running scheduleConductor as a module with our own conductor. Issue is that I cannot add new scheduleWorkflow definition because it says it is a validation error.
But, when I run scheduleConductor as a service, then I am able to insert new scheduleWorkflow definition in db.
On Investigating it is found that, scheduleConductor running as a service uses apache-bval-jsr as a Validation Implementation class for javax validation.
But, our Conductor uses hibernate validator as a Validation Implementation class for javax validation.
It says Validation failed due to below Exception.
"HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'io.github.jas34.scheduledwf.metadata.ScheduleWfDef$Status'
Also, In ScheduleWfDef DTO @NotEmpty is added on Status enum instance variable. As per @NotEmpty Validation@NotEmpty is for CharSequence, Collection, Map and Array. but not for enums.
ScheduleWf conductor is able to byPass this check since it is using apache-bval-jsr for validation which is a dependency present in conductor-common.
One issue is coming while running scheduleConductor as a module with our own conductor. Issue is that I cannot add new scheduleWorkflow definition because it says it is a validation error.
But, when I run scheduleConductor as a service, then I am able to insert new scheduleWorkflow definition in db.
On Investigating it is found that, scheduleConductor running as a service uses apache-bval-jsr as a Validation Implementation class for javax validation.
But, our Conductor uses hibernate validator as a Validation Implementation class for javax validation.
It says Validation failed due to below Exception.
Also, In ScheduleWfDef DTO
@NotEmpty
is added on Status enum instance variable. As per @NotEmpty Validation@NotEmpty
is for CharSequence, Collection, Map and Array. but not for enums.ScheduleWf conductor is able to byPass this check since it is using apache-bval-jsr for validation which is a dependency present in conductor-common.