4.3.1885.0 SE - No pipe registered
Hi Markus Berchtold,
I'm sorry to hear about the problems you've experienced upgrading Sitefinity to 1885, can you please inspect the Sitefinity logs if there are any errors during the upgrade process, and also check the SystemConfig.config for any system modules that might not have been upgraded to the latest version.
I have tried upgrading a local blank 1650 project to the 1885 version, and everything passed successfully, I was able to create a search index in both versions of the product, without getting the above exception. However, I'd kindly ask you to try listing the scenario in as much detail as possible (e.g. license version, were there any search indexes created before the upgrade, a copy of the 1650 and 1883 SystemConfig.config files etc), since this might impose some potential that we have a bug somewhere, that we can address before the 4.4. release. Your prompt reply will be highly appreciated on this one!
As a workaround for fixing the issue on your side, you can try manually adding the pipe in Global.asax like this:
protected
void
Application_Start(
object
sender, EventArgs e)
Telerik.Sitefinity.Abstractions.Bootstrapper.Initialized +=
new
EventHandler<Telerik.Sitefinity.Data.ExecutedEventArgs>(Bootstrapper_Initialized);
void
Bootstrapper_Initialized(
object
sender, Telerik.Sitefinity.Data.ExecutedEventArgs e)
if
(e.CommandName ==
"Bootsrtapped"
)
PublishingSystemFactory.RegisterPipe(ProductInboundPipe.PipeName,
typeof
(Product));
Dear Boyan
The index was created 99,9 % in 1650 (don't think I did start that project before with an older version)
Problem accurred after updating.
I will open a support ticket for sending the config files.
Markus
What happened in this situation by the way? I am having a similar problem but on 5.1
Hello,
I'm having the same problem. And I believe the site was upgraded from 6.1 to 6.2
Hello,
By default the Sitefinity search index management screens are dynamic. This means that when you create a new search index Sitefintiy will query all active modules whose content can be included in the index, and present them as an option for you to select.
However once you define a search index, the selected modules are saved for this particular index. This means that next time you go in and try to edit this search index Sitefintiy will know which modules you have selected, and will try to access their "pipes" - these are the classes that are responsible for pulling data into the search index.
The most probable reason for getting the "No pipe registered" exception when opening a search index that has already been created, is if one or more of the modules that were initially selected to be included in the index are not active anymore. This means that they have either been:
a) disabled from Administration->modules and Services screen
b) removed from your SystemConfig.config (you will not see them under Modules and Services screen)
c) you have changed your license with one that does no longer support this module
d) if it is a custom module there is an error preventing it to be initialized
e) if it is a Sitefinity out of the box module and there has been an upgrade issue that is preventing it to be initialized now
f) if you have customized its InboundPipe and registered a new pipe that is having problems
I have tried listing the above factors in the order of relevance to what could have caused the problem on your end.
You can easily cross out some of the possible reasons (a-c) by trying to create a new index - if this screen shows no errors then the problem is most likely one of the three listed first. You can safely delete the original search index and recreate it.
If you are observing this error even on new search index creation then please elaborate if you might fall in one of the scenarios listed after c) above, and check them one by one to confirm if this is not the case.
If any issues still persist, please remove (or move) all files from your App-Data/Sitefinity/Logs folder and try reproducing the problem again - if any new logs are created in the folder that you just cleared, please send them over to us for further investigation.
Regards,
Boyan Barnev
Telerik