Avamar: Chybná odezva uživatelského rozhraní (AUI) a konzole Avamar Administrator Console při vytváření nebo úpravách skupiny zálohování
Summary: 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.
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
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.
Pozor na chybu:
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
Cause
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
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)
Resolution
1. krok:
Proveďte zálohu MCS.
2. krok:
Zastavte MCS.
3. krok:
Vyvolejte MCDB ručně.
4. krok:
Aktualizujte hodnotu jednotky zásad uchovávání informací na 1 od 0.
5. krok:
Spusťte MCS.
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í.
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í.
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.