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

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

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

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

Cause

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)

Resolution

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.

Additional Information

Deze video bekijken:

Je kunt deze video ook op YouTube bekijken.

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.