Skip to content

Disabling a disease variant for a disease leads to error if value used - Customizable Enums - Case Directory #13653

@raulbob

Description

@raulbob

Bug Description

If a disease variant is being used in cases it is possible to disable the customizable enum value for the disease leading to error in the case directory.

Reproduction Steps

  1. Create a disease variant for a disease in the Customizable Enums.
  2. Assign a disease variant on some cases.
  3. Remove the disease variant assingment in the Customizable Enums.
  4. Open Case Directory.
  5. Error.

Expected Behavior

No error should occur.

Affected Area(s)

Web app

SORMAS Version

1.103.0

Android version/Browser

Any

User Role(s)

Any

Server URL

No response

Additional Information

Image
sormas-payara  | Caused by: java.lang.IllegalArgumentException: Invalid enum value A+B for customizable enum type Disease variant
sormas-payara  |        at de.symeda.sormas.backend.customizableenum.CustomizableEnumFacadeEjb.getEnumValue(CustomizableEnumFacadeEjb.java:282)
sormas-payara  |        at jdk.internal.reflect.GeneratedMethodAccessor1300.invoke(Unknown Source)
sormas-payara  |        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
sormas-payara  |        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
sormas-payara  |        at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:588)
sormas-payara  |        at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:408)
sormas-payara  |        at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4835)
sormas-payara  |        at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:665)

Metadata

Metadata

Labels

bugAn error or misbehavior of an existing feature (ticket type)not critical for release

Type

No fields configured for Bug.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions