Avamar: Avamar User Interface (AUI) og Avamar Administrator Console Dårlig respons ved oppretting eller redigering av en sikkerhetskopigruppe

Resumen: Denne artikkelen omhandler et problem med Avamar Management Console-databasen (MCDB) angående en kolonneverdi i retention_policies-tabellen.

Este artículo se aplica a: Este artículo no se aplica a: Este artículo no está vinculado a ningún producto específico. En este artículo no se identifican todas las versiones de los productos.

Síntomas

Et forsøk på å opprette eller redigere en sikkerhetskopigruppe resulterer ikke i noe svar.
Ingenting refereres til i Management Console Service-loggene (MCS), men i resten API-logger.

Nedenfor ser du Avamar REST API-loggen.
/usr/local/avamar/var/mc/server_log/mc-rest-api.log

java.lang.IllegalArgumentException: No enum constant com.avamar.mc.api.replication.dto.DurationUnits.HOURS
  at java.lang.Enum.valueOf(Unknown Source)
  at com.avamar.mc.api.replication.dto.DurationUnits.valueOf(DurationUnits.java:3)
  at com.avamar.mc.api.retention.service.RetentionServiceImpl.convertRetentionPolicyDescriptor(RetentionServiceImpl.java:194)
  at com.avamar.mc.api.retention.service.RetentionServiceImpl.getRetentions(RetentionServiceImpl.java:65)
  at com.avamar.mc.api.retention.web.RetentionController.getRetentions(RetentionController.java:48)
  at com.avamar.mc.api.retention.web.RetentionController$$FastClassBySpringCGLIB$$5ac7ec93.invoke(<generated>)
  at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
  at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
  at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:69)
  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
  at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
  at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
  at com.avamar.mc.api.retention.web.RetentionController$$EnhancerBySpringCGLIB$$ebae7189.getRetentions(<generated>)
  at sun.reflect.GeneratedMethodAccessor4160.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)

Oppmerksomhet på feilen:
java.lang.IllegalArgumentException: No enum constant com.avamar.mc.api.replication.dto.DurationUnits.HOURS

Causa

MCDB registrerte en verdi på 0 i enhetskolonnen i retention_policies-tabellen. 

En verdi på 0 i denne kolonnen antyder at oppbevaringsperioden måles i timer. Enheten for oppbevaringsperiode er imidlertid definert av fire verdier: dager [1], uker [2], måneder [3] og år [4].

Java har ikke en konstant verdi angitt for enheten av timer, så det er ikke en gyldig konstant verdi når du kjører enum.valueOf() metode.

Du kan se DurationUnits.HOURS, der det oppstår en feilmelding som sier at det ikke finnes noen opplistingskonstant for timer.

Eksempel:
MCDB med de defekte oppføringene
admin@avamar:~/>: psql -p 5555 mcdb
psql (10.6)
Type "help" for help.

mcdb=# select id,name,duration,unit from retention_policies;
        id        |             name             | duration | unit
------------------+------------------------------+----------+------
 MONTHLY:PolicyID | Monthly Retention            |        1 |    3
 WEEKLY:PolicyID  | Weekly Retention             |        1 |    2
 Default:POLICYID | Default Retention            |       60 |    1
 EndUser:PolicyID | End User On Demand Retention |       60 |    1
 Minimal:PolicyID | Minimal Retention            |       60 |    1
 RP1652848159766  | Platinum                     |       60 |    0 <-- These 0s
 RP1652848162931  | Gold                         |       60 |    0 <-- These 0s
 RP1652848166086  | Silver                       |       60 |    0 <-- These 0s
 RP1652848169312  | Bronze                       |       60 |    0 <-- These 0s
(9 rows)

Resolución

Trinn 1:
Ta en sikkerhetskopi av MCS.
mcserver.sh --flush


Trinn 2:
Stopp MCS.
mcserver.sh --stop --force


Trinn 3:
Hent frem MCDB manuelt.
dbmaint.sh  --db=on --dbname=mcdb


Trinn 4:
Oppdater verdien for enheten for oppbevaringspolicyer til 1, fra 0.
psql -d mcdb -p 5555 -c "update retention_policies set unit=1 where unit=0"


Trinn 5:
Start MCS.
mcserver.sh --start


Trinn 6:
Kontroller at du nå kan legge til eller redigere sikkerhetskopieringspolicyen i AUI eller Avamar Administrator og starte sikkerhetskopieringsplanleggeren.

Información adicional

Se denne videoen:

Du kan også se denne videoen på YouTube.

Productos afectados

Avamar
Propiedades del artículo
Número de artículo: 000200096
Tipo de artículo: Solution
Última modificación: 09 jul 2026
Versión:  7
Encuentra las respuestas que necesitas con la ayuda de otros usuarios de Dell
Servicios de asistencia
Comprueba si tu dispositivo está cubierto por los servicios de asistencia.