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.
Oppmerksomhet på feilen:
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
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.
Trinn 2:
Stopp MCS.
Trinn 3:
Hent frem MCDB manuelt.
Trinn 4:
Oppdater verdien for enheten for oppbevaringspolicyer til 1, fra 0.
Trinn 5:
Start MCS.
Trinn 6:
Kontroller at du nå kan legge til eller redigere sikkerhetskopieringspolicyen i AUI eller Avamar Administrator og starte sikkerhetskopieringsplanleggeren.
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
Affected Products
AvamarArticle 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.