erp5.util
=========
Package containing various ERP5 related utilities.
Modules documentation
=====================
erp5.util.taskdistribution
--------------------------
Module to access TaskDistributor, used to run test on several machines
and aggregating results.
Use pydoc to get module documentation and usage example.
API Documentation
-----------------
You can generate the API documentation using `epydoc`::
$ epydoc src/erp5
testnode
--------
Utility able to call wget and varnishlog to extract Headers and return all failures
according expected caching policy.
This utility is configurable through a configuration file like::
[web_checker]
url = http://www.example.com/
working_directory = /home/me/tmp/crawled_content
varnishlog_binary_path = varnishlog
email_address = me@example.com
smtp_host = localhost
debug_level = debug
[header_list]
Last-Modified = True
Cache-Control = max-age=300
max-age=3600
Vary = Accept-Language, Cookie, Accept-Encoding
Accept-Language, Cookie
Accept-Language,Cookie,Accept-Encoding
Accept-Language,Cookie
Expires = True
[header url=.*/sitemap]
Last-Modified = True
[header content-type=.*/javascript]
Last-Modified = True
Cache-Control = max-age=3600
Expires = True
[no_header content-type=(image/.*|text/css)]
Vary = None
[erp5_extension_list]
prohibited_file_name_list = WebSection_viewAsWeb
Base_viewHistory
list
prohibited_folder_name_list = web_page_module
document_module
with::
url : website to check
working_directory : fetched data will be downloaded
varnishlog_binary_path : path to varnishlog
email_address : email address to send result
smtp_host : smtp host to use
debug_level : log level of this utility (debug =>very verbose,
info=>normal,
warning=>nothing)
header_list : Key == Header id.
value: if equals to True, it means that header needs to be present in RESPONSE
if it is a tuple, the Header value must sastify at least one of the proposed values
erp5_extension_list: Optional section.
prohibited_file_name_list: which check that any links redirect to prohibited forms
like WebSection_viewAsWeb, Base_viewHistory, list, ...
prohibited_folder_name_list: usefull to detect that links does not redirect to
specified modules like, web_page_module, document_module, ...
This utility requires wget => 1.12
And a callable varnishlog.
The utility must be run on same server where varnish is running.
web_checker reads varnishlogs to detect if a Query goes to the backend.
Changes
=======
0.4.75 (2023-11-15)
-------------------
* testnode:
- make ``killall`` support processes with changed title
0.4.74 (2022-05-13)
-------------------
* testnode:
- retry ``slapos node instance`` more times before running test
0.4.73 (2022-04-22)
-------------------
* testnode:
- remove unused scalability_tester
- fix bug in python3
0.4.72 (2021-10-01)
-------------------
* testnode:
- update local frontend slave (if configured) so tests use a fast and reliable frontend (on same LAN and / or machine)
0.4.71 (2021-09-08)
-------------------
* testnode:
- various changes relate to SlapOS' integration of Scalability tests
0.4.70 (2021-06-14)
-------------------
* testnode:
- fix ResourceWarnings on Python 3
- shorten instance partition paths
* testsuite: remove EggTestSuite
0.4.69 (2020-10-29)
-------------------
* erp5.util.testnode:
- propagate test_node_title to runTestSuite
- pass arguments as environment variables
- advertise log URL with log_frontend_url
0.4.68 (2020-05-22)
-------------------
* erp5.util.taskdistribution:
- fix DummyTaskDistributor API to be able to run tests locally
* erp5.util.testnode:
- fix upgrader when HEAD is a merge commit
- don't log distributor URL
0.4.67 (2020-04-27)
-------------------
* erp5.util:
- testnode: pass --log_directory to runTestSuite
- EggTestSuite: support --log_directory
- testnode: include a link to snapshot dir in log viewer
- testnode: don't crash log viewer app on network error
- testnode: make the number of days to keep log configurable
0.4.66 (2020-01-30)
-------------------
* erp5.util:
- testnode: Use shared parts when building softwares
0.4.65 (2019-10-30)
-------------------
* erp5.util:
- testnode: Allow to run scalability tests against already existing instance
0.4.64 (2019-10-10)
-------------------
* erp5.util:
- testnode: fix Computer.updateConfiguration call (Compatibility with slapos.core 1.5.0)
0.4.63 (2019-10-08)
-------------------
* erp5.util:
- testnode: avoid testnode crash when trying to kill a process already dead
- testnode: testnode: import xml2dict from its new place (Compatibility with slapos.core 1.5.0)
0.4.62 (2019-10-01)
-------------------
* erp5.util:
- testnode: Fix scalability test runner logic for importing a test suite class
0.4.61 (2019-09-18)
-------------------
* erp5.util:
- testnode: Fix scalability test runner
0.4.60 (2019-09-01)
-------------------
* erp5.util:
- testnode: Fix some typos in the SlaOS API
0.4.59.1 (2019-08-13)
---------------------
* erp5.util:
- Minor fix: Add missing 'six' dependency on setup.py
0.4.59 (2019-08-13)
-------------------
* erp5.util:
- testnode: Update the SlapOS API
- erp5.util: add support for Python 3
- testnode: handle cases of errors when updating git repositories
- testnode: fixed condition to not build dependencies like firefox
- testnode: kill processes having slapos_directory in command line
- testnode: spawn with close_fds=True in ProcessManager
0.4.58 (2019-03-05)
-------------------
* erp5.util
- testnode: Give more time to supervisord to kill subprocess [Sebastien Robin]
0.4.57 (2019-02-25)
-------------------
* erp5.util
- testnode: Allow to pass max_quantity to runComputerPartition [Lukasz Nowak]
- testnode: use CPUs a bit less agressively [Jerome Perrin]
- testnode: avoid to rebuild testnode dependencies (firefox) all the time [Sebastien Robin]
- testnode: try much more agressively to kill remaining processes [Sebastien Robin]
0.4.56 (2018-09-28)
-------------------
* erp5.util
- testnode: give more time for the slapos proxy to start
0.4.55 (2018-09-28)
-------------------
* erp5.util
- testnode: properly support deletion of chmod'ed files [Jerome Perrin]
0.4.54 (2018-09-13)
-------------------
* erp5.util
- testnode: update path of firefox
0.4.53 (2018-09-07)
-------------------
* erp5.util
- testnode: give project title to runTestSuite [Sebastien Robin]
- testnode: support chmod'ed files during directories cleanups [Jerome Perrin]
0.4.52 (2018-08-21)
-------------------
* erp5.util
- Make scalability testing framework more stable. Stop using a dummy frontend master
and use host.vifib.net frontend with a valid SSL certificate instead. Always use
https.
[Yusei Tahara]
0.4.51 (2017-07-17)
-------------------
* erp5.util
- scalability testing framework [Roque Porchetto]
0.4.50 (2017-11-22)
-------------------
* erp5.util.testnode
- call only methods on Distributor [Lukasz Nowak]
0.4.49 (2017-05-11)
-------------------
* erp5.util.taskdistribution:
- Wrap in xmlrpclib.Binary if needed
0.4.48 (2017-04-20)
-------------------
* erp5.util.testnode:
- fix values of --firefox_bin and --xvfb_bin [Julien Muchembled]
0.4.47 (2017-04-05)
-------------------
* erp5.util.testnode:
- Make it more robust in cases where we have from time to time failures [Sebastien Robin]
- cosmetic: avoid -repository suffix [Julien Muchembled]
0.4.46 (2016-09-29)
-------------------
* erp5.util.testnode:
- Include js-logtail at the MANIFEST.in
0.4.45 (2016-08-05)
-------------------
* erp5.util.testnode:
- Do not block all test suites if one of them define broken repository [Sebastien Robin]
- Make sure proxy is really dead before starting new one [Sebastien Robin]
0.4.44 (2016-03-22)
-------------------
* erp5.util.testnode:
- Cancel test result if testnodes are unable to create partitions and unable
to find runTestSuite command.
- Set specific environment variable to build NumPy/friends & Ruby gems in
parallel.
- For local repositories, ignore revision defined in software release.
- Make it possible to define slapos parameters in test suites.
0.4.43 (2015-09-02)
-------------------
* erp5.util
- Make services much more reactive when server is back [Sebastien Robin]
* erp5.util.testnode
- Simple log viewer app not to download the whole suite.log [Jérôme Perrin]
- Make code more robust when checkout git files [Sebastien Robin]
0.4.42 (2014-12-02)
-------------------
* erp5.util.testnode
- Typo [Jérôme Perrin]
- Run first found runTestSuite from lowest matching partition, not random one [Cédric de Saint Martin]
* erp5.util
- Drop support for Python < 2.7 [Julien Muchembled]
0.4.41 (2014-08-07)
-------------------
* erp5.util.testnode
- Fix running test location [Rafael Monnerat]
* erp5.util
- Move dealShebang into Utils [Rafael Monnerat]
0.4.40 (2014-07-30)
-------------------
* erp5.util.testnode
- Bugfix for erp5/util/testnode/__init__.py [Rafael Monnerat]
0.4.39 (2014-07-30)
-------------------
* erp5.util.testnode
- update SlapOSControler cmd calls [Rafael Monnerat]
0.4.38 (2014-04-16)
-------------------
* erp5.util.testnode:
- cleanup after the merge of scalability code [Cedric de Saint Martin]
0.4.37 (2014-01-21)
-------------------
* erp5.util.scalability:
- New module [Benjamin Blanc]
* erp5.util.testnode:
- Minimize writes to storage holding MySQL databases.
0.4.36 (2013-06-30)
-------------------
* erp5.util.testsuite:
- delete git repos if url has changed [Sebastien Robin]
0.4.35 (2013-06-21)
-------------------
* erp5.util.testsuite:
- Fix additional_bt5_repository_id into testnode.py
[Benjamin Blanc]
0.4.34 (2013-04-11)
-------------------
* erp5.util.testsuite:
- allow to define sub results in tests, like we do for selenium
[Sebastien Robin]
0.4.33 (2013-03-14)
-------------------
* erp5.util.zodbanalyze:
- Initial version of an improved version of ZODB's ZODB/scripts/analyze.py
[Kazuhiko Shiozaki]
0.4.32 (2013-03-13)
-------------------
* erp5.util.testnode:
- add handling of httplib.ResponseNotReady error message [Sebastien Robin]
- do not fail when a different test suite repository branch is specified
[Sebastien Robin]
0.4.31 (2013-03-01)
-------------------
* erp5.util.testnode:
- after resetting software, retry_software_count was not resetted correctly
[Sebastien Robin]
0.4.30 (2013-02-20)
-------------------
* erp5.util.testnode:
- keep almost no tmp files, sometimes there is many Gb in /tmp after
one day [Sebastien Robin]
0.4.29 (2013-02-20)
-------------------
* erp5.util.testnode:
- make it able to resist to problems with slapos proxy when building
software [Sebastien Robin]
0.4.28 (2013-02-19)
-------------------
* erp5.util.testnode:
- make it able to resist to problems with slapos proxy [Sebastien Robin]
0.4.27 (2013-02-15)
-------------------
* erp5.util.testnode:
- testnode was still sometimes logging at several files at a time
[Sebastien Robin]
0.4.26 (2013-02-14)
-------------------
* erp5.util.testnode:
- do not reraise OSError when cleaning temp files
0.4.25 (2013-02-11)
-------------------
* erp5.util.testnode:
- close all timers when quitting, this makes stopping an erp5tetsnode
much faster [Sebastien Robin]
- remove hack on slapos/testnode after fix of slapos.cookbook [Sebastien Robin]
- remove old tmp files left by buildout (buildout has te bo fixed too)
[Sebastien Robin]
- remove logging handlers where the are not needed any more [Sebastien Robin]
- fixed the kill command, it was not able to kill properly childs [Sebastien Robin]
0.4.24 (2013-02-11)
-------------------
* erp5.util.testnode:
- Fixed wrong location for the construction os test suite software
[Sebastien Robin]
0.4.23 (2013-02-11)
-------------------
* erp5.util.testnode:
- Make erp5testnode allow remote access to test suite logs instead of
uploading them to master [Tatuya Kamada], [Sebastien Robin]
0.4.22 (2013-01-08)
-------------------
* erp5.util.taskdistribution:
- fix regression when used on Python < 2.7
0.4.21 (2013-01-07)
-------------------
* erp5.util.taskdistribution:
- really fix lock to avoid errors with concurrent RPC calls
* erp5.util.testnode:
- do not run test suites on deleted branches
0.4.20 (2012-12-19)
-------------------
* erp5.util.testnode:
- Make sure to kill grandchilds when killing a process [Sebastien Robin]
0.4.19 (2012-12-17)
-------------------
* erp5.util.testnode:
- Fixed undefined variable [Sebastien Robin]
0.4.18 (2012-12-14)
-------------------
* erp5.util.testnode:
- Solve ascii issues when deleting software [Sebastien Robin]
0.4.17 (2012-12-10)
-------------------
* erp5.util.testnode:
- Add thread Timer to terminate locked processes [Sebastien Robin]
- Add more unit tests [Pere Cortes]
0.4.16 (2012-11-14)
-------------------
* erp5.util.testnode:
- Improve handling of Xvfb and firefox [Sebastien Robin]
- check supported parameters of runTestSuite [Pere Cortes]
- add unit for runTestSuite [Pere Cortes]
0.4.15 (2012-11-07)
-------------------
* erp5.util.testnode:
- fixed profile generation when software repos is not defined first
[Sebastien Robin]
- ask wich test has priority to master more often [Sebastien Robin]
0.4.14 (2012-11-05)
-------------------
* erp5.util.testnode:
- force rebuilding software to avoid using old soft/code [Sebastien Robin]
* erp5.util.taskdistribution:
- handle another possible error with master [Sebastien Robin]
0.4.13 (2012-10-31)
-------------------
* erp5.util.testnode:
- Add unit test for erp5testnode (with some hardcoded path that
needs to be fixed ASAP) [Sebastien Robin]
- Split long functions into several more simple ones for code
simplicity and readability [Sebastien Robin]
0.4.12 (2012-10-25)
-------------------
* erp5.util.testnode:
- Fixed several issues introduced by the management of test
suite by the master [Sebastien Robin]
0.4.11 (2012-10-22)
-------------------
* erp5.util.testnode:
- Take test suite parameters from the master, to allow distribution
of the work by the master [Pere Cortes], [Sebastien Robin]
0.4.10 (2012-10-01)
-------------------
* erp5.util.testnode:
- Allow to use a firefox built by testnode for
functional tests [Gabriel Monnerat]
0.4.9 (2012-10-01)
------------------
* erp5.util.testnode:
- remove --now parameter when calling slapgrid-sr since
it is not yet well supported [Sebastien Robin]
0.4.8 (2012-09-27)
------------------
* erp5.util.testnode:
- use taskdistribution module to reduce code
[Vincent Pelletier], [Pere Cortes]
0.4.7 (2012-09-03)
------------------
* erp5.util.taskdistribution:
- work around test lines acquiring values from parent when no value is
provided. [Vincent Pelletier]
- fix a regression introduced in 0.4.6 which allowed parallel XMLRPC calls,
which is not supported. [Rafael Monnerat]
* erp5.util.benchmark:
- check whether at least one result file could be found when generating a
scalability report. [Arnaud Fontaine]
- make sure that diagram bars are properly aligned in scalability test
report. [Arnaud Fontaine]
* erp5.util.testsuite:
- new module [Rafael Monnerat]
0.4.6 (2012-08-10)
------------------
* erp5.util.taskdistribution:
- set socket timeout for RPC calls to prevent a deadlock happens.
[Rafael Monnerat]
0.4.5 (2012-07-04)
------------------
* erp5.util.taskdistribution:
- xmlrpclib does not support named parameters, use positional ones
[Vincent Pelletier]
0.4.4 (2012-07-04)
------------------
* erp5.util.taskdistribution:
- New module [Vincent Pelletier]
0.4.3 (2012-04-24)
------------------
* erp5.util.testnode:
- Improve detection of the cancellation of a test on the master
- better management of SIGTERM signal
- cleanup test instances to make sure nothing stay from a previous
test run
0.4.2 (2012-04-11)
------------------
* erp5.util.testnode:
- Improve testnode logs
- add a thread to upload ongoing logs to the master regularly
- if the software release is not built successfully after a
few time, totally erase software. This help unblocking if
buildout is unable to update software.
- check if the last test result was cancelled in order to
allow relaunching test without restarting testnode
0.4.1 (2012-02-29)
------------------
* erp5.util.testnode:
- Improve testnode's reliability when contacting remote master
- Try to build software releases multiple times before giving up
0.3 (2011-12-23)
----------------
* erp5.util.webchecker:
- Imported from https://svn.erp5.org/repos/public/erp5/trunk/utils/
Utility to check caching policy of websites
* erp5.util.testnode:
- improve logging [Sebastien Robin]
- fix passing bt5_path [Gabriel Monnerat]
- fix profile_path concatenation [Nicolas Delaby]
- fix git updating and parsing repository paths [Julien Muchembled]
* erp5.util.benchmark:
- new utility, work in progress [Arnaud Fontaine]
0.2 (2011-09-20)
----------------
* Imported from https://svn.erp5.org/repos/public/erp5/trunk/utils/
- erp5.util.test_browser:
Programmable browser for functional and performance tests for ERP5
- erp5.util.benchmark:
Performance benchmarks for ERP5 with erp5.utils.test_browser
0.1 (2011-08-08)
----------------
* erp5.util.testnode imported from recipe-like slapos.cookbook
[Łukasz Nowak]
Raw data
{
"_id": null,
"home_page": "https://www.erp5.com",
"name": "erp5.util",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "erp5 utilities",
"author": "The ERP5 Development Team",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/ab/cf/5d54f948f0a892007d39e088d2d98120bb64a5b7bc7db7bedce693a578e4/erp5.util-0.4.75.tar.gz",
"platform": null,
"description": "erp5.util\n=========\n\nPackage containing various ERP5 related utilities.\n\nModules documentation\n=====================\n\n\nerp5.util.taskdistribution\n--------------------------\n\nModule to access TaskDistributor, used to run test on several machines\nand aggregating results.\nUse pydoc to get module documentation and usage example.\n\n\nAPI Documentation\n-----------------\n\nYou can generate the API documentation using `epydoc`::\n\n $ epydoc src/erp5\n\n\ntestnode\n--------\n\n\nUtility able to call wget and varnishlog to extract Headers and return all failures\naccording expected caching policy.\n\nThis utility is configurable through a configuration file like::\n\n [web_checker]\n url = http://www.example.com/\n working_directory = /home/me/tmp/crawled_content\n varnishlog_binary_path = varnishlog\n email_address = me@example.com\n smtp_host = localhost\n debug_level = debug\n\n [header_list]\n Last-Modified = True\n Cache-Control = max-age=300\n max-age=3600\n Vary = Accept-Language, Cookie, Accept-Encoding\n Accept-Language, Cookie\n Accept-Language,Cookie,Accept-Encoding\n Accept-Language,Cookie\n Expires = True\n\n [header url=.*/sitemap]\n Last-Modified = True\n\n [header content-type=.*/javascript]\n Last-Modified = True\n Cache-Control = max-age=3600\n Expires = True\n\n [no_header content-type=(image/.*|text/css)]\n Vary = None\n\n [erp5_extension_list]\n prohibited_file_name_list = WebSection_viewAsWeb\n Base_viewHistory\n list\n prohibited_folder_name_list = web_page_module\n document_module\n\n\nwith::\n\n url : website to check\n working_directory : fetched data will be downloaded\n varnishlog_binary_path : path to varnishlog\n email_address : email address to send result\n smtp_host : smtp host to use\n debug_level : log level of this utility (debug =>very verbose,\n info=>normal,\n warning=>nothing)\n\n header_list : Key == Header id.\n value: if equals to True, it means that header needs to be present in RESPONSE\n if it is a tuple, the Header value must sastify at least one of the proposed values\n\n erp5_extension_list: Optional section.\n prohibited_file_name_list: which check that any links redirect to prohibited forms\n like WebSection_viewAsWeb, Base_viewHistory, list, ...\n prohibited_folder_name_list: usefull to detect that links does not redirect to\n specified modules like, web_page_module, document_module, ...\n\n\nThis utility requires wget => 1.12\nAnd a callable varnishlog.\nThe utility must be run on same server where varnish is running.\n\nweb_checker reads varnishlogs to detect if a Query goes to the backend.\n\nChanges\n=======\n\n0.4.75 (2023-11-15)\n-------------------\n\n * testnode:\n - make ``killall`` support processes with changed title\n\n0.4.74 (2022-05-13)\n-------------------\n\n * testnode:\n - retry ``slapos node instance`` more times before running test\n\n0.4.73 (2022-04-22)\n-------------------\n\n * testnode:\n - remove unused scalability_tester\n - fix bug in python3\n\n0.4.72 (2021-10-01)\n-------------------\n\n * testnode:\n - update local frontend slave (if configured) so tests use a fast and reliable frontend (on same LAN and / or machine)\n\n0.4.71 (2021-09-08)\n-------------------\n\n * testnode:\n - various changes relate to SlapOS' integration of Scalability tests\n\n\n0.4.70 (2021-06-14)\n-------------------\n\n * testnode:\n\n - fix ResourceWarnings on Python 3\n - shorten instance partition paths\n\n * testsuite: remove EggTestSuite\n\n\n0.4.69 (2020-10-29)\n-------------------\n\n * erp5.util.testnode:\n\n - propagate test_node_title to runTestSuite\n - pass arguments as environment variables\n - advertise log URL with log_frontend_url\n\n\n0.4.68 (2020-05-22)\n-------------------\n\n * erp5.util.taskdistribution:\n\n - fix DummyTaskDistributor API to be able to run tests locally\n\n\n * erp5.util.testnode:\n\n - fix upgrader when HEAD is a merge commit\n - don't log distributor URL\n\n\n0.4.67 (2020-04-27)\n-------------------\n\n * erp5.util:\n\n - testnode: pass --log_directory to runTestSuite\n - EggTestSuite: support --log_directory\n - testnode: include a link to snapshot dir in log viewer\n - testnode: don't crash log viewer app on network error\n - testnode: make the number of days to keep log configurable\n\n0.4.66 (2020-01-30)\n-------------------\n\n * erp5.util:\n\n - testnode: Use shared parts when building softwares\n\n0.4.65 (2019-10-30)\n-------------------\n\n * erp5.util:\n\n - testnode: Allow to run scalability tests against already existing instance\n\n\n0.4.64 (2019-10-10)\n-------------------\n\n * erp5.util:\n\n - testnode: fix Computer.updateConfiguration call (Compatibility with slapos.core 1.5.0)\n\n0.4.63 (2019-10-08)\n-------------------\n\n * erp5.util:\n\n - testnode: avoid testnode crash when trying to kill a process already dead\n - testnode: testnode: import xml2dict from its new place (Compatibility with slapos.core 1.5.0)\n\n\n0.4.62 (2019-10-01)\n-------------------\n\n * erp5.util:\n\n - testnode: Fix scalability test runner logic for importing a test suite class\n\n0.4.61 (2019-09-18)\n-------------------\n\n * erp5.util:\n\n - testnode: Fix scalability test runner\n\n\n0.4.60 (2019-09-01)\n-------------------\n\n * erp5.util:\n\n - testnode: Fix some typos in the SlaOS API \n\n\n0.4.59.1 (2019-08-13)\n---------------------\n\n * erp5.util:\n\n - Minor fix: Add missing 'six' dependency on setup.py\n\n0.4.59 (2019-08-13)\n-------------------\n\n * erp5.util:\n\n - testnode: Update the SlapOS API\n - erp5.util: add support for Python 3\n - testnode: handle cases of errors when updating git repositories\n - testnode: fixed condition to not build dependencies like firefox\n - testnode: kill processes having slapos_directory in command line\n - testnode: spawn with close_fds=True in ProcessManager\n\n0.4.58 (2019-03-05)\n-------------------\n\n * erp5.util\n\n - testnode: Give more time to supervisord to kill subprocess [Sebastien Robin]\n\n0.4.57 (2019-02-25)\n-------------------\n\n * erp5.util\n\n - testnode: Allow to pass max_quantity to runComputerPartition [Lukasz Nowak]\n - testnode: use CPUs a bit less agressively [Jerome Perrin]\n - testnode: avoid to rebuild testnode dependencies (firefox) all the time [Sebastien Robin]\n - testnode: try much more agressively to kill remaining processes [Sebastien Robin]\n\n0.4.56 (2018-09-28)\n-------------------\n\n * erp5.util\n\n - testnode: give more time for the slapos proxy to start\n\n0.4.55 (2018-09-28)\n-------------------\n\n * erp5.util\n\n - testnode: properly support deletion of chmod'ed files [Jerome Perrin]\n\n0.4.54 (2018-09-13)\n-------------------\n\n * erp5.util\n\n - testnode: update path of firefox\n\n0.4.53 (2018-09-07)\n-------------------\n\n * erp5.util\n\n - testnode: give project title to runTestSuite [Sebastien Robin]\n - testnode: support chmod'ed files during directories cleanups [Jerome Perrin]\n\n0.4.52 (2018-08-21)\n-------------------\n\n * erp5.util\n\n - Make scalability testing framework more stable. Stop using a dummy frontend master\n and use host.vifib.net frontend with a valid SSL certificate instead. Always use\n https.\n [Yusei Tahara]\n\n0.4.51 (2017-07-17)\n-------------------\n\n * erp5.util\n\n - scalability testing framework [Roque Porchetto]\n\n0.4.50 (2017-11-22)\n-------------------\n\n * erp5.util.testnode\n\n - call only methods on Distributor [Lukasz Nowak]\n\n0.4.49 (2017-05-11)\n-------------------\n\n * erp5.util.taskdistribution:\n\n - Wrap in xmlrpclib.Binary if needed\n\n0.4.48 (2017-04-20)\n-------------------\n\n * erp5.util.testnode:\n\n - fix values of --firefox_bin and --xvfb_bin [Julien Muchembled]\n\n0.4.47 (2017-04-05)\n-------------------\n\n * erp5.util.testnode:\n\n - Make it more robust in cases where we have from time to time failures [Sebastien Robin]\n - cosmetic: avoid -repository suffix [Julien Muchembled]\n\n0.4.46 (2016-09-29)\n-------------------\n\n * erp5.util.testnode:\n\n - Include js-logtail at the MANIFEST.in\n\n0.4.45 (2016-08-05)\n-------------------\n\n * erp5.util.testnode: \n\n - Do not block all test suites if one of them define broken repository [Sebastien Robin]\n - Make sure proxy is really dead before starting new one [Sebastien Robin] \n\n0.4.44 (2016-03-22)\n-------------------\n\n * erp5.util.testnode:\n\n - Cancel test result if testnodes are unable to create partitions and unable\n to find runTestSuite command.\n - Set specific environment variable to build NumPy/friends & Ruby gems in\n parallel.\n - For local repositories, ignore revision defined in software release.\n - Make it possible to define slapos parameters in test suites.\n\n0.4.43 (2015-09-02)\n-------------------\n\n * erp5.util\n\n - Make services much more reactive when server is back [Sebastien Robin] \n\n * erp5.util.testnode \n - Simple log viewer app not to download the whole suite.log [J\u00e9r\u00f4me Perrin]\n - Make code more robust when checkout git files [Sebastien Robin]\n\n0.4.42 (2014-12-02)\n-------------------\n\n * erp5.util.testnode\n\n - Typo [J\u00e9r\u00f4me Perrin]\n - Run first found runTestSuite from lowest matching partition, not random one [C\u00e9dric de Saint Martin]\n\n * erp5.util\n\n - Drop support for Python < 2.7 [Julien Muchembled]\n\n0.4.41 (2014-08-07)\n-------------------\n\n * erp5.util.testnode\n\n - Fix running test location [Rafael Monnerat]\n\n * erp5.util\n\n - Move dealShebang into Utils [Rafael Monnerat]\n\n0.4.40 (2014-07-30)\n-------------------\n\n * erp5.util.testnode\n\n - Bugfix for erp5/util/testnode/__init__.py [Rafael Monnerat]\n\n0.4.39 (2014-07-30)\n-------------------\n\n * erp5.util.testnode\n\n - update SlapOSControler cmd calls [Rafael Monnerat]\n\n0.4.38 (2014-04-16)\n-------------------\n\n * erp5.util.testnode:\n\n - cleanup after the merge of scalability code [Cedric de Saint Martin]\n\n0.4.37 (2014-01-21)\n-------------------\n\n * erp5.util.scalability:\n\n - New module [Benjamin Blanc]\n\n * erp5.util.testnode:\n\n - Minimize writes to storage holding MySQL databases.\n\n0.4.36 (2013-06-30)\n-------------------\n\n * erp5.util.testsuite:\n\n - delete git repos if url has changed [Sebastien Robin]\n\n0.4.35 (2013-06-21)\n-------------------\n\n * erp5.util.testsuite:\n\n - Fix additional_bt5_repository_id into testnode.py\n [Benjamin Blanc]\n\n0.4.34 (2013-04-11)\n-------------------\n\n * erp5.util.testsuite:\n\n - allow to define sub results in tests, like we do for selenium\n [Sebastien Robin]\n\n0.4.33 (2013-03-14)\n-------------------\n\n * erp5.util.zodbanalyze:\n\n - Initial version of an improved version of ZODB's ZODB/scripts/analyze.py\n [Kazuhiko Shiozaki]\n\n0.4.32 (2013-03-13)\n-------------------\n\n * erp5.util.testnode:\n\n - add handling of httplib.ResponseNotReady error message [Sebastien Robin]\n - do not fail when a different test suite repository branch is specified\n [Sebastien Robin]\n\n0.4.31 (2013-03-01)\n-------------------\n\n * erp5.util.testnode:\n\n - after resetting software, retry_software_count was not resetted correctly\n [Sebastien Robin]\n\n0.4.30 (2013-02-20)\n-------------------\n\n * erp5.util.testnode:\n\n - keep almost no tmp files, sometimes there is many Gb in /tmp after\n one day [Sebastien Robin]\n\n0.4.29 (2013-02-20)\n-------------------\n\n * erp5.util.testnode:\n\n - make it able to resist to problems with slapos proxy when building\n software [Sebastien Robin]\n\n0.4.28 (2013-02-19)\n-------------------\n\n * erp5.util.testnode:\n\n - make it able to resist to problems with slapos proxy [Sebastien Robin]\n\n0.4.27 (2013-02-15)\n-------------------\n\n * erp5.util.testnode:\n\n - testnode was still sometimes logging at several files at a time\n [Sebastien Robin]\n\n0.4.26 (2013-02-14)\n-------------------\n\n * erp5.util.testnode:\n\n - do not reraise OSError when cleaning temp files\n\n0.4.25 (2013-02-11)\n-------------------\n\n * erp5.util.testnode:\n\n - close all timers when quitting, this makes stopping an erp5tetsnode\n much faster [Sebastien Robin]\n - remove hack on slapos/testnode after fix of slapos.cookbook [Sebastien Robin]\n - remove old tmp files left by buildout (buildout has te bo fixed too)\n [Sebastien Robin]\n - remove logging handlers where the are not needed any more [Sebastien Robin]\n - fixed the kill command, it was not able to kill properly childs [Sebastien Robin]\n\n0.4.24 (2013-02-11)\n-------------------\n\n * erp5.util.testnode:\n\n - Fixed wrong location for the construction os test suite software\n [Sebastien Robin]\n\n0.4.23 (2013-02-11)\n-------------------\n\n * erp5.util.testnode:\n\n - Make erp5testnode allow remote access to test suite logs instead of\n uploading them to master [Tatuya Kamada], [Sebastien Robin]\n\n\n0.4.22 (2013-01-08)\n-------------------\n\n * erp5.util.taskdistribution:\n\n - fix regression when used on Python < 2.7\n\n0.4.21 (2013-01-07)\n-------------------\n\n * erp5.util.taskdistribution:\n\n - really fix lock to avoid errors with concurrent RPC calls\n\n * erp5.util.testnode:\n\n - do not run test suites on deleted branches\n\n0.4.20 (2012-12-19)\n-------------------\n\n * erp5.util.testnode:\n\n - Make sure to kill grandchilds when killing a process [Sebastien Robin]\n\n0.4.19 (2012-12-17)\n-------------------\n\n * erp5.util.testnode:\n\n - Fixed undefined variable [Sebastien Robin]\n\n0.4.18 (2012-12-14)\n-------------------\n\n * erp5.util.testnode:\n\n - Solve ascii issues when deleting software [Sebastien Robin]\n\n0.4.17 (2012-12-10)\n-------------------\n\n * erp5.util.testnode:\n\n - Add thread Timer to terminate locked processes [Sebastien Robin]\n - Add more unit tests [Pere Cortes]\n\n0.4.16 (2012-11-14)\n-------------------\n\n * erp5.util.testnode:\n\n - Improve handling of Xvfb and firefox [Sebastien Robin]\n - check supported parameters of runTestSuite [Pere Cortes]\n - add unit for runTestSuite [Pere Cortes]\n\n0.4.15 (2012-11-07)\n-------------------\n\n * erp5.util.testnode:\n\n - fixed profile generation when software repos is not defined first\n [Sebastien Robin]\n - ask wich test has priority to master more often [Sebastien Robin]\n\n0.4.14 (2012-11-05)\n-------------------\n\n * erp5.util.testnode:\n\n - force rebuilding software to avoid using old soft/code [Sebastien Robin]\n\n * erp5.util.taskdistribution:\n\n - handle another possible error with master [Sebastien Robin]\n\n0.4.13 (2012-10-31)\n-------------------\n\n * erp5.util.testnode:\n\n - Add unit test for erp5testnode (with some hardcoded path that\n needs to be fixed ASAP) [Sebastien Robin]\n - Split long functions into several more simple ones for code\n simplicity and readability [Sebastien Robin]\n\n0.4.12 (2012-10-25)\n-------------------\n\n * erp5.util.testnode:\n\n - Fixed several issues introduced by the management of test\n suite by the master [Sebastien Robin]\n\n0.4.11 (2012-10-22)\n-------------------\n\n * erp5.util.testnode:\n\n - Take test suite parameters from the master, to allow distribution\n of the work by the master [Pere Cortes], [Sebastien Robin]\n\n0.4.10 (2012-10-01)\n-------------------\n\n * erp5.util.testnode:\n\n - Allow to use a firefox built by testnode for\n functional tests [Gabriel Monnerat]\n\n0.4.9 (2012-10-01)\n------------------\n\n * erp5.util.testnode:\n\n - remove --now parameter when calling slapgrid-sr since\n it is not yet well supported [Sebastien Robin]\n\n0.4.8 (2012-09-27)\n------------------\n\n * erp5.util.testnode:\n\n - use taskdistribution module to reduce code\n [Vincent Pelletier], [Pere Cortes]\n\n0.4.7 (2012-09-03)\n------------------\n\n * erp5.util.taskdistribution:\n\n - work around test lines acquiring values from parent when no value is\n provided. [Vincent Pelletier]\n - fix a regression introduced in 0.4.6 which allowed parallel XMLRPC calls,\n which is not supported. [Rafael Monnerat]\n\n * erp5.util.benchmark:\n\n - check whether at least one result file could be found when generating a\n scalability report. [Arnaud Fontaine]\n - make sure that diagram bars are properly aligned in scalability test\n report. [Arnaud Fontaine]\n\n * erp5.util.testsuite:\n\n - new module [Rafael Monnerat]\n\n0.4.6 (2012-08-10)\n------------------\n\n * erp5.util.taskdistribution:\n\n - set socket timeout for RPC calls to prevent a deadlock happens.\n [Rafael Monnerat]\n\n0.4.5 (2012-07-04)\n------------------\n\n * erp5.util.taskdistribution:\n\n - xmlrpclib does not support named parameters, use positional ones\n [Vincent Pelletier]\n\n0.4.4 (2012-07-04)\n------------------\n\n * erp5.util.taskdistribution:\n\n - New module [Vincent Pelletier]\n\n0.4.3 (2012-04-24)\n------------------\n\n * erp5.util.testnode:\n\n - Improve detection of the cancellation of a test on the master\n - better management of SIGTERM signal\n - cleanup test instances to make sure nothing stay from a previous\n test run\n\n0.4.2 (2012-04-11)\n------------------\n\n * erp5.util.testnode:\n\n - Improve testnode logs\n - add a thread to upload ongoing logs to the master regularly\n - if the software release is not built successfully after a\n few time, totally erase software. This help unblocking if\n buildout is unable to update software.\n - check if the last test result was cancelled in order to\n allow relaunching test without restarting testnode\n\n0.4.1 (2012-02-29)\n------------------\n\n * erp5.util.testnode:\n\n - Improve testnode's reliability when contacting remote master\n - Try to build software releases multiple times before giving up\n\n\n0.3 (2011-12-23)\n----------------\n\n * erp5.util.webchecker:\n\n - Imported from https://svn.erp5.org/repos/public/erp5/trunk/utils/\n Utility to check caching policy of websites\n\n * erp5.util.testnode:\n\n - improve logging [Sebastien Robin]\n - fix passing bt5_path [Gabriel Monnerat]\n - fix profile_path concatenation [Nicolas Delaby]\n - fix git updating and parsing repository paths [Julien Muchembled]\n\n * erp5.util.benchmark:\n\n - new utility, work in progress [Arnaud Fontaine]\n\n0.2 (2011-09-20)\n----------------\n\n * Imported from https://svn.erp5.org/repos/public/erp5/trunk/utils/\n\n - erp5.util.test_browser:\n Programmable browser for functional and performance tests for ERP5\n - erp5.util.benchmark:\n Performance benchmarks for ERP5 with erp5.utils.test_browser\n\n0.1 (2011-08-08)\n----------------\n\n * erp5.util.testnode imported from recipe-like slapos.cookbook\n [\u0141ukasz Nowak]",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "ERP5 related utilities.",
"version": "0.4.75",
"project_urls": {
"Homepage": "https://www.erp5.com"
},
"split_keywords": [
"erp5",
"utilities"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "abcf5d54f948f0a892007d39e088d2d98120bb64a5b7bc7db7bedce693a578e4",
"md5": "6f91ee122aed9a2aabe18c8227a4236c",
"sha256": "f7bfa33f98f31339dfbf1479c635d3b361d7e76dde06818743c4ea47e7c14680"
},
"downloads": -1,
"filename": "erp5.util-0.4.75.tar.gz",
"has_sig": false,
"md5_digest": "6f91ee122aed9a2aabe18c8227a4236c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 143740,
"upload_time": "2023-11-15T06:09:21",
"upload_time_iso_8601": "2023-11-15T06:09:21.108418Z",
"url": "https://files.pythonhosted.org/packages/ab/cf/5d54f948f0a892007d39e088d2d98120bb64a5b7bc7db7bedce693a578e4/erp5.util-0.4.75.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-15 06:09:21",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "erp5.util"
}