2 votos

los procesos de mds se bloquean constantemente

Mojave 10.14.4 aquí -- mds_worker los procesos se bloquean constantemente y vuelven a aparecer según los registros. La barra de "indexación" se detiene en varios puntos diferentes, siempre se atasca, aunque en diferentes lugares aparentemente. He reconstruido la base de datos muchas veces (usando mdutil -i on/off, -a -E, etc., así como el método GUI). La base de datos claramente no está completa - buscando nombres de archivos que puedo ver literalmente no aparece nada en algunos casos y lo encuentra en otros. El correo tampoco devuelve buenos resultados de búsqueda.

Se ha hecho una reinstalación del sistema operativo en el lugar, pero no se ha solucionado el problema.

Apple recomienda ahora que instale Mojave en una partición separada, arranque en ella y vea si tiene el mismo problema - no veo cómo eso va a ayudar (todavía), pero tengo que hacerlo para avanzar en el proceso. Voy a actualizar con cualquier hallazgo una vez que he hecho eso.

Parece que se está atragantando con algún dato que tengo, y tengo que averiguar cuál es para poder eliminarlo.

Parece que muchos md_worker los procesos se generan a partir de un padre - y el proceso que se bloquea lo hace, tan rápidamente que no puedo no tienen tiempo para hacer un lsof -p en él.

¿Hay alguna otra manera de hacer esto, o de obtener más información sobre el archivo(s) que se está ahogando en log ?

Edit1: Ok, me di cuenta de que puedo obtener significativamente más información sobre lo que mds* está haciendo con los siguientes comandos. Todavía tengo que ejecutar esto en la máquina afectada.

sudo log config --mode "private_data:on"

log stream --style compact --predicate '(process contains[c] "mdworker") && (subsystem == [c] "com.apple.spotlightserver")' --info --debug

El primer comando desactiva la ofuscación, de lo contrario las rutas de los archivos se oscurecen (y se sustituyen por "<privado>") - supongo que para que sea seguro compartir los registros. Ver aquí: https://superuser.com/questions/1311578/in-console-app-how-can-i-reveal-to-what-private-tags-are-actually-referring

2voto

bdonlan Puntos 508

Bien, creo que la cuestión está resuelta.

El culpable resultó ser un viejo software de 2011: Tags, para Mail ( http://www.caseapps.com/tags/ ).

Instaló un mdimporter en /Library/Spotlight/.

Después de leer sobre el nuevo sistema de registro y averiguar cómo desactivar la ofuscación para no obtener esos <private> en los registros ya que estos no me ayudan a ver a qué archivos están accediendo los procesos md,

Corrí log stream --style compact --predicate '(process contains[c] "mdworker") && (subsystem ==[c] "com.apple.spotlightserver")' --info --debug y lo observó.

Se colgaba en un directorio concreto, en ~/Mail/V6. Busqué en el árbol de directorios en busca de problemas de permisos/uid nada.

He vuelto a ejecutar el comando con tee para que yo pudiera tail y grep de partes interesantes para investigar.

Entonces me di cuenta de que parecía _TagsMail.mdimporter se mencionaba en cada línea en la que mdworker se llamaba para importar un correo electrónico.

Un extracto: 2019-05-08 21:36:07.002 Db mdworker[53808:1463e7e] [com.apple.spotlightserver:Server] sandbox profile activated time:0.01667 uid:501 profile:mdworker cache:/var/folders/xb/25w333f48xl1ns0059bd0kxh0000gn/C/ temp:/var/folders/xb/25w333f48xl1ns0059bd0kxh0000gn/T/ home:/Users/B**** lib:/Users/B****/Library M:(null) MV2:(null) typeExtension:0 bundleId:com.gravityapps.TagsMail

Miré hacia arriba tagsmail.mdimporter y el primer resultado de la página web es "_TagsMail.mdimporter impide que Spotlight en Mojave termine": http://www.mnott.de/_tagsmail-mdimporter-prevents-spotlight-in-mojave-to-finish/

Interesante. Moví el plugin mdimporter fuera e inmediatamente vi que se hacían progresos, en lugar de los mismos archivos aproximadamente 10x que se intentan indexar continuamente.

Reinicié la máquina, creé un archivo de prueba en el escritorio, lo busqué y lo vi aparecer casi inmediatamente. Buena señal de que el indexador está funcionando correctamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X