Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
tech:kb0001 [2012/04/08 15:21] Євген Слюсар |
tech:kb0001 [2012/11/08 14:17] (поточний) |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== KB0001 ====== | ====== KB0001 ====== | ||
- | Джерела | + | ===== Джерела ===== |
- | | CERN Savannah Bug | [[CERNSavannah>49214]] | | + | | CERN Savannah Bug | [[CERNSavannah>49214]] [[CERNSavannah>48506]] | |
- | | GGUS Ticket | [[GGUSTicket>47363]] | | + | | GGUS Ticket | [[ggus>47363]] | |
| VDT RT Bug | [[http://crt.cs.wisc.edu/SelfService/Display.html?id=5168|5168]] | | | VDT RT Bug | [[http://crt.cs.wisc.edu/SelfService/Display.html?id=5168|5168]] | | ||
+ | ===== Проблема ===== | ||
+ | Усі утиліти, що використовують бібліотеку ''globus-gsi-sysconfig'', видають помилку: | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | ===== Застосовність ===== | ||
+ | ^ 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// | ||