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

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

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

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

Przyczyna

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)

Rozwiązanie

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.

Dodatkowe informacje

Se denne videoen:

Du kan også se denne videoen på YouTube.

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.