====== KB0001 ====== ===== Джерела ===== | CERN Savannah Bug | [[CERNSavannah>49214]] [[CERNSavannah>48506]] | | GGUS Ticket | [[ggus>47363]] | | VDT RT Bug | [[http://crt.cs.wisc.edu/SelfService/Display.html?id=5168|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(tm) | ^ проблема присутня | 3.2 і нижче | залежить від GT | 4.0.8 і нижче | ^ помилка виправлена | EMI-1 і вище | залежить від GT | 5.2 і вище (патч у EPEL) | ===== Причина ===== У бібліотеці ''globus-gsi-sysconfig'' із пакету Globus Toolkit(tm) є функція ''globus_gsi_sysconfig_dir_exists_unix()'', що перевіряє існування та доступність заданої директорії. На жаль, вона також виконує одну нетрадиційну перевірку -- //дивиться, щоб розмір директорії не був нульовим// і якщо це так -- то видає зазначену помилку. Розмір директорії (directory inode) --- річ, специфічна до конкретної файлової системи. Зокрема, він може бути нульовим для багатьох реалізацій мережевих файлових систем у Linux -- наприклад, CIFS. ===== Вирішення ===== - Перенести ''/etc/grid-security/certificates'' на іншу файлову систему, наприклад NFS. * Якщо змонтувати у те ж саме місце немає можливості, то перевизначити ''X509_CERT_DIR'' у відповідному контексті (наприклад, через prolog-сценарій у PBS на робочих вузлах кластера) - Встановити новішу версію Middleware ;-) --- //[[people:slu|Євген Слюсар]] 2012/04/08 19:28//