Archive

Posts Tagged ‘Could not send chunk ms\fault\gen.0000000000000000.state’

Backup Error SharePoint 2013

Hi folks,

Un petit post rapide concernant les sauvegardes SharePoint 2013 (RTM),

Lorsque vous effectuez une sauvegarde SharePoint, il est nécessaire que vous ayez les droits adéquats (Ecriture, modification, création de folder) dans le dossier cible de sauvegarde sinon quelques erreurs peuvent apparaitre.

Problème 1 :

La première est clairement une question de droits :

FatalError: Object Search SA failed in event OnBackup. For more information, see the spbackup.log or sprestore.log file located in the backup directory.

    FaultException: Management called failed with System.InvalidOperationException: ‘Job failed: Have tried to perform backup/restore operation twice on all in-sync members in cluster SPb23a814e1ed2.0, but none succeeded.

Last failure message: Microsoft.Ceres.SearchCore.Seeding.SnapshotTransferException: Could not send chunk ms\%default\gen.0000000000000000.state: Localpath:

    [0-147> to target BackupDirectoryTarget[directory=F:\FarmBackup\spbr0000\I.0.0,validateTransfers=False]

at Microsoft.Ceres.SearchCore.Seeding.SnapshotSender.SendChunks(ISnapshot snapshot, ISeedSource source, ISeedTarget target, SeedStatus status, Func`1 checkAborted, Int32 targetFragIndex)

at Microsoft.Ceres.SearchCore.Seeding.SnapshotSender.FirstPhaseTransfer(ISeedSource source, ISeedTarget target, Action`1 updateProgress, Func`1 shouldAbort)

at Microsoft.Ceres.SearchCore.Seeding.BackupWorker.BackupWork.DoFirstPhaseWork()’ at at Microsoft.Ceres.SearchCore.IndexController.BackupService.ThrowOnFailure(JobStatus status)

at Microsoft.Ceres.SearchCore.IndexController.BackupService.ProgressFirstPhase(String handle)

at Microsoft.Ceres.SearchCore.IndexController.IndexControllerManagementAgent.WrapCall[T](Func`2 original)

Could not send chunk ms\%default\gen.0000000000000000.state

Résolution :

  1. Attribuer le full control ou la full ecriture à everyone è Rapide, mais loin d’être sécure sauf si vous appliquez la règle du (« si l’utilisateur ne sais pas qu’il a accès, il n’ira pas »)
  2. Attribuer les droits nécessaires aux comptes nécessaires

    Le service du minuteur Windows SharePoint Services Timer V4 (SPTimerV4) et le compte de service SQL Server dans SharePoint 2013 effectuent des opérations de sauvegarde et restauration au nom des utilisateurs. Ces comptes de service nécessitent des autorisations de type contrôle total sur tous les dossiers de sauvegarde.

Problème 2 :

Cette problématique a été rencontrée chez un client

Description de l’erreur : SharePoint essaie de faire un job de backup sur le service Search SA et essaie plusieurs fois, mais n’y arrive pas « Could not prepare first phase backup » alors la stack trace apparait (et me parle de composant d’administration de recherche et d’index) les erreurs suivantes sont liées à la non sauvegarde du service de recherche «Aborted due to error in another component. »

FatalError: Object Search SA failed in event OnBackup. For more information, see the spbackup.log or sprestore.log file located in the backup directory.

    FaultException: Management called failed with System.InvalidOperationException: ‘Job failed: Have tried to perform backup/restore operation twice on all in-sync members in cluster SP987sjz98768.0, but none succeeded.

Last failure message: Microsoft.Ceres.SearchCore.Seeding.SnapshotTransferException: Could not prepare first phase backup snapshot

at Microsoft.Ceres.SearchCore.Seeding.SnapshotSender.FirstPhaseTransfer(ISeedSource source, ISeedTarget target, Action`1 updateProgress, Func`1 shouldAbort)

at Microsoft.Ceres.SearchCore.Seeding.BackupWorker.BackupWork.DoFirstPhaseWork()’ at at Microsoft.Ceres.SearchCore.IndexController.BackupService.ThrowOnFailure(JobStatus status)

at Microsoft.Ceres.SearchCore.IndexController.BackupService.ProgressFirstPhase(String handle)

at Microsoft.Ceres.SearchCore.IndexController.IndexControllerManagementAgent.WrapCall[T](Func`2 original)

Debug:

Server stack trace:

at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)

at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)

at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:

at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

at Microsoft.Ceres.SearchCore.Admin.IIndexControllerManagementAgent.ProgressFirstPhase(String handle)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.RetryWhileNoEndPoint[T](Func`2 action, SPBackupRestoreInformation args, Guid ssaId, TimeSpan retryTimeout)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.RetryWhileNoEndPoint[T](Func`2 action, SPBackupRestoreInformation args, Guid ssaId, TimeSpan retryTimeout)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.<>c__DisplayClass13`1.<RetryWhileNoEndPoint>b__12()

at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass5.<RunWithElevatedPrivileges>b__3()

at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)

at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)

at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.RetryWhileNoEndPoint[T](Func`2 action, SPBackupRestoreInformation args, Guid ssaId)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.WaitPhaseComplete(SPBackupInformation args, Func`2 getProgress, Int32 sleepTime)

at Microsoft.Office.Server.Search.Administration.BRIndexComponent.WaitFirstPhaseBackupComplete(SPBackupInformation args)

at Microsoft.Office.Server.Search.Administration.TwoPhaseBackupHelper.WaitFirstPhaseBackupCompleteChildren(SPBackupInformation args)

at Microsoft.Office.Server.Search.Administration.SearchServiceApplication.OnBackup(SPBackupInformation args)

Verbose: Starting object: http.

Verbose: Starting object: https.

Verbose: Starting object: Search SA.

FatalError: Object Search SA failed in event OnBackup. For more information, see the spbackup.log or sprestore.log file located in the backup directory.

    Aborted due to error in another component.

Résolution :

  1. Vu ce que me racconte ce très chère fichier de logs, je decide d’aller faire un petit tour sur le moteur de recherché via la Centrale d’Administration.
  2. Quand tout fonctionne bien, tout est vert

    Les warning sont en jaune,

    Les erreurs sont en rouge,

    Jusque-là je pense que comme n’importe qui, si vous apercevez la moindre icône non verte, alors le stress vous envahi… mais pas de panique

    Dans le cas de figure ci-dessus, le service de recherche ne se sauvegardai pas car il était en warning sur les Index, ce qui semble logique vu ce que nous avons trouvé dans les logs.

    Pour résoudre cette petite problématique :

    1. Détruire le service et le reconstruire è Rapide, Net, Pas besoin de se poser trop de question c’est bon si vous n’êtes pas en prod là
    2. Construire un nouvel index avec PowerShell : http://technet.microsoft.com/en-us/library/jj862355.aspx#Search_Index_Part

Par contre il faut noter qu’il y a pas mal de problème concernant la manipulation du service de recherche de SharePoint 2013 en version RTM et que quasiment toutes les modifications (Index, Crawler, etc. …) ce solde généralement par la recréation du service de recherche en entier.

La mise à jour de SharePoint 2013 avec les derniers Cumulatif Update du mois d’Aout http://technet.microsoft.com/en-us/sharepoint/jj891062.aspx permettent de manipuler de manière plus sereine le moteur de recherche.

Je n’ai pas encore testé le CU d’Aout avec le moteur de recherche, mais je pense que le plus propre dans l’ordre serai soit :

  1. Delete Search SA > MAJ > New Search SA
  2. Backup > Delete Search SA > MAJ > Restore Search SA
  3. Backup > MAJ > Restore
  4. MAJ

A voir ce que le prochain Service Pack de SharePoint 2013 apportera.

Enjoy & Have Fun !