Archive

Posts Tagged ‘Troubleshooting’

Search has encountered a problem that prevents results from being returned. If the issue persists, please contact your administrator

September 8, 2014 Leave a comment

Olá! J

Cenário:

 

Após aplicar o SP1 no SharePoint 2013 e começar a validar os sites e serviços existentes da FARM encontrei um problema ao validar o funcionamento da busca/pesquisa dos sites que usam o serviço de busca do SharePoint.

 

ERRO:

Ao tentar utilizar a busca do site era apresentado o seguinte erro:

 

“Search has encountered a problem that prevents results from being returned. If the issue persists, please contact your administrator”

 

E ao pesquisar nos eventos gerados nos logs do SharePoint (ULS), encontrei o seguinte:

 

“SearchServiceApplicationProxy::Execute–Error occured: System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Tried IMS endpoints for operation Execute: Operation sent to IMS failed:

 

Resource saturation, try again later. (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is: Microsoft.SharePoint.SPException:

Tried IMS endpoints for operation Execute: Operation sent to IMS failed: Resource saturation, try again later.”

 

SOLUÇÃO:

 

O erro do ULS cita, talvez, um problema de “recursos disponíveis”… quando fala de “resource saturation”, mas ao checar a condição do servidor vi que só estava consumindo 10% de memória de RAM e o CPU estava uma utilização bem baixa. Então não pode ser falta de recurso.

 

Ao pesquisar um pouco mais, percebi que um dos serviços do SharePoint estava “congelado” no estado “Starting”… Ou seja, não conseguiu subir. Tentei reiniciar o serviço, mas sem sucesso. Continuou no estado “Starting”.

 

Nome do Serviço: Search Host Controller Service


 

Para corrigir, re-provisione o serviço com esse script powershell:

 

$sh = Get-SPServiceInstance | ? {$_.TypeName -eq “Search Host Controller Service”}
$sh.Unprovision()
$sh.Provision($true)

 

Ou este:

 

$SA = Get-SPServiceInstance | Where {$_.Status -like “Provisioning”}

$SA.Unprovision()

$SA.Provision()

 

Depois que executar com sucesso, o resultado esperado será o serviço iniciado corretamente e a busca voltará a funcionar.


Abraço!

Advertisements

SharePoint:DateTimeControl não funciona em formulário customizado. “Sorry, something went wrong”

Olá! Alegre

Cenário:

Precisei customizar um formulário no SharePoint 2013 e ao tentar abrir o calendário para selecionar uma data no DateTimeControl era exibido a mensagem de erro abaixo.

ERRO:

“Sorry, something went wrong”. Ou em português, algo similar a “Desculpe, algo deu errado.”

E ao procurar no ULS (LOGS) do SharePoint, a seguinte mensagem:

“Exception trying get context compatibility level: System.IO.FileNotFoundException: The site http://vmsp2013:80/_layouts/15/iframe.aspx?&cal=1&lcid=1046&langid=1046 could not be found in the Web application SPWebApplication Name=SharePoint – 80.”

SOLUÇÃO:

Demorei um tempo para reparar, mas percebi que a url não estava “correta”. Meu site utiliza “managed path”. Ou seja, seria algo como: http://vmsp2013/sites/meusite.

No SharePoint 2013 foi introduzido o “Host-Named SiteCollection” e acredito que por isso o DateTimeControl só está buscando no “root”. Mas, ainda há casos que precisamos manter compatibilidade antes de migrar para as novas tecnologias.

Enfim, o problema é causado por que NÃO existia sitecollection criada no root da WebApplication. Ao criar a sitecollection o problema foi resolvido, mas é necessário que o usuário tenha acesso a este site para que o controle DateTimeControl funcione.

Abraço!

Decryption failed with error 0

Olá! Alegre

Cenário:

Ao tentar buscar usuários no campo de pesquisa de usuários nenhum resultado é retornado.

Ao investigar os Logs do SharePoint, temos encontramos os erros a seguir…

ERRO:

Decryption failed with error: 0

at

at Microsoft.SharePoint.Administration.SPCredentialManager.DecryptWithApplicationCredentialKey(Byte[] rgbEncryptedPassphrase)

E este outro:

An exception occurred in AD claim provider when calling SPClaimProvider.FillSearch(): Erro durante a descriptografia. Código de erro do sistema 0..

SOLUÇÃO:

Devemos forçar a leitura do AD pela conta do appPool do SharePoint.

stsadm -o setapppassword -password "senha" (em todos os WFE’s)

stsadm -o setproperty -pn peoplepicker-searchadforests -pv "forest:dominio.com.br,dominio\conta,senhaDaConta;" –url <urlWebApp>

Abraço!

This task is currently locked by a running workflow and cannot be edited

March 13, 2014 2 comments

Olá! 🙂

Esse post bem rapidinho… O Workflow do SharePoint “trava” as tarefas do tipo de conteúdo “WorkflowTask” para assegurar que a tarefa não seja editada enquanto o processo do Workflow aconcete. E depois que o Workflow termina de rodar, ele tira essa “trava” para que a tarefa seja editável novamente.

Ok! Comportamento esperado… mas, no decorrer do projeto, decidimos que as tarefas não seriam mais utilizadas em um Workflow e passariam as ser simplesmente tarefas atualizadas por outros mecanismos como: Forms Customizados e Event Receivers. Só que nesse caso específico a tarefa em questão herdava o Content Type de “WorkflowTasks” e então eu mesmo preciso tirar essa “trava” que o workflow faz automaticamente.

NOTA: Se sua tarefa herda do Content Type de “Tasks”, isso não é necessário.

Quando for atualizar uma tarefa que herda da “WorkflowTasks” atualize também a coluna do Workflow e assim a tarefa será editável.

item[Microsoft.SharePoint.SPBuiltInFieldId.WorkflowVersion] = 1;
item.Update(); //SPListItem

Pronto, o item será atualizado sem que a mensagem de erro seja apresentada.

Abraço!


										

Access to the path ‘C:\Program Files\Microsoft SQL Server\110\License Terms\SQLServer2012(SP1)_License_ENT_1033.rtf’ is denied

September 5, 2013 Leave a comment

Olá! Smile

Cenário:

Continuando com a atualização de versão do SQL 2008 R2 SP1 para SQL Server 2012 SP1… (https://thiagottss.com.br/2013/09/05/view-the-summary-txt-log-to-determine-why-the-previous-operation-failed/)

ERRO:

Access to the path ‘C:\Program Files\Microsoft SQL Server\110\License Terms\SQLServer2012(SP1)_License_ENT_1033.rtf’ is denied.

SOLUÇÃO:

Primeiro, verifiquei se de fato estava com acesso negado como a mensagem de erro “sugere”.

Acessei o arquivo e aparentemente tudo certo, mas aí vem o pulo do gato!

A instalação do SQL Server quer atualizar esse arquivo e não está conseguindo escrever/modificar/substituir o arquivo. Então verifiquei que o arquivo estava como “Somente leitura”.

Ou seja, desmarque a opção que torna o arquivo como “Somente leitura” e prossiga com a instalação… isso deve resolver!

clip_image002

Abraço!

View the summary.txt log to determine why the previous operation failed

September 5, 2013 Leave a comment

Olá! Smile

Cenário:

Estou para atualizar a versão do meu SQL Server 2008 R2 para o SQL Server 2012 SP1, mas antes de fazer essa atualização de versão, preciso instalar no SQL Server 2008 R2 SP1 que ainda não tenho em meu ambiente.

Mas, ao tentar instalar o SP1 do SQL 2008 R2 me deparei com um erro informando que minha instalação está com problemas.

ERRO:

A failure was detected for a previous installation, patch, or repair during configuration for features [Recurso com problema]. In order to apply this patch package (KB968369), you must resolve any issues with the previous operation that failed. View the summary.txt log to determine why the previous operation failed.

SOLUÇÃO:

Como houve uma falha durante a instalação de algum componente e/ou atualização, primeiramente preciso reparar minha instalação antes de aplicar o SP1.

Para isso, precisamos rodar o Repair em nossa instalação. A opção Repair é localizada na guia Maintenance do instalador do SQL Server 2008 R2.

clip_image002

clip_image004

clip_image006

Abraço!

Bancos de Conteúdo do SharePoint em modo “Suspect”

August 14, 2013 Leave a comment

Olá! Smile

Cenário:

Do dia pra noite a Central Administration do meu SharePoint parou de funcionar. Ao acessar a url da minha Central Admin, estava mostrando página não encontrada (HTTP Error 404).

Verifiquei o IIS, e estava tudo funcionando. Serviço iniciado e os diretórios do IIS, até então, tudo normal. Então vamos verificar os serviços do SQL e seus respectivos bancos de conteúdo.

ERRO:

clip_image002

Para minha surpresa e constatação do problema, o banco da minha Central Administration estava em modo “Suspect”.

SOLUÇÃO:

Primeiro, certifique-se de realizar um backup/cópia dos arquivos do seu banco de conteúdo antes de realizar as tarefas a seguir, pois iremos realizar tarefas de manutenção na base que podem corromper a mesma.

clip_image004

Feito isso, realize os comandos abaixo no SQL Management Studio para realizar as tarefas de reparo na base.

Use master

–Verique se o banco de dados de conteúdo tem algum problema

EXEC sp_resetstatus "WSS_AdminContent"

–Altera o banco de contéudo para colocá-lo em modo "Emergência"

ALTER DATABASE "WSS_AdminContent" SET EMERGENCY

DBCC checkdb(‘WSS_AdminContent’)

clip_image006

–Coloque o banco de conteúdo em modo "Single User"

ALTER DATABASE "WSS_AdminContent" SET SINGLE_USER WITH ROLLBACK IMMEDIATE

clip_image008

–Inicia a tarefa de reparação no banco de conteúdo e permita perda de dados

DBCC CheckDB(‘WSS_AdminContent’,REPAIR_ALLOW_DATA_LOSS)

–Volte o banco de conteúdo para modo "Multi-User"

ALTER DATABASE "WSS_AdminContent" SET MULTI_USER

–Certifique-se que o banco de conteúdo foi resetado

EXEC sp_resetstatus ‘WSS_AdminContent’

clip_image010

Execute um iisreset caso necessário e acesse novamente a Central Administration.

Abraço!