When trying to protect a Linux machine in Rapid Recovery, you might see the following error:
ERROR 2017-04-26T06:28:23 [42] - Replay.ServiceHost.Implementation.Hosting.ServiceHostLinux (RequestUri=https://127.0.0.1:8006/apprecovery/api/agent/metadata/fullMetadata ClientAddress=127.0.0.1:60950)
Service Host Error: Service error while handling request [PUT https://127.0.0.1:8006/apprecovery/api/agent/metadata/fullMetadata]: Enum value '12' is invalid for type 'Replay.Common.Contracts.Win32Api.NativeTypes.PartitionType' and cannot be serialized.
Request Uri: https://127.0.0.1:8006/apprecovery/api/agent/metadata/fullMetadata
Client Address: 127.0.0.1:60950
Identity: POSIX:root
Service: Replay.Agent.Management.Metadata.AgentMetadataManagement
Method: GetCurrent
System.Runtime.Serialization.SerializationException depth 0: Enum value '12' is invalid for type 'Replay.Common.Contracts.Win32Api.NativeTypes.PartitionType' and cannot be serialized. (0x80131501)
at System.Runtime.Serialization.EnumMap.Serialize(Object graph, XmlFormatterSerializer serializer) +0x0 600018e
at System.Runtime.Serialization.XmlFormatterSerializer.Serialize(Type type, Object graph) +0x0 60001a7
at System.Runtime.Serialization.SerializationMap.SerializeNonReference(Object graph, XmlFormatterSerializer serializer) +0x0 600014c
at System.Runtime.Serialization.SerializationMap.Serialize(Object graph, XmlFormatterSerializer serializer) +0x0 600014b
at System.Runtime.Serialization.XmlFormatterSerializer.Serialize(Type type, Object graph) +0x0 60001a7
at System.Runtime.Serialization.CollectionTypeMap.SerializeNonReference(Object graph, XmlFormatterSerializer serializer) +0x0 600016e
at System.Runtime.Serialization.SerializationMap.Serialize(Object graph, XmlFormatterSerializer serializer) +0x0 600014b
at System.Runtime.Serialization.XmlFormatterSerializer.Serialize(Type type, Object graph) +0x0 60001a7
at System.Runtime.Serialization.SerializationMap.SerializeNonReference(Object graph, XmlFormatterSerializer serializer) +0x0 600014c
at System.Runtime.Serialization.SerializationMap.Serialize(Object graph, XmlFormatterSerializer serializer) +0x0 600014b
at System.Runtime.Serialization.XmlFormatterSerializer.Serialize(Type type, Object graph) +0x0 60001a7
at System.Runtime.Serialization.XmlFormatterSerializer.Serialize(XmlDictionaryWriter writer, Object graph, Type declaredType, KnownTypeCollection types, Boolean ignoreUnknown, Int32 maxItems, String root_ns, Boolean preserveObjectReferences, DataContractResolver resolver, DataContractResolver defaultResolver) +0x0 60001a2
at System.Runtime.Serialization.DataContractSerializer.WriteObjectContent(XmlDictionaryWriter writer, Object graph) +0x0 6000097
at System.Runtime.Serialization.XmlObjectSerializer.WriteObject(XmlDictionaryWriter writer, Object graph) +0x0 60001b7
at Replay.ServiceHost.Implementation.Hosting.DataContractAdapter.WriteContract(IHttpRequestEventArgs e, DataContractSerializer serializer, Object objectToWrite) +0x0 60002bd