PowerProtect:中繼資料同步工作在變更密碼後失敗

摘要: 由於驗證失敗,中繼資料未同步至其他的 PowerProtect Data Manager。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

變更密碼後,中繼資料同步工作開始失敗。PowerProtect Data Manager 伺服器中儲存了正確的登入資料。

同步服務記錄 (sync.log) 檔,則有類似於以下內容的條目:

YYYY-MM-DDTHH:MM:SSmssZ INFO [] [resilience-sync] [][][][][] [c.e.b.s.e.r.i.ServerRestClient.lambda$getDestRestConnectionFromCache$1(282)][282 ] -  POWER_PROTECT_REST_CONNECTION_CACHE: No active PowerProtect RestClient found for XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX in cache so computing now 
YYYY-MM-DDTHH:MM:SSmssZ ERROR [] [resilience-sync] [][][][][] [c.e.b.s.e.r.i.ServerRestClient.checkHttpStatus(560)][560 ] -  Return code = 400 BAD_REQUEST, expected = 200 OK 
YYYY-MM-DDTHH:MM:SSmssZ ERROR [] [resilience-sync] [][][][][] [c.e.b.s.e.r.i.ServerRestClient.getDestRestConnectionFromCache(286)][286 ] -  getRestConnectionFromCache failed 
YYYY-MM-DDTHH:MM:SSmssZ ERROR [] [resilience-sync] [][][][][] [c.e.b.s.e.r.i.ServerRestClient.getDestRestConnectionFromCache(288)][288 ] -   Reason: Unable to login to remoteHost <PPDMHostName> with the certificate ., Remediation: Please verify the certificate for <PPDMHostName> and retry the operation., ExtendedInfo: null, ErrorCode: 400 
YYYY-MM-DDTHH:MM:SSmssZ ERROR [] [resilience-sync] [][][][][] [c.e.b.s.e.r.i.SyncInstanceRestClientImpl.getList(90)][90  ] -  Failed to execute request: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /api/v2/sync-instance GET  
com.emc.brs.sync.api.operation.SyncOperationException: com.emc.brs.sync.api.operation.SyncOperationException: Unable to login to remoteHost <PPDMHostName> with the certificate .
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.getDestRestConnectionFromCache(ServerRestClient.java:291)
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.executeRequest(ServerRestClient.java:163)
	at com.emc.brs.sync.external.remote.impl.SyncInstanceRestClientImpl.getList(SyncInstanceRestClientImpl.java:74)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:751)
	at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:92)
	at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:344)
	at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:233)
	at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:113)
	at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:751)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703)
	at com.emc.brs.sync.external.remote.impl.SyncInstanceRestClientImpl$$SpringCGLIB$$0.getList(<generated>)
	at com.emc.brs.sync.context.service.impl.ResilienceScheduleServiceImpl.getSyncInstancesFromRemote(ResilienceScheduleServiceImpl.java:474)
	at com.emc.brs.sync.context.service.impl.ResilienceScheduleServiceImpl.examineSyncWindowGap(ResilienceScheduleServiceImpl.java:299)
	at com.emc.brs.sync.context.service.impl.ResilienceScheduleServiceImpl.retrySyncJobsInFailedCancelledOrPendingState(ResilienceScheduleServiceImpl.java:256)
	at com.emc.brs.sync.context.service.impl.ResilienceScheduleServiceImpl$ResilienceSyncRunnable.lambda$run$0(ResilienceScheduleServiceImpl.java:597)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at com.emc.brs.sync.context.service.impl.ResilienceScheduleServiceImpl$ResilienceSyncRunnable.run(ResilienceScheduleServiceImpl.java:594)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: com.emc.brs.sync.api.operation.SyncOperationException: Unable to login to remoteHost <PPDMHostName> with the certificate .
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.checkHttpStatus(ServerRestClient.java:567)
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.credentialLogin(ServerRestClient.java:423)
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.powerProtectLogin(ServerRestClient.java:332)
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.lambda$getDestRestConnectionFromCache$1(ServerRestClient.java:283)
	at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4927)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3571)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2313)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2190)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2080)
	at com.google.common.cache.LocalCache.get(LocalCache.java:4012)
	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4922)
	at com.emc.brs.sync.external.remote.impl.ServerRestClient.getDestRestConnectionFromCache(ServerRestClient.java:281)
	... 26 common frames omitted



YYYY-MM-DDTHH:MM:SSmssZ ERROR [] [Thread-1204] [][][][TRACE_ID:xxxxxxxxxxxxxxxx;JOB_ID:xxxxxxxxxxxxxxxx][] [c.e.b.s.o.s.i.UploadReplicaMetaDataServiceImpl.executeUpload(199)][199 ] - Failed to upload metadata files:
com.emc.brs.sync.api.operation.SyncOperationException: Unable to check the download status for file: sync.gz
at com.emc.brs.sync.operation.service.internal.UploadReplicaMetaDataServiceImpl

AAA 服務記錄 (aaa.log) 上,包含與其中報告的以下內容類似的項目:

YYYY-MM-DDTHH:MM:SSmssZ WARN [] [https-jsse-nio-9090-exec-4] [][][][TRACE_ID:a1c5180f2192d528][] [jakarta.persistence.spi.log(170)] - jakarta.persistence.spi::No valid providers found. 
YYYY-MM-DDTHH:MM:SSmssZ INFO [] [https-jsse-nio-9090-exec-4] [][][][TRACE_ID:a1c5180f2192d528][] [c.e.b.c.r.RestCommunicator.lambda$ensureResponse$10(376)] - HTTP: 400: "{\"error\":\"invalid_grant\",\"error_description\":\"Account is not fully set up\"}" 
YYYY-MM-DDTHH:MM:SSmssZ INFO [] [https-jsse-nio-9090-exec-20] [][][][TRACE_ID:91b599479f17cc42][] [c.e.b.c.r.RestCommunicator.lambda$ensureResponse$10(376)] - HTTP: 400: "{\"error\":\"invalid_grant\",\"error_description\":\"Account is not fully set up\"}"

原因

變更用於同步作業的帳戶密碼時,會勾選「強制變更密碼」選項。因此,同步服務收到的 HTTP 回應是 400 而不是 200。

解析度

變更用於同步中繼資料的帳戶密碼時,請勿選取「強制密碼變更」選項。

若要解決此問題,請嘗試使用已用於同步中繼資料的登入資料登入 PowerProtect Data Manager 使用者介面。

系統應會提示使用者變更密碼。範例如下:

PowerProtect Data Manager UI 提示變更密碼。 

在新 密碼確認密碼欄位中,新增儲存在遠端 PowerProtect Data Manager 中的密碼。

此步驟中會提到遠端 PowerProtect Data Manager,因為這是嘗試連線至此伺服器並傳回 HTTP 400 回應的伺服器。

在 PowerProtect Data Manager 19.21 之後的未來版本中,記錄中的錯誤訊息將會受到強化,以協助使用者找出原因。

受影響的產品

PowerProtect Data Manager
文章屬性
文章編號: 000366733
文章類型: Solution
上次修改時間: 31 10月 2025
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。