Product:
AppAssure Agent 5.X
Problem Description:
Once you have installed the AppAssure Agent on a Linux machine a paired it to a core, there is no ability to create a datastore on a 2 TB volume
Problem Cause:
root@ubuntu:/home/administrator# bsctl –create-data-store /dev/sdn1
bsctl: ftruncate: File too large
root@ubuntu:/home/administrator# bsctl –map-bitmap-store /dev/sdn1
bsctl: ERROR: operation failed: Input/output error
[11282.854252] blksnap: ioctl: map
[11282.854259] blksnap: WARNING: not enough store space! device has 4278188032 sectors, store is 65540 bytes long, 524288 required!
root@ubuntu:/home/administrator# ll /mnt/bigvol/.blksnap/
total 32844
drwxrwxr-x 2 root disk 2048 Mar 27 08:40 ./
drwxr-xr-x 12 root root 2048 Mar 27 08:38 ../
-rwxrwxr-x 1 root disk 36 Mar 27 08:40 AAData.md*
-r——– 1 root root 268435456 Mar 27 08:39 bitmap
-r——– 1 root root 0 Mar 27 08:38 data
-rw-r–r– 1 root root 36 Mar 27 08:39 volume-guid
System.AggregateException: One or more errors occurred. —> WCFClientBase.ClientServerErrorException: Call to service method https://10.10.62.235:8006/apprecovery/api/agent/transfer/snapshots/12e394d7-2fbf-43a7-8d04-168272f1a712/volumes/~|~~|~%253f~|~Volume%257b40236686-a44f-444d-9832-a362cef0673e%257d~|~/driver GET failed: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5 —> System.AggregateException: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5 —> System.InvalidOperationException: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5
at Replay.Common.Implementation.Drivers.BlockSnap.MapBitmapDataStore (System.String devicePath) [0x00000] in :0
at Replay.Common.Implementation.Drivers.BlockSnap.AttachDevice (System.String devicePath, Boolean createBitmapStore, Boolean createCopyOnWriteStore, Boolean isMounted) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.AttachVolume (Replay.Common.Implementation.Win32Api.LinuxPartition partition) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.AttachVolume (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.EnableVolumeLogging (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName, UInt32 epoch, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverApi.EnableVolumeLogging (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName, UInt32 epoch, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverVolumeLinux.Enable (UInt32 newEpochNumber, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverVolumeLinux.Enable () [0x00000] in :0
at Replay.Agent.Implementation.Transfer.TransferSession.RemoveUnReliableVolumes (IDriversService driversService, IStorageService storageService, IEnumerable`1 volumes, IDictionary`2 errorVolumes) [0x00000] in :0
— End of inner exception stack trace —
at Replay.Agent.Implementation.Transfer.TransferSession.GetVolumeInfo (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Agent.Implementation.Transfer.TransferSession.GetDriverMetadata (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Agent.Management.Transfer.TransferManagement.GetDriverMetadata (System.String snapshotSetId, System.String volumeName) [0x00000] in :0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in :0
— End of inner exception stack trace —
at WCFClientBase.ClientBase.HandleResponse(Uri uri, String method, HttpResponseMessage response)
at WCFClientBase.ClientBase.GetResponse(Uri uri, String method, String knownEtag)
at WCFClientBase.ClientBase.ExecuteServiceCall[T](Uri uri, String method, String knownETag)
at WCFClientBase.ClientBase.ExecuteServiceCall[T](Uri uri, String method)
at Replay.Core.Implementation.Agents.AgentClient.GetDriverMetadata(Guid snapshotSetId, VolumeName volumeName)
at Replay.Core.Implementation.Transfer.VolumeTransferJob.DetermineDataToSendTask()
at System.Threading.Tasks.Task.Execute()
— End of inner exception stack trace —
—> (Inner Exception #0) WCFClientBase.ClientServerErrorException: Call to service method https://10.10.62.235:8006/apprecovery/api/agent/transfer/snapshots/12e394d7-2fbf-43a7-8d04-168272f1a712/volumes/~|~~|~%253f~|~Volume%257b40236686-a44f-444d-9832-a362cef0673e%257d~|~/driver GET failed: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5 —> System.AggregateException: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5 —> System.InvalidOperationException: Failed to map offline data storage for device path of ‘/dev/sdn1′ with error code 5
at Replay.Common.Implementation.Drivers.BlockSnap.MapBitmapDataStore (System.String devicePath) [0x00000] in :0
at Replay.Common.Implementation.Drivers.BlockSnap.AttachDevice (System.String devicePath, Boolean createBitmapStore, Boolean createCopyOnWriteStore, Boolean isMounted) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.AttachVolume (Replay.Common.Implementation.Win32Api.LinuxPartition partition) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.AttachVolume (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Common.Implementation.Drivers.DriverApiImplementation.EnableVolumeLogging (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName, UInt32 epoch, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverApi.EnableVolumeLogging (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName, UInt32 epoch, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverVolumeLinux.Enable (UInt32 newEpochNumber, Boolean generateNewGuid) [0x00000] in :0
at Replay.Agent.Implementation.Drivers.DriverVolumeLinux.Enable () [0x00000] in :0
at Replay.Agent.Implementation.Transfer.TransferSession.RemoveUnReliableVolumes (IDriversService driversService, IStorageService storageService, IEnumerable`1 volumes, IDictionary`2 errorVolumes) [0x00000] in :0
— End of inner exception stack trace —
at Replay.Agent.Implementation.Transfer.TransferSession.GetVolumeInfo (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Agent.Implementation.Transfer.TransferSession.GetDriverMetadata (Replay.Common.Contracts.Metadata.Storage.VolumeName volumeName) [0x00000] in :0
at Replay.Agent.Management.Transfer.TransferManagement.GetDriverMetadata (System.String snapshotSetId, System.String volumeName) [0x00000] in :0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in :0
— End of inner exception stack trace —
at WCFClientBase.ClientBase.HandleResponse(Uri uri, String method, HttpResponseMessage response)
at WCFClientBase.ClientBase.GetResponse(Uri uri, String method, String knownEtag)
at WCFClientBase.ClientBase.ExecuteServiceCall[T](Uri uri, String method, String knownETag)
at WCFClientBase.ClientBase.ExecuteServiceCall[T](Uri uri, String method)
at Replay.Core.Implementation.Agents.AgentClient.GetDriverMetadata(Guid snapshotSetId, VolumeName volumeName)
at Replay.Core.Implementation.Transfer.VolumeTransferJob.DetermineDataToSendTask()
at System.Threading.Tasks.Task.Execute()<—
In case of trying to create data-store manually:
bsctl: ERROR: operation failed: Input/output error
[11282.854252] blksnap: ioctl: map
[11282.854259] blksnap: WARNING: not enough store space! device has 4278188032 sectors, store is 65540 bytes long, 524288 required!
bsctl: ftruncate: File too large
Resolution:
This issue is resolved in the 5.3.7.60 release of AppAssure 5
Defect ID#:
D-14523