Show More
@@ -1,6 +1,5 b'' | |||
|
1 | 1 | [bumpversion] |
|
2 |
current_version = 4.2 |
|
|
2 | current_version = 4.24.0 | |
|
3 | 3 | message = release: Bump version {current_version} to {new_version} |
|
4 | 4 | |
|
5 | 5 | [bumpversion:file:vcsserver/VERSION] |
|
6 |
@@ -5,12 +5,10 b' done = false' | |||
|
5 | 5 | done = true |
|
6 | 6 | |
|
7 | 7 | [task:fixes_on_stable] |
|
8 | done = true | |
|
9 | 8 | |
|
10 | 9 | [task:pip2nix_generated] |
|
11 | done = true | |
|
12 | 10 | |
|
13 | 11 | [release] |
|
14 |
state = |
|
|
15 |
version = 4.2 |
|
|
12 | state = in_progress | |
|
13 | version = 4.24.0 | |
|
16 | 14 |
@@ -1,28 +1,45 b'' | |||
|
1 | ||
|
2 | .PHONY: clean test test-clean test-only generate-pkgs pip-packages | |
|
1 | .DEFAULT_GOAL := help | |
|
3 | 2 | |
|
4 | 3 | # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py |
|
5 | 4 | OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES} |
|
6 | 5 | |
|
7 | clean: | |
|
6 | .PHONY: clean | |
|
7 | clean: ## full clean | |
|
8 | 8 | make test-clean |
|
9 | 9 | find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';' |
|
10 | 10 | |
|
11 | test: | |
|
11 | ||
|
12 | .PHONY: test | |
|
13 | test: ## run test-clean and tests | |
|
12 | 14 | make test-clean |
|
13 | 15 | make test-only |
|
14 | 16 | |
|
15 | test-clean: | |
|
17 | ||
|
18 | .PHONY:test-clean | |
|
19 | test-clean: ## run test-clean and tests | |
|
16 | 20 | rm -rf coverage.xml htmlcov junit.xml pylint.log result |
|
17 | 21 | find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';' |
|
22 | find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';' | |
|
18 | 23 | |
|
19 | test-only: | |
|
24 | ||
|
25 | .PHONY: test-only | |
|
26 | test-only: ## run tests | |
|
20 | 27 | PYTHONHASHSEED=random \ |
|
21 | 28 | py.test -x -vv -r xw -p no:sugar \ |
|
22 |
--cov=vcsserver --cov-report=term-missing --cov-report=html |
|
|
29 | --cov=vcsserver --cov-report=term-missing --cov-report=html \ | |
|
30 | vcsserver | |
|
23 | 31 | |
|
24 | generate-pkgs: | |
|
32 | ||
|
33 | .PHONY: generate-pkgs | |
|
34 | generate-pkgs: ## generate new python packages | |
|
25 | 35 | nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses" |
|
26 | 36 | |
|
27 | pip-packages: | |
|
37 | ||
|
38 | .PHONY: pip-packages | |
|
39 | pip-packages: ## show outdated packages | |
|
28 | 40 | python ${OUTDATED_PACKAGES} |
|
41 | ||
|
42 | ||
|
43 | .PHONY: help | |
|
44 | help: | |
|
45 | @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-24s\033[0m %s\n", $$1, $$2}' |
@@ -762,11 +762,11 b' self: super: {' | |||
|
762 | 762 | }; |
|
763 | 763 | }; |
|
764 | 764 | "redis" = super.buildPythonPackage { |
|
765 |
name = "redis-3. |
|
|
765 | name = "redis-3.5.3"; | |
|
766 | 766 | doCheck = false; |
|
767 | 767 | src = fetchurl { |
|
768 |
url = "https://files.pythonhosted.org/packages/ef |
|
|
769 | sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd"; | |
|
768 | url = "https://files.pythonhosted.org/packages/b3/17/1e567ff78c83854e16b98694411fe6e08c3426af866ad11397cddceb80d3/redis-3.5.3.tar.gz"; | |
|
769 | sha256 = "0e7e0cfca8660dea8b7d5cd8c4f6c5e29e11f31158c0b0ae91a397f00e5a05a2"; | |
|
770 | 770 | }; |
|
771 | 771 | meta = { |
|
772 | 772 | license = [ pkgs.lib.licenses.mit ]; |
@@ -784,7 +784,7 b' self: super: {' | |||
|
784 | 784 | }; |
|
785 | 785 | }; |
|
786 | 786 | "rhodecode-vcsserver" = super.buildPythonPackage { |
|
787 |
name = "rhodecode-vcsserver-4.2 |
|
|
787 | name = "rhodecode-vcsserver-4.24.0"; | |
|
788 | 788 | buildInputs = [ |
|
789 | 789 | self."pytest" |
|
790 | 790 | self."py" |
@@ -20,7 +20,7 b' pyramid-mako==1.1.0' | |||
|
20 | 20 | pygit2==0.28.2 |
|
21 | 21 | |
|
22 | 22 | repoze.lru==0.7 |
|
23 |
redis==3. |
|
|
23 | redis==3.5.3 | |
|
24 | 24 | simplejson==3.16.0 |
|
25 | 25 | subprocess32==3.5.4 |
|
26 | 26 | subvertpy==0.10.1 |
@@ -25,6 +25,7 b' import wsgiref.util' | |||
|
25 | 25 | import traceback |
|
26 | 26 | import tempfile |
|
27 | 27 | import resource |
|
28 | import psutil | |
|
28 | 29 | from itertools import chain |
|
29 | 30 | from cStringIO import StringIO |
|
30 | 31 | |
@@ -117,14 +118,21 b' def _string_setting(settings, name, defa' | |||
|
117 | 118 | return settings[name] |
|
118 | 119 | |
|
119 | 120 | |
|
121 | def log_max_fd(): | |
|
122 | try: | |
|
123 | maxfd = psutil.Process().rlimit(psutil.RLIMIT_NOFILE)[1] | |
|
124 | log.info('Max file descriptors value: %s', maxfd) | |
|
125 | except Exception: | |
|
126 | pass | |
|
127 | ||
|
128 | ||
|
120 | 129 | class VCS(object): |
|
121 | 130 | def __init__(self, locale_conf=None, cache_config=None): |
|
122 | 131 | self.locale = locale_conf |
|
123 | 132 | self.cache_config = cache_config |
|
124 | 133 | self._configure_locale() |
|
125 | 134 | |
|
126 | maxfd = resource.getrlimit(resource.RLIMIT_NOFILE)[1] | |
|
127 | log.info('Max file descriptors value: %s', maxfd) | |
|
135 | log_max_fd() | |
|
128 | 136 | |
|
129 | 137 | if GitFactory and GitRemote: |
|
130 | 138 | git_factory = GitFactory() |
@@ -498,15 +498,15 b' class SvnRemote(RemoteBase):' | |||
|
498 | 498 | |
|
499 | 499 | return ''.join(p), ''.join(p.error) |
|
500 | 500 | except (EnvironmentError, OSError) as err: |
|
501 | cmd = ' '.join(cmd) # human friendly CMD | |
|
502 | tb_err = ("Couldn't run svn command (%s).\n" | |
|
503 | "Original error was:%s\n" | |
|
504 | "Call options:%s\n" | |
|
505 | % (cmd, err, _opts)) | |
|
506 | log.exception(tb_err) | |
|
507 | 501 | if safe_call: |
|
508 | 502 | return '', err |
|
509 | 503 | else: |
|
504 | cmd = ' '.join(cmd) # human friendly CMD | |
|
505 | tb_err = ("Couldn't run svn command (%s).\n" | |
|
506 | "Original error was:%s\n" | |
|
507 | "Call options:%s\n" | |
|
508 | % (cmd, err, _opts)) | |
|
509 | log.exception(tb_err) | |
|
510 | 510 | raise exceptions.VcsException()(tb_err) |
|
511 | 511 | |
|
512 | 512 | @reraise_safe_exceptions |
General Comments 0
You need to be logged in to leave comments.
Login now