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

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

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

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)

Risoluzione

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.

Informazioni aggiuntive

Se denne videoen:

Du kan også se denne videoen på YouTube.

Prodotti interessati

Avamar
Proprietà dell'articolo
Numero articolo: 000200096
Tipo di articolo: Solution
Ultima modifica: 09 lug 2026
Versione:  7
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.