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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

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

Cause

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)

Resolution

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.

Additional Information

Se denne videoen:

Du kan også se denne videoen på YouTube.

Affected Products

Avamar
Article Properties
Article Number: 000200096
Article Type: Solution
Last Modified: 03 Feb 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.