Could Not Find Property skipFirstTimeSetupCheck Error

In this article


You have a multi-server setup and have either:

  • just performed a fresh install of the November 2018 or December 2018 version of Coveo for Sitecore 5

  • just upgraded from Coveo for Sitecore 4 to Coveo for Sitecore 5.

Sitecore raises the following error on your Content Delivery (CD) servers:

15964 20:53:59 ERROR Error loading hook: <hook type="Sitecore.ContentSearch.Hooks.Initializer, Sitecore.ContentSearch" patch:source="Sitecore.ContentSearch.config" xmlns:patch="" />
Exception: System.InvalidOperationException
Message: Could not find property 'skipFirstTimeSetupCheck' on object of type: Coveo.AbstractLayer.CoveoDefaultIndexConfiguration
Source: Sitecore.Kernel
   at Sitecore.Configuration.DefaultFactory.AssignProperties(Object obj, Object[] properties)
   at Sitecore.Configuration.DefaultFactory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper)
   at Sitecore.Configuration.DefaultFactory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)


The Coveo for Sitecore <skipFirstTimeSetupCheck> element was not removed from the November 2018 and December 2018 Coveo for Sitecore 5 package configuration files.


  1. On one of your CD servers, open in a text editor the configuration file associated with your version of Sitecore.

    Open the SwitchMasterToWeb.Coveo.config file. It should be located in the <SITECORE_INSTANCE_ROOT>\Website\App_Config\Include\Z.SwitchMasterToWeb\ folder.

    The configuration to edit is located in the <SITECORE_INSTANCE_ROOT>\App_Config\Modules\Coveo\Coveo.SearchProvider.config base configuration file. Therefore, open the corresponding patch file, <SITECORE_INSTANCE_ROOT>\App_Config\Include\Coveo\Coveo.SearchProvider.Custom.config, in your text editor.

  2. Delete the <skipFirstTimeSetupCheck> element.

    Locate and delete the <skipFirstTimeSetupCheck> element.

    Add a patch:delete for the <skipFirstTimeSetupCheck> element.

  3. Save your changes.

  4. Repeat steps 1 to 3 on each of your CD servers.

  5. Though you don’t need to delete the <skipFirstTimeSetupCheck> element in your CM configuration files as it isn’t taken into account on CMs, you might want to do so nonetheless.

    The <skipFirstTimeSetupCheck> element is located in the <SITECORE_INSTANCE_ROOT>\Website\App_Config\Include\Coveo\SwitchMasterToWeb.Coveo.config.example file.

    Add a patch:delete in the <SITECORE_INSTANCE_ROOT>\App_Config\Include\Coveo\Coveo.SearchProvider.Custom.config to delete the <skipFirstTimeSetupCheck> element of your <SITECORE_INSTANCE_ROOT>\App_Config\Modules\Coveo\Coveo.SearchProvider.config file.