Quantcast
Channel: Optimizely Search & Navigation
Viewing all 6894 articles
Browse latest View live

Find indexing problems with multiple instances

$
0
0

Hi,

Our customer's website is running on multiple instances and we've experienced problems with indexing when different instances in Azure are doing the indexing:

Date

Duration

Status

Server

7/10/2017 7:54:55 AM

35m:31s

Succeeded

RD00155D574A45

7/10/2017 7:29:24 AM

13m:19s

Succeeded

RD00155D571506

As you can see there's a difference in duration between the 2 instances. 

Has anyone else experienced the same isses and what was the solution?

Thanks!


Activation Error on IStatisticTagsHelper

$
0
0

Hi, I have a standalone project in a .NET solution that gets compiled to a DLL and used in another solution. The regular Find functionality works great, however, in trying to add statistics tracking we have run in to an issue with the Service Locator apparently not being able to resolve the IStatisticTagsHelper interface when we add .Track() to our search query. We are trying to avoid adding too many references, so most likely that is the issue here, but perhaps not.

The code: 

            var results = query.Skip((iPage - 1) * m_iRecordsPerPage)
                               .Take(m_iRecordsPerPage)
                               .Select(r => new SearchResultItem { Title = r.SearchTitle, Url = r.SearchHitUrl, MetaData = r.SearchMetaData })
                               .Track()
                               .GetResult()
                               .ToList();

The exception: 

An exception of type 'EPiServer.ServiceLocation.ActivationException' occurred in EPiServer.Framework.dll but was not handled in user code

Additional information: Activation error occurred while trying to get instance of type IStatisticTagsHelper, key ""

at EPiServer.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
at EPiServer.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]()
at EPiServer.Find.Framework.Statistics.TrackableSearchExtensions.AddDefaultTags(IEnumerable`1 tags)
at EPiServer.Find.Framework.Statistics.TrackableSearchExtensions.Track[TSource](ISearch`1 search, IEnumerable`1 tags)
at EPiServer.Find.Framework.Statistics.TrackableSearchExtensions.Track[TSource](ISearch`1 search)
at AAP.Website.Search.Data.EPiServerFind.SearchClient.GetSearchResultWithPagination(String sSearchTxt, Int32 iPage, Boolean bPageOnly, FindResults oFindResults, Int32 iRecordLimitForFilters, Boolean bShowFacets, Boolean bSiteSpecific, String sSpecificSite) in C:\w\AAP\AAP.Website.Search\AAP.Website.Search.Data\EPiServerFind\SearchClient.cs:line 172
at AAP.Website.Search.Controllers.SearchController.<>c__DisplayClass6_1.<Find>b__0() in C:\w\AAP\AAP.Website.Search\AAP.Website.Search\Controllers\SearchController.cs:line 105
at System.Threading.Tasks.Task.InnerInvoke()

We have added the following Episerver nuget packages to this project:

EPiServer.CMS

EPiServer.CMS.UI

EPiServer.Find

EPiServer.Find.Framework

EPiServer.Framework

The ServiceLocation project was added through the EPiServer.CMS feed. Is there anything else we need?

PageType are not indexing in Episerver Find.

$
0
0

Hello,

I am using Episerver Find 12.5.1.0. When I see in CMS Edit mode under the overview tab all other types are indexed but none of my page type is getting indexed.Actually i want to index only Blog pages.

So, In my Initilization module I am using 

ContentIndexer.Instance.Conventions.ForInstancesOf<BlogItemPage>().ShouldIndex(x => true);
ContentIndexer.Instance.Conventions.ForInstancesOf<BlogListPage>().ShouldIndex(x => true);
ContentIndexer.Instance.Conventions.ForInstancesOf<BlogStartPage>().ShouldIndex(x => true);


I also have tried to index content using the EPiServer Find Content Indexing Job. I am getting status Succeeded but with an exception.

Here are my exception log details - 

2017-07-10 16:33:02,847 [147] ERROR EPiServer.Find.Cms.ContentIndexer: IPLND-DTP-165: An exception occurred while indexing content 2577: Exception has been thrown by the target of an invocation.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at EPiServer.Find.Cms.CmsUnifiedSearchSetUp.ContentExternalUrl(ContentReference contentLink, CultureInfo contentLanguage, Boolean absoluteUrl)
at EPiServer.Find.Cms.CmsUnifiedSearchSetUp.GetContentUrl(ContentReference contentLink, String language)
at lambda_method(Closure , PageData )

Camel Case Config and Episerver Find UI Conflict

$
0
0

Hi Everyone, 

When I config application to serialize the json in camel case boosting page in find ui shows everything in undefined. if you trace the dGrid values, you can see all culumn definitions and asignments  are in paskal case. so when you pass a camelCase json it result in undefined values.

I couldn't find any solution to config camel case serialization globally and fix this issue. 

EPiServer Find

$
0
0

Hi,

Does EPiServer Find support fallback languages / replacement languages?

How to display Best bet description on search page?

$
0
0

I have a search query where we use UnifiedSearch and best bets. So on the search page I would like to display the best bet descripton if it's a best bet hit. On the SearchHit I can se if it's a best bet and styling but how do I get the description text?

Issues with new developer indexes

$
0
0

Are there issues with newly created developer indexes? I receive "(401) Unauthorized" errors when indexing and also received nested "IOException[No space left on device]" while indexing last Friday. I have an old index that works just fine on the very same project. I'm confident I have the correct configuration using the correct private url.

Nested Queries with More Than One Level

$
0
0

We're implementing Find for a client who requires filtering on dynamic attributes at the ProductVariant level. 

IE

  • Product
    • ProductVariant
      • Attributes
        • Color: Brown
        • Material: Wood
    • ProductVariant2
      • Attributes
        • Color: Brown
        • Material: Steel

A possible search would be searching for a Product that has a ProductVariant that has both Attributes with the combination {"Color":"Brown"} and {"Material":"Wood"}. From what I understand, Nested Queries, facets and filters only allow for one additional level and expect to check a property at that level. I've found examples where Dictionaries work, but this would limit us to one key value pair per attribute which I would prefer not to do.

Is there another alternative to this? I've seen others searching for a similar feature set, but haven't found a solution that doesn't limit us to a Dictionary. Searching by ProductVariant and finding distinct Products is not an option.


Episerver Find with Commerce R3 Rebuild Indexing failed

$
0
0

Hi,

I am using the Episerver Find with Commerce R3 and using find search provider. I have followed all the instruction given here

http://world.episerver.com/Download/Items/EPiServer-Commerce/EPiServer-Commerce-1-R3/EPiServer-Find-for-EPiServer-Commerce-1-R3/

but find the error on rebuilding index.

08/05/2013 20:08:26: Build Failed using "catalog" indexer. "The remote server returned an error: (403) Forbidden. Your key is not authorized to access (DELETE) '/khurramkhang_catalog/_query'"

Error details in log file are 

2013-05-08 20:08:26,909 [20] INFO Mediachase.Search.SearchManager - Build Failed using "catalog" indexer. "The remote server returned an error: (403) Forbidden.
Your key is not authorized to access (DELETE) '/khurramkhang_catalog/_query'"
Mediachase.Search.IndexBuildException: Build Failed using "catalog" indexer. "The remote server returned an error: (403) Forbidden.
Your key is not authorized to access (DELETE) '/khurramkhang_catalog/_query'" ---> EPiServer.Find.ServiceException: The remote server returned an error: (403) Forbidden.
Your key is not authorized to access (DELETE) '/khurramkhang_catalog/_query' ---> System.Net.WebException: The remote server returned an error: (403) Forbidden.
at System.Net.HttpWebRequest.GetResponse()
at EPiServer.Find.Connection.JsonRequest.GetResponse()
at EPiServer.Find.Api.Command.GetResponse[TResult](IJsonRequest request)
--- End of inner exception stack trace ---
at EPiServer.Find.Api.Command.GetResponse[TResult](IJsonRequest request)
at EPiServer.Business.Commerce.FindSearchProvider.FindSearchProvider.RemoveAll(String applicationName, String scope)
at Mediachase.Search.Extensions.BaseCatalogIndexBuilder.BuildIndex(Boolean rebuild)
at Mediachase.Search.SearchManager.BuildIndex(Boolean rebuild)
--- End of inner exception stack trace ---


Any help? 

 

Regards

Khurram

Facets on nested classes

$
0
0

Hi,

we custom indexing our Commerce catalog.  The items that we need to build facets on are in the nested classes.

e.g.

public GameProduct
{    public List<GameVarient> varients;
} 
public GameVarient
{ public List<string> Countries;
public int Genre;
}

The search indexes the GameProduct and we would like to build facets based on the Genre in the GameVarient class.

It seems that this is not possible to do in EPiServer Find although its possible in Elastic Search?

A solution would be to roll up the Genre to the top level class, but unfortunately we perform filtering on the countries.

Any help or feedback would be appreciated.

Thanks

Search on the basis of category in unified Search ( Episerver Find )

$
0
0

We are using Episerver Find search functionality for our blogs. I have a
page type (BlogItemPage) where we are displaying the category(using
EPiServer built-in category property) of the page.

I also want to search blogs on the basis of blog category. I am successfully
able to search it on basis of any query entered by the user.

In find index in the admin view of the CMS, the category are index and
stored in SearchCategories property. I have implemented the SearchCategories
method on BlogItemPage.cs class as

public virtual IEnumerable<string> SearchCategories
{
get
{
return Category.Select(x => x.ToString());
}
}

and I am registering it in my Initialization module as

SearchClient.Instance.Conventions.ForInstancesOf<BlogItemPage>().IncludeFiel
d(x => x.SearchCategories());

and on my controller (FindSearchPageController.cs)

var unifiedSearch =
SearchClient.Instance.UnifiedSearchFor(q).Skip(skipNumber).Take(pageSize).Fi
lter(x =>x.SearchCategories.Match(q));
model.Results = unifiedSearch.GetResult();

but the model.Results giving 0 hits for every category I search.

Also I want to provide both search option to user i.e. on the basis of any
search query enter by the user and if search query entered by user is
category name it should display that blog results.

Any suggestions on how can I achieve this.

Episerver Find - Indexing global assets when running multi-site

$
0
0

Hi,

I am having an issue indexing PDFs which resides in global asset folder: they are not indexed.

What is the default behavior when Episerver Find indexes global assets? (which url are they being index with?)

Have anyone any work arounds for indexing global assets running multi-sites?

--

I hoped I could point to a "default site" to resolve a full URL for a PDF - but seems like, it does not exist out-of-the-box.
What I do get: an exception registered in the log when running the indexer.

I think the problem is, that Find cannot index items, such as PDFs, which reside in global assets folder when running in multi-site-environment.

Background:

We have multi-site setup with sites like "SiteA.com" and "SiteB.com". If I try to download a PDF from global asset via Episerver admin interface, it will be downloaded from the context/site I am currently on.

But, when indexing (EPiServer Find Content Indexing Job), I am not on any site - and I am guessing it breaks.
Note: It works for PDFs in "For this site".

Exception:

What the message in the "History"-tab tells me:
An exception occurred while indexing content 1890: Exception has been thrown by the target of an invocation. (see log for more information)

What the error-log tells me:
2017-07-03 17:02:27,541 [111] ERROR EPiServer.Find.Cms.ContentIndexer: WIN-XXXXXXXX: An exception occurred while indexing content 1890: Exception has been thrown by the target of an invocation.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at EPiServer.Find.Cms.CmsUnifiedSearchSetUp.ContentExternalUrl(ContentReference contentLink, CultureInfo contentLanguage, Boolean absoluteUrl)
at EPiServer.Find.Cms.CmsUnifiedSearchSetUp.GetContentUrl(ContentReference contentLink, String language)
--- End of inner exception stack trace ---

It seems that something is null, when call ContentExternalUrl ..

/Robert

Status page for Episerver Find free dev indeces service

$
0
0

Does anyone know if there's something similar to http://status.episerver.com/ available to check the status of the hosting service running the free dev indeces?

Been getting a lot of "The remote server returned an error: (503) Server Unavailable." today and it would be convienent if there was a way

to get a status report without having to contact support.

My dev indeces are all on https://es-eu-dev-api01.episerver.net

Minimum score of returned item

$
0
0

Hi.

I was unable to find any information on how to do this, or if it is even possible.

Anyway. Given the query FindClient.UnifiedSearchFor("Christmas tree") you could expect results containing "christmas", "tree", and possibly even "christ". They all receive different scores based on how good the match was. So if i have content explicitly about christmas trees it would receive a great score and end up at the top of the search. A page about "Our lord Jesus Christ" will receive less and end up further down the result set.

Lets say the best match got a score of 6, and the worst match got a score of 0.1. What I would want to be able to do is to tell my query that i want no hits worse than .5 in score difference compared to the best hit. Or at the very least. I want no hits with less than a score of 1. How would I go about doing this?

My real life problem is that when we search our site for a person, that person shows up on the top. But that persons name is comprised of words and part of words that match totally irrelevant article content which will also show up without having any real relevance to the person the user searched for.

//Martin

Unable to load /Find/proxy/ - returns 406 Not acceptable

$
0
0

Getting a wierd response from Episerver Find UI; all requests, bot POST and GET to endpoints beginning with /Find/proxy/ returns a 406 (Not acceptable) header. Both in development and production.

Console dump:

GET http://some-site-dev.local/secret-path-ui/Find/proxy/_admin/unifiedweights/?tags=searchtype%3Adefault&dojo.preventCache=1463639710173 406 (Not Acceptable)
{message: "Unable to load /secret-path-ui/Find/proxy/_admin/unifiedwe…fault&dojo.preventCache=1463639710173 status: 406", response: Object, status: 406, responseText: "", xhr: XMLHttpRequest}
GET http://some-site-dev.local/secret-path-ui/Find/proxy/_admin/unifiedweights/?tags=searchtype%3Adefault&dojo.preventCache=1463639710289 406 (Not Acceptable)
POST http://some-site-dev.local/secret-path-ui/Find/proxy/_search 406 (Not Acceptable)
{message: "Unable to load /secret-path-ui/Find/proxy/_search status: 406", response: Object, status: 406, responseText: "", xhr: XMLHttpRequest}

Version list:

  • EPiServer.Find 11.1.6.4396
  • EPiServer.Find.Cms  11.1.6.4396
  • EPiServer.Find.Framework 11.1.6.4396
  • Episerver.CMS.UI 9.6.0
  • Episerver.CMS.UI.Core 9.6.0

Any ideas?


Override DefaultTypeNameConvention

$
0
0

I have created my own ITypeNameConvention class, and have created an initialization module to set the Convention on the current search client.  I can see in the debugger that my Initialization module is executing successfully, and I can see that searchcClient.Conventions.TypeNameConvention holds my custom class -- yet when the client service is injected in another block of code, its TypeNameConvention has switched back to Default.  How to I ensure that my class is used instead of the default?

	[InitializableModule]
	[ModuleDependency(typeof(FrameworkInitializationModule))]
	public class FindInitialization : IConfigurableModule
	{
		public void ConfigureContainer(ServiceConfigurationContext context)
		{
		}
		public void Initialize(InitializationEngine context)
		{
			var searchClient = ServiceLocator.Current.GetInstance<EPiServer.Find.IClient>();
			var typeNameMapper = new CdnTypeNameMapper();
			searchClient.Conventions.TypeNameConvention = typeNameMapper;
		}
		public void Uninitialize(InitializationEngine context)
		{
		}
	}
}

custom search for ecommerce backend/editor area.

$
0
0

We have a customer with episerverfind and ecommerce installed. currently everything is find and working. but the customer wants a custom search for the backend alone ai. when going though the catelog.

Surfing the episerver find documentationen we don't find it wery clear how to setup custom search critieria and sorting, by the looks of it we have to replace the ecommerce.find.shell. is this correct?

or can it be done in a more simple way?

- Morten

Sort by relevancy and then by other field

$
0
0

I have an issue with sorting in Find. I have a requirement that products in the search results should be sorted by relevancy and then by bought count. I am calculating bought count in a separate scheduled job and updating the field on the product content, so it is available for Find.

When I apply OrderBy on the bought count property, then relevancy is completely ignored. I found this thread: https://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=80937 where a custom extension method was used to force search by relevancy: https://gist.github.com/lindstromhenrik/9779858. I have tried it by ordering by score first and then by my bought count field:

search = search
    .OrderByScore()
    .ThenByDescending(x => x.BoughtCount);

Now relevancy sorting works, but sorting by bought count doesn't work anymore. If I understand correctly the reason is that sorting by score is too granular for my case. Is there a way to have 

Is there a way to fix this? It would be good if I could access the score, then I could create my own sorting "score".

EpiServer find DEV indexes up time

$
0
0

We quite heavily use find in our project but face some challenges while developing because the DEV find indexes are down a lot.
Anyone else facing this issue? Is there a workaround?

The production indexes work fine.

SQL Deadlock on product import when using Find catalog events

$
0
0

Hi we are running a project with Avensia storefront and Episerver Commerce (latest version 10.x) & Find

We are using the standard automatic Find indexing of catalog content. There is a scheduled job that imports catalog data from Microsoft Dynamics AX into the commerce catalog. Due to the nature of the project it needs to use the API methods, rather than say use the service API. So in effect it is mapping data and then using the API to create new product and save it using the content repository.  It is working in batches of about 100 products at a time, but overall there is a large dataset with 500,000 products.

After processing around 120,000 products it ground to a halt due to SQL server deadlock issues. This looks related to the fact that Find is using the catalog event listener to be notified of changes. This issue did not occur before using Find and the default lucine search was in place.

Anyone come across this before or have any ideas on resolution? In the interim we will be disabling product event updates using the appsetting episerver:FindCatalogEventUpdated and then having to reapply after the import is done. This is not a long-term solution.

Stack trace below

2017-08-13 19:01:51,282 [7] ERROR Catalog - System.AggregateException: One or more errors occurred. ---> System.Data.SqlClient.SqlException: Transaction (Process ID 62) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at EPiServer.Find.Cms.ContentChangedEventStore.SqlConnect(Action`1 action)
   at EPiServer.Find.Cms.ContentEventIndexer.SavingContent(IContent content)
   at EPiServer.Find.Commerce.CatalogContentEventListener.IndexContentsIfNeeded(IEnumerable`1 contents, Action`1 indexAction, IDictionary`2 cachedReindexContentOnEventForType, Func`1 isReindexingContentOnUpdates)
   at EPiServer.Find.Commerce.CatalogContentEventListener.IndexContentsIfNeeded(IEnumerable`1 contentLinks, Action`1 indexAction)
   at EPiServer.Find.Commerce.CatalogContentEventListener.CatalogEventUpdated(Object sender, EventNotificationEventArgs e)
   at EPiServer.Events.EventNotificationHandler.Invoke(Object sender, EventNotificationEventArgs e)
   at EPiServer.Events.Clients.Event.Raise(Guid raiserId, Object param, EventRaiseOption raiseOption)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.RaiseEvent(CatalogContentUpdateEventArgs e)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.SendRelationUpdateEvent(CatalogRelationDto dto, String eventType)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.RelationUpdated(Object source, RelationEventArgs args)
   at Mediachase.Commerce.Catalog.EventContext.RelationEventHandler.Invoke(Object sender, RelationEventArgs e)
   at Mediachase.Commerce.Catalog.EventContext.RaiseRelationUpdatedEvent(CatalogRelationDto sender, RelationEventArgs args)
   at Mediachase.Commerce.Catalog.Managers.CatalogRelationManager.RaiseUpdatedEvents(EventContext eventContext, CatalogRelationDto dataset, IList`1 entryRelationRowInfos, IList`1 nodeRelationRowInfos, IList`1 nodeEntryRelationRowInfos)
   at Mediachase.Commerce.Catalog.Managers.CatalogRelationManager.<>c__DisplayClass6_0.<SaveCatalogRelation>b__1()
   at Mediachase.Data.Provider.TransactionScope.ExecuteActions(IEnumerable`1 actions)
   --- End of inner exception stack trace ---
   at Mediachase.Data.Provider.TransactionScope.ExecuteActions(IEnumerable`1 actions)
   at Mediachase.Data.Provider.TransactionScope.ThreadStaticTransactionScope.Commit()
   at Mediachase.Data.Provider.TransactionScope.Complete()
   at EPiServer.Commerce.Catalog.Provider.Persistence.EntryContentBaseCommitter.CreateNew(EntryContentBase content, Boolean syncDraft)
   at EPiServer.Commerce.Catalog.Provider.Persistence.EntryContentBaseCommitter.Save(CatalogContentBase content, Boolean syncDraft)
   at EPiServer.Commerce.Catalog.Provider.CatalogContentCommitterHandler.SaveVersionInternal(CatalogContentBase content, SaveAction action, String currentUser)
   at EPiServer.Commerce.Catalog.Provider.CatalogContentCommitterHandler.Save(CatalogContentBase content, SaveAction action, String currentUser)
   at EPiServer.Commerce.Catalog.Provider.CatalogContentProvider.Save(IContent content, SaveAction action)
   at EPiServer.Core.Internal.DefaultContentRepository.Save(IContent content, SaveAction action, AccessLevel access)
   at Avensia.Storefront.Starter.Infrastructure.NoPublishProductWriter`3.SaveProduct(TProduct product)
   at Avensia.Storefront.Connector.Catalog.ProductWriter`3.<>c__DisplayClass3.<Write>b__0()
   at Avensia.Storefront.Connector.Diagnostics.ProfilingItem.Measure(Action enclosedAction, Boolean isStep)
   at Avensia.Storefront.Connector.Catalog.ProductWriter`3.<Write>d__5.MoveNext()
   at Avensia.Storefront.Connector.Extensions.EnumerableExtensions.ChunkElements[T](IEnumerator`1 source, Int32 batchSize)
   at Avensia.Storefront.Connector.Extensions.EnumerableExtensions.<ToChunks>d__0`1.MoveNext()
   at Avensia.Storefront.Connector.PipelineImportTask`2.ExecuteSteps(ImportContext context, IRuntimeProfilingItem profilingItem)
   at Avensia.Storefront.Connector.MultiLanguagePipelineImportTask`2.<>c__DisplayClass5.<Execute>b__0()
   at Avensia.Storefront.Connector.Diagnostics.ProfilingItem.Measure(Action enclosedAction, Boolean isStep)
   at Avensia.Storefront.Connector.MultiLanguagePipelineImportTask`2.Execute(ImportContext context, IRuntimeProfilingItem profilingItem)
   at Avensia.Storefront.Connector.Diagnostics.ProfilingItem.Measure(Action enclosedAction, Boolean isStep)
   at Avensia.Storefront.Connector.DefaultImporter.Execute(ImportContext context, IReadOnlyCollection`1 importTasks, IRuntimeProfilingItem profilingItem)
   at Avensia.Storefront.Connector.Diagnostics.ProfilingItem.Measure(Action enclosedAction, Boolean isStep)
   at Avensia.Storefront.Connector.StorefrontJobBase.Execute(IStorefrontEngine engine, IChannelConfiguration configuration, String group)
   at Avensia.Storefront.Connector.StorefrontJobBase.InternalExecute()
   at Avensia.Storefront.Connector.StorefrontJobBase.Execute()
---> (Inner Exception #0) System.Data.SqlClient.SqlException (0x80131904): Transaction (Process ID 62) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at EPiServer.Find.Cms.ContentChangedEventStore.SqlConnect(Action`1 action)
   at EPiServer.Find.Cms.ContentEventIndexer.SavingContent(IContent content)
   at EPiServer.Find.Commerce.CatalogContentEventListener.IndexContentsIfNeeded(IEnumerable`1 contents, Action`1 indexAction, IDictionary`2 cachedReindexContentOnEventForType, Func`1 isReindexingContentOnUpdates)
   at EPiServer.Find.Commerce.CatalogContentEventListener.IndexContentsIfNeeded(IEnumerable`1 contentLinks, Action`1 indexAction)
   at EPiServer.Find.Commerce.CatalogContentEventListener.CatalogEventUpdated(Object sender, EventNotificationEventArgs e)
   at EPiServer.Events.EventNotificationHandler.Invoke(Object sender, EventNotificationEventArgs e)
   at EPiServer.Events.Clients.Event.Raise(Guid raiserId, Object param, EventRaiseOption raiseOption)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.RaiseEvent(CatalogContentUpdateEventArgs e)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.SendRelationUpdateEvent(CatalogRelationDto dto, String eventType)
   at Mediachase.Commerce.Catalog.Events.CatalogEventBroadcaster.RelationUpdated(Object source, RelationEventArgs args)
   at Mediachase.Commerce.Catalog.EventContext.RelationEventHandler.Invoke(Object sender, RelationEventArgs e)
   at Mediachase.Commerce.Catalog.EventContext.RaiseRelationUpdatedEvent(CatalogRelationDto sender, RelationEventArgs args)
   at Mediachase.Commerce.Catalog.Managers.CatalogRelationManager.RaiseUpdatedEvents(EventContext eventContext, CatalogRelationDto dataset, IList`1 entryRelationRowInfos, IList`1 nodeRelationRowInfos, IList`1 nodeEntryRelationRowInfos)
   at Mediachase.Commerce.Catalog.Managers.CatalogRelationManager.<>c__DisplayClass6_0.<SaveCatalogRelation>b__1()
   at Mediachase.Data.Provider.TransactionScope.ExecuteActions(IEnumerable`1 actions)
ClientConnectionId:2113d6f1-6a7a-409c-b651-55d29c32674b
Error Number:1205,State:45,Class:13<---
Viewing all 6894 articles
Browse latest View live