KB0001

Джерела

CERN Savannah Bug 49214 48506
GGUS Ticket 47363
VDT RT Bug 5168

Проблема

Усі утиліти, що використовують бібліотеку globus-gsi-sysconfig, видають помилку:

gss_init_sec_context failed
globus_sysconfig: Could not find a valid trusted CA certificates directory
globus_sysconfig: File has zero length: File: /etc/grid-security/certificates

Застосовність

Middleware gLite ARC Globus Toolkit™
проблема присутня 3.2 і нижче залежить від GT 4.0.8 і нижче
помилка виправлена EMI-1 і вище залежить від GT 5.2 і вище (патч у EPEL)

Причина

У бібліотеці globus-gsi-sysconfig із пакету Globus Toolkit™ є функція globus_gsi_sysconfig_dir_exists_unix(), що перевіряє існування та доступність заданої директорії. На жаль, вона також виконує одну нетрадиційну перевірку – дивиться, щоб розмір директорії не був нульовим і якщо це так – то видає зазначену помилку.

Розмір директорії (directory inode) — річ, специфічна до конкретної файлової системи. Зокрема, він може бути нульовим для багатьох реалізацій мережевих файлових систем у Linux – наприклад, CIFS.

Вирішення

  1. Перенести /etc/grid-security/certificates на іншу файлову систему, наприклад NFS.
    • Якщо змонтувати у те ж саме місце немає можливості, то перевизначити X509_CERT_DIR у відповідному контексті (наприклад, через prolog-сценарій у PBS на робочих вузлах кластера)
  2. Встановити новішу версію Middleware ;-)

Євген Слюсар 2012/04/08 19:28

tech/kb0001.txt · В останнє змінено: 2012/11/08 14:17 (зовнішнє редагування)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0