Bug #442

Проблема с /etc/init.d/calculate-core start

Added by Михаил Гагауз over 6 years ago. Updated over 6 years ago.

Status:Closed Start:06/19/2012
Priority:Normal Due date:
Assignee:- % Done:

50%

Category:Calculate Utilities Spent time: -
Target version:12
Votes: 0

Description

Проблема с /etc/init.d/calculate-core start

# /etc/init.d/calculate-core start
 * Caching service dependencies ...      [ ok ]
 * Start calculate core ...              [ !! ]
 * ERROR: calculate-core failed to start

Выполняю вручную пошагово:
# /usr/sbin/cl-core --variable cl_wsdl
calculate-install
# /usr/sbin/cl-core --check
Сертификат /var/calculate/server/ca/server.crt не найден
Секретный ключ /var/calculate/server/ca/server.key не найден
# echo $?
1
# ADMINUSER=`/usr/sbin/cl-core --variable install.cl_migrate_user[1]`
# echo  ":${ADMINUSER}:" 
::
# ADMINUSER=`/usr/sbin/cl-core --variable install.cl_migrate_user[0]`
# echo  ":${ADMINUSER}:" 
:root:
# /usr/sbin/cl-core --bootstrap $ADMINUSER
Генерация сертификата сервера
Traceback (most recent call last):
  File "/usr/sbin/cl-core", line 24, in <module>
    main()
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/cl_server.py", line 153, in main
    port, args.bootstrap_user_name)
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/bootstrap.py", line 86, in init
    create_server_cert(cert, key, cert_path, args, port)
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/bootstrap.py", line 123, in create_server_cert
    cert_cmd.check_server_certificate(cert, key, cert_path, args, port, auto = True)
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/cert_cmd.py", line 75, in check_server_certificate
    lang = ob.Get('os_locale_locale')[:2]
  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 849, in Get
    var = self.__Get(varname,humanreadable)
  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 882, in __Get
    res = varObj._get()
  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 226, in _get
    value = self.get()
  File "/usr/lib64/python2.7/site-packages/calculate/lib/variables/locale.py", line 278, in get
    if os.environ.has_key("LANG") and os.environ["LANG"] != "C":
NameError: global name 'os' is not defined

Как видно - проблема с os.environ.has_key, 'os' is not defined
 1 
# diff -su branch/{99_calculate,10_mask}/usr/lib64/python2.7/site-packages/calculate/lib/variables/locale.py |less
2
--- branch/99_calculate/usr/lib64/python2.7/site-packages/calculate/lib/variables/locale.py 2012-05-29 16:17:11.000000000 +0300
3
+++ branch/10_mask/usr/lib64/python2.7/site-packages/calculate/lib/variables/locale.py 2012-06-18 10:52:46.713098980 +0300
4
@@ -14,7 +14,7 @@
5 # See the License for the specific language governing permissions and 6 # limitations under the License. 7 8
-from os import path
9
+from os import path, environ
10 import socket 11 from calculate.lib.datavars import Variable,VariableError,ReadonlyVariable 12 from calculate.lib.utils.common import (getValueFromCmdLine, 13
@@ -275,8 +275,8 @@
14 localeVal = getValueFromConfig(localeFile,'LANG') 15 if self.isValueInFieldExists('locale',localeVal): 16 return localeVal 17
- if os.environ.has_key("LANG") and os.environ["LANG"] != "C":
18
- return os.environ["LANG"]
19
+ if environ.has_key("LANG") and environ["LANG"] != "C":
20
+ return environ["LANG"]
21 return self.getFieldByLang("locale","default") 22 23 class VariableOsLocaleLang(ReadonlyVariable,Locale):

После исправления
# /etc/init.d/calculate-core restart
 * Caching service dependencies ...      [ ok ]
 * Start calculate core ...              [ ok ]

History

Updated by Mikhail Hiretsky over 6 years ago

  • Status changed from New to Resolved

Исправлен в calculate-lib-3.0.0_beta1

Updated by Alexander Tratsevskiy over 6 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF

Thank you!