Avamar: Chybná odezva uživatelského rozhraní (AUI) a konzole Avamar Administrator Console při vytváření nebo úpravách skupiny zálohování

Riepilogo: Tento článek se zabývá problémem s databází Avamar Management Console (MCDB) týkající se hodnoty sloupce v tabulce retention_policies.

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

Pokus o vytvoření nebo úpravu skupiny zálohování neproběhne bez odezvy.
V protokolech služby MCS (Management Console Service) se na nic neodkazuje, ale v protokolech rozhraní rest API.

Níže je uveden protokol Avamar REST API.
/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)

Pozor na chybu:
java.lang.IllegalArgumentException: No enum constant com.avamar.mc.api.replication.dto.DurationUnits.HOURS

Causa

MCDB zaznamenala hodnotu 0 ve sloupci jednotek retention_policies tabulky. 

Hodnota 0 v tomto sloupci naznačuje, že doba uchovávání se měří v hodinách. Jednotka doby uchování je ale definována čtyřmi hodnotami: dny [1], týdny [2], měsíce [3] a roky [4].

Java nemá konstantní hodnotu nastavenou pro jednotku hodin, takže se nejedná o platnou konstantní hodnotu při spuštění metody enum.valueOf(

).Můžete vidět DurationUnits.HOURS, kde je vyvolána chyba s oznámením, že neexistuje žádná konstanta výčtu hodin.

Příklad:
MCDB s chybnými položkami
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

1. krok:
Proveďte zálohu MCS.
mcserver.sh --flush


2. krok:
Zastavte MCS.
mcserver.sh --stop --force


3. krok:
Vyvolejte MCDB ručně.
dbmaint.sh  --db=on --dbname=mcdb


4. krok:
Aktualizujte hodnotu jednotky zásad uchovávání informací na 1 od 0.
psql -d mcdb -p 5555 -c "update retention_policies set unit=1 where unit=0"


5. krok:
Spusťte MCS.
mcserver.sh --start


6. krok:
Ujistěte se, že nyní můžete přidat nebo upravit zásady zálohování v nástroji AUI nebo Avamar Administrator a spusťte plánovač zálohování.

Informazioni aggiuntive

Podívejte se na toto video:

Toto video můžete také přehrát na 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.