douban / code

[DEPRECATED]Douban CODE

Home Page:http://douban-code.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

启用eventlet作为worker-class时,没有安装memcached代码提交不了

davideuler opened this issue · comments

这样启动:
nohup gunicorn -w 2 -b 0.0.0.0:8001 --worker-class eventlet app:app > nohup.log &

push代码仓库时,提交失败,服务器端报错如下(安装memcached服务并启动,更改douban code的vilya/local_config.py文件中的memcached端口并重启后解决):
2014-2014-02-21 10:26:19 oahost8_98 memcached [cmemcached]memcached_get: server 127.0.0.1:11311 error: CONNECTION FAILURE

2014-02-21 10:26:24 [22143] [ERROR] Error handling request
Traceback (most recent call last):
File "/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/workers/async.py", line 45, in handle
self.handle_request(listener, req, client, addr)
File "/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/workers/async.py", line 93, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/data/home/zhaogang.lv/code/app.py", line 19, in call
return func(environ, start_response)
File "/data/home/zhaogang.lv/code/smart_httpd.py", line 95, in call
environ['GIT_PATH_INFO'] = get_git_path_info(path_info)
File "/data/home/zhaogang.lv/code/smart_httpd.py", line 47, in get_git_path_info
user = User.get_by_name(owner_name)
File "/data/home/zhaogang.lv/code/vilya/models/user.py", line 30, in get_by_name
rs = cls.gets_by(name=name)
File "/data/home/zhaogang.lv/code/venv/src/orz/ORZ/klass_init.py", line 186, in gets_by
return cls.objects.gets_by(_a, *_kw)
File "/data/home/zhaogang.lv/code/venv/src/orz/ORZ/cache_mgr.py", line 179, in gets_by
return self.fetch(force_flush, kw, real_order_by, (start, limit))
File "/data/home/zhaogang.lv/code/venv/src/orz/ORZ/cache_mgr.py", line 104, in fetch
self.mc.set(ck, primary_field_vals, ONE_HOUR)
File "/data/home/zhaogang.lv/code/venv/src/python-libmemcached/cmemcached.py", line 85, in set
self._check_thread_ident()
File "/data/home/zhaogang.lv/code/venv/src/python-libmemcached/cmemcached.py", line 141, in _check_thread_ident
self._get_current_thread_ident()))
ThreadUnsafe: mc client created in (22143, 'GreenThread-1')
[('/data/home/zhaogang.lv/code/venv/bin/gunicorn', 9, '', "load_entry_point('gunicorn==18.0', 'console_scripts', 'gunicorn')()"), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py', 71, 'run', 'WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/app/base.py', 143, 'run', 'Arbiter(self).run()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/arbiter.py', 175, 'run', 'self.manage_workers()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/arbiter.py', 470, 'manage_workers', 'self.spawn_workers()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/arbiter.py', 529, 'spawn_workers', 'self.spawn_worker()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/arbiter.py', 495, 'spawn_worker', 'worker.init_process()'), ('/data/home/zhaogang.lv/code/venv/lib/python2.7/site-packages/gunicorn/workers/geventlet.py', 48, 'init_proce...skipping...

是memcached配置文件的问题?需要改一下默认的端口?