Bug / Feature #5162
closedPiVote / Circle 1.3.1 cannot be updated automatically
100%
Description
- Circle 1.3.1 crashes directly at start
- PiVoite 1.3.1 shows message: Operation im aktuellen Status der Abstimmung nicht erlaubt
Crash:
Operating system: Microsoft Windows NT 6.1.7601 Service Pack 1
Program version: 1.3.1.0
Library version: 1.3.1.0
Message: Bad serializable format:System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.InvalidCastException: Das Objekt des Typs "Pirate.PiVote.Crypto.Signed`1[Pirate.PiVote.Crypto.CertificateStorage]" kann nicht in Typ "Pirate.PiVote.Crypto.CertificateStorage" umgewandelt werden.
bei Pirate.PiVote.Serialization.DeserializeContext.ReadObject[TValue]()
bei Pirate.PiVote.Rpc.FetchCertificateStorageResponse.Deserialize(DeserializeContext context, Byte version)
bei Pirate.PiVote.Rpc.FetchCertificateStorageResponse..ctor(DeserializeContext context, Byte version)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType)
bei System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType)
bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
bei System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
bei Pirate.PiVote.Serialization.DeserializeContext.ReadObject[TValue]()
bei Pirate.PiVote.Serialization.Serializable.FromBinary[TValue](Byte[] data)
Pirate.PiVote.PiFormatException: Bad serializable format:System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.InvalidCastException: Das Objekt des Typs "Pirate.PiVote.Crypto.Signed`1[Pirate.PiVote.Crypto.CertificateStorage]" kann nicht in Typ "Pirate.PiVote.Crypto.CertificateStorage" umgewandelt werden.
bei Pirate.PiVote.Serialization.DeserializeContext.ReadObject[TValue]()
bei Pirate.PiVote.Rpc.FetchCertificateStorageResponse.Deserialize(DeserializeContext context, Byte version)
bei Pirate.PiVote.Rpc.FetchCertificateStorageResponse..ctor(DeserializeContext context, Byte version)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType)
bei System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType)
bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
bei System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
bei Pirate.PiVote.Serialization.DeserializeContext.ReadObject[TValue]()
bei Pirate.PiVote.Serialization.Serializable.FromBinary[TValue](Byte[] data)
bei Pirate.PiVote.Circle.CircleController.Prepare(Form owner)
bei Pirate.PiVote.Circle.Master.Master_Load(Object sender, EventArgs e)
Protocol needs backwards compatibility at least until the update message comes