Avamar: Avamar gebruikersinterface (AUI) en Avamar Administrator Console slechte reactie bij het maken of bewerken van een back-upgroep

Podsumowanie: In dit artikel wordt een probleem met de Avamar Management Console database (MCDB) behandeld met betrekking tot een kolomwaarde in de retention_policies tabel.

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Objawy

Een poging om een back-upgroep te maken of te bewerken resulteert in geen reactie.
Er wordt naar niets verwezen in de MCS-logboeken (Management Console Service), maar in de logboeken van de rest van de API.

Hieronder ziet u het Avamar REST API-logboek.
/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)

Aandacht voor de fout:
java.lang.IllegalArgumentException: No enum constant com.avamar.mc.api.replication.dto.DurationUnits.HOURS

Przyczyna

De MCDB registreerde een waarde van 0 in de eenheidskolom van de retention_policies-tabel. 

Een waarde van 0 in deze kolom suggereert dat de retentieperiode wordt gemeten in uren. De bewaarperiode-eenheid wordt echter gedefinieerd door vier waarden: dagen [1], weken [2], maanden [3] en jaren [4].

Java heeft geen constante waarde ingesteld voor de eenheid van uren, dus het is geen geldige constante waarde bij het uitvoeren van de enum.valueOf()-methode.

U kunt DurationUnits.HOURS zien, waar het een foutmelding geeft dat er geen opsommingsconstante van uren bestaat.

Voorbeeld:
MCDB met de foutieve vermeldingen
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)

Rozwiązanie

Stap 1:
Maak een back-up van MCS.
mcserver.sh --flush


Stap 2:
Stop MCS.
mcserver.sh --stop --force


Stap 3:
Open de MCDB handmatig.
dbmaint.sh  --db=on --dbname=mcdb


Stap 4:
Werk de waarde voor de eenheid voor bewaarbeleid bij van 0 naar 1.
psql -d mcdb -p 5555 -c "update retention_policies set unit=1 where unit=0"


Stap 5:
MCS starten.
mcserver.sh --start


Stap 6:
Zorg ervoor dat u nu back-upbeleid kunt toevoegen of bewerken in AUI of Avamar Administrator en start de back-upplanner.

Dodatkowe informacje

Deze video bekijken:

Je kunt deze video ook op YouTube bekijken.

Produkty, których dotyczy problem

Avamar
Właściwości artykułu
Numer artykułu: 000200096
Typ artykułu: Solution
Ostatnia modyfikacja: 09 lip 2026
Wersja:  7
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.