Issue Promoting Application - Sequence contains more than one matching element

Follow

A developer reported an issue promoting an application that was uploaded via IE. After further investigation, the SOC operator found the following error message:

-----------------LogMessage-----------------
 Trying to map Apprenda.SaaSGrid.ProviderPortal.VersionResourceBundle to Apprenda.Kernel.Contracts.DataContracts.ComponentManagement.VersionResourceBundleDTO.
 Using mapping configuration for Apprenda.SaaSGrid.ProviderPortal.VersionResourceBundle to Apprenda.Kernel.Contracts.DataContracts.ComponentManagement.VersionResourceBundleDTO
 Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.
 -----------------EndLogMessage-----------------

-----------------SurfaceException (AutoMapper.AutoMapperMappingException)-----------------
 Trying to map Apprenda.SaaSGrid.ProviderPortal.VersionResourceBundle to Apprenda.Kernel.Contracts.DataContracts.ComponentManagement.VersionResourceBundleDTO.
 Using mapping configuration for Apprenda.SaaSGrid.ProviderPortal.VersionResourceBundle to Apprenda.Kernel.Contracts.DataContracts.ComponentManagement.VersionResourceBundleDTO
 Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.
 at AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext context)
 at AutoMapper.MappingEngine.Map(Object source, Type sourceType, Type destinationType)
 at AutoMapper.MappingEngine.Map[TSource,TDestination](TSource source)
 at AutoMapper.Mapper.Map[TSource,TDestination](TSource source)
 at Apprenda.SaaSGrid.ProviderPortal.Service.ProviderPortalService.<GetVersionResourceBundles>b__3e(IVersionResourceBundle rb)
 at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext()
 at System.Collections.Generic.List1..ctor(IEnumerable1 collection)
 at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source)
 at Apprenda.SaaSGrid.ProviderPortal.Service.ProviderPortalService.GetVersionResourceBundles(IVersion version, Boolean includeLib)
 at Apprenda.SaaSGrid.ProviderPortal.Service.ProviderPortalService.GetVersionResourceBundles(Func1 versionProducer, Boolean includeLib)
 at Apprenda.SaaSGrid.ProviderPortal.Service.ProviderPortalService.GetVersionResourceBundlesByAliases(String appAlias, String versionAlias)
 at SyncInvokeGetVersionResourceBundlesByAliases(Object , Object[] , Object[] )
 at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.Core.NestingInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.Core.Session.SessionServiceSinkInspector.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.Core.Impersonation.ContextSinkInvoker.ScopeNestedInvoker(Stack1 stack, Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.Core.Impersonation.ContextSinkInvoker.ScopeNestedInvoker(Stack`1 stack, Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.Core.Impersonation.ContextSinkInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.ServiceEnhancements.InternalSession.Invoke(IOperationInvoker innerInvoker, Object instance, Object[] inputs, Object[]& outputs)
 at Apprenda.SaaSGrid.ServiceEnhancements.ContextInitializationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs, ISession session)
 at Apprenda.SaaSGrid.ServiceEnhancements.AuthorizationRequiredInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

-----------------EndSurfaceException-----------------

has inner exception AutoMapper.AutoMapperMappingException : 'Trying to map Apprenda.SaaSGrid.ProviderPortal.UIResourceBundle to System.Guid.
 Using mapping configuration for Apprenda.SaaSGrid.ProviderPortal.VersionResourceBundle to Apprenda.Kernel.Contracts.DataContracts.ComponentManagement.VersionResourceBundleDTO
 Destination property: Id
 Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.'

-----------------DeepestException (System.InvalidOperationException)-----------------
 Sequence contains more than one matching element
 at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable1 source, Func2 predicate)
 at Apprenda.SaaSGrid.ProviderPortal.UIResourceBundle.GetCurrentSiteOptions()
 at Apprenda.SaaSGrid.ProviderPortal.UIResourceBundle.GetOrCreateSiteOptions()
 at Apprenda.SaaSGrid.ProviderPortal.UIResourceBundle.get_Id()
 at lambda_method(Closure , Object )
 at AutoMapper.Internal.PropertyGetter.GetValue(Object source)
 at AutoMapper.Internal.MemberGetter.Resolve(ResolutionResult source)
 at AutoMapper.PropertyMap.ResolveValue(ResolutionContext context)
 at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.MapPropertyValue(ResolutionContext context, IMappingEngineRunner mapper, Object mappedObject, PropertyMap propertyMap)

 

Cause

This issue was caused by a bug when uploading an application's archive via the NEW Developer portal using IE.

Resolution

In order to resolve the issue, you will need to reupload the archive via the Legacy Developer portal or using a different browser.

NOTE

This issue has been resolved in versions 5.5+ of Apprenda.

Have more questions? Submit a request

Comments