CAIQUM-8155: NDMP restore fails with AIQUM with failed to find source path error when acquisition via REST is enabled
Issue
- NDMP restore fails via AIQUM when clusters are acquired via REST API in AIQUM
- GUI Error:
ERROR [cluster] [default task-131101] [service.logging.SimpleRemoteLoggingService|logOnServer] [c.n.n.c.u.a.e.ApplicationErrorHandler] Failed to find the source path '<path_within_the snapshot>' in the Snapshot copy '<snapshot_copy_selected>', Error: 'null'. Make sure that the source path exists in the requested Snapshot copy.
- rest-outbound.log:
2026-01-07 10:54:11,067 DEBUG [default task-131096] [service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] Request : Requestmethod=GET, url=https://<ONTAP>/api/storage/volumes/<volume_UUID>/files/.snapshot%2F<snapshot_details>%2<Path_to_the_file>%2<file_to_be_restored>?return_metadata=true&fields=*, headers=[X-Dot-SVM-Name:<source_SVM>]
2026-01-07 10:54:21,093 DEBUG [default task-131096] service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] Error while making get request with exception [Ljava.lang.StackTraceElement;@48e71a43- ocumserver.log:
2026-01-07 10:54:11,056 INFO [<user_name>] [default task-131096] [service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] [audit] Restore from source volume <source_SVM>:/<Source_vol> snapshot <snapshot_details> items /<path_to_the_required_file>/<file_to_be_restored>; to destination volume <destination SVM>:/<destination volume> path <destination_path_where_restore_needed>
2026-01-07 10:54:11,059 INFO [<user_name>] [default task-131096] [service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] [c.n.d.o.o.s.OntapOutboundServiceFactory] Getting serviceType FILE_SERVICE and clientType REST from service registry
2026-01-07 10:54:11,089 INFO [<user_name>] [default task-131096] [service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] [c.n.d.c.l.security.TrustManagerUtil] Checking if Server is trusted
......
2026-01-07 10:54:21,094 DEBUG [<user_name>] [default task-131096] [service.storage.volume.VolumeProtectionDataAccessService|restoreToNewLocation] [o.s.t.jta.JtaTransactionManager] Initiating transaction rollback
2026-01-07 10:54:21,094 DEBUG [oncommand] [default task-131096] [o.s.s.w.c.SecurityContextPersistenceFilter] Cleared SecurityContextHolder to complete request
2026-01-07 10:54:21,152 DEBUG [oncommand] [default task-131096] [o.s.security.web.FilterChainProxy] Securing POST /um/OnCommand/unsecured/service/logging/simpleRemoteLogging.rpc
2026-01-07 10:54:21,152 DEBUG [oncommand] [default task-131101] [o.s.security.web.FilterChainProxy] Securing POST /um/OnCommand/unsecured/service/logging/simpleRemoteLogging.rpc
......
2026-01-07 10:54:21,152 DEBUG [<user_name>] [default task-131096] [o.s.security.web.FilterChainProxy] Secured POST /um/OnCommand/unsecured/service/logging/simpleRemoteLogging.rpc
2026-01-07 10:54:21,152 DEBUG [<user_name>] [default task-131101] [o.s.security.web.FilterChainProxy] Secured POST /um/OnCommand/unsecured/service/logging/simpleRemoteLogging.rpc
2026-01-07 10:54:21,152 DEBUG [<user_name>] [default task-131096] [o.s.w.s.h.SimpleUrlHandlerMapping] Mapped to com.netapp.dfm.webui.server.rpc.GwtRpcDispatcher@239bcefe
2026-01-07 10:54:21,152 DEBUG [<user_name>] [default task-131101] [o.s.w.s.h.SimpleUrlHandlerMapping] Mapped to com.netapp.dfm.webui.server.rpc.GwtRpcDispatcher@239bcefe
2026-01-07 10:54:21,153 DEBUG [oncommand] [default task-131096] [o.s.s.w.c.SecurityContextPersistenceFilter] Cleared SecurityContextHolder to complete request
2026-01-07 10:54:21,153 ERROR [cluster] [default task-131101] [service.logging.SimpleRemoteLoggingService|logOnServer] [c.n.n.c.u.a.e.ApplicationErrorHandler] Failed to find the source path '<path_within_the snapshot>' in the Snapshot copy '<snapshot_copy_selected>', Error: 'null'. Make sure that the source path exists in the requested Snapshot copy.com.google.gwt.core.shared.SerializableThrowable: Failed to find the source path '<path_within_the snapshot>' in the Snapshot copy '<snapshot_copy_selected>', Error: 'null'. Make sure that the source path exists in the requested Snapshot copy.
at java.lang.Exception.Exception(Throwable.java:60)
at java.lang.RuntimeException.RuntimeException(RuntimeException.java:25)at com.netapp.dfm.webui.shared.rpc.RemoteServiceException.RemoteServiceException(RemoteServiceException.java:18)
at com.netapp.dfm.webui.shared.rpc.RemoteServiceException_FieldSerializer.instantiate(RemoteServiceException_FieldSerializer.java:16)
at com.google.gwt.user.client.rpc.impl.SerializerBase$MethodMap.$instantiate(SerializerBase.java:55)
at com.google.gwt.user.client.rpc.impl.SerializerBase.$instantiate(SerializerBase.java:112)
at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.$readObject(ClientSerializationStreamReader.java:129)
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.$onResponseReceived(RequestCallbackAdapter.java:216)
at com.netapp.nwf.client.rpc.CustomServiceProxy$2.onResponseReceived(CustomServiceProxy.java:82)
at com.google.gwt.http.client.Request.$fireOnResponseReceived(Request.java:250)
at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
at Unknown.anonymous(XMLHttpRequest.java:329)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java:309)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:361)
at Unknown.anonymous(Impl.java:78)