Commit message Age Author Refs
r2948:c4685cb8
caches: use context based cache for repository. - due to gevent sharing connections problem we have to make the cache key per each green thread.
0
r2947:21c6c394
cache: fix overwrite of flock timeout, and improve logging.
0
r2946:193b4eb7
caches: make gevent curl connection cache friendly. - gevent threads needs it's own cache, and connection - added strict detection of cache problem in gevent curl
0
r2945:ec5716e4
caches: use repo.lru based Dict cache. This LRUDict uses Timing Algo to not have to use locking for the LRU implementation, this it's safer to use for dogpile. We used it before with beaker, so it's generally more stable.
0
r2944:2f16baee
http-client: improve exceptions
0
r2943:b78f7b39
depdendencies: bumped scandir to 1.8.0
0
r2942:7774a1bb
depdendencies: bumped pycurl to 7.43.0.2
0
r2941:49e7d41f
caches: reduce timeouts on flock, and provide error output about filename which we cannot lock at.
0
r2940:1dfdca3b
vcs: add nicer traceback information for curl errors.
0
r2939:913f92bf
caches: use .refresh() instead of .invalidate() - .invalidate() does a delete of cached valued under a key, which means in previous logic we delete, get_or_create, and compute. - .refresh() is simply replacing exising key with newly computed values, this creates less locks, and it's faster.
0
< 1 .. 9 10 11 12 13 .. 305 >