summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * sandbox/_sandboxchroot.py: Silence warning about preexec_fnDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | We are super-careful to not use threads in places where we might use Popen and as such this warning is save to quash. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * sandbox/_sandboxchroot.py: Silence warning about unused variableDaniel Silverstone2018-10-251-1/+0
| | | | | | | | | | | | The variable was unused, remove it. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * sandbox/_sandboxbwrap.py: Disable lint about dict.getDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | Sometimes `dict.get()` is preferable, in this instance it's less clear so we'll disable that lint Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * sandbox/_mounter.py: Remove useless inheritance on `object`Daniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | In Python 3, inheriting from `object` explicitly is pointless. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * sandbox/_mount.py: Do not use dict literals in argument defaultsDaniel Silverstone2018-10-251-3/+6
| | | | | | | | | | | | | | The use of dictionary literals in argument defaults is disrecommended due to the way that they are static and thus potentially very confusing. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * plugins/source/git.py: Rationalised unused return valuesDaniel Silverstone2018-10-251-2/+2
| | | | | | | | | | | | | | The `assert_ref_in_track()` method's return value was never used so rationalise it to never return a value. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _scheduler/queue/trackqueue.py: Remove unused importDaniel Silverstone2018-10-251-1/+0
| | | | | | | | | | | | The `SourceError` import was never used Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _scheduler/queue/pullqueue.py: Remove unused return valueDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | The `done()` method does not return anything anywhere else. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _scheduler/jobs/job.py: Correct lint issue around abstract methodDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | The linter cannot detect abstract methods the way we use them, so this silences the warning which ensues. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _platform/linux.py: Simplify return statementDaniel Silverstone2018-10-251-5/+1
| | | | | | | | | | | | | | The linter dislikes an if/return/else/return where it can be simplified to a return of the if condition. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _platform/linux.py: Remove unused importsDaniel Silverstone2018-10-251-1/+0
| | | | | | | | | | | | The imports of `Message` and `MessageType` were unused. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _platform/darwin.py: Remove unused importsDaniel Silverstone2018-10-251-2/+0
| | | | | | | | | | | | | | The import of `resource` was unused. The import of `PlatformError` was unused. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _platform/darwin.py: Remove useless __init__()Daniel Silverstone2018-10-251-4/+0
| | | | | | | | | | | | | | An otherwise empty __init__ passing no arguments to super.__init__ is worthless. Remove it. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _options/optionbool.py: Refactor conditionsDaniel Silverstone2018-10-251-2/+2
| | | | | | | | | | | | | | The pylint tool prefers that conditions of the form "var == foo or var == bar" be refactored into "var in (foo, bar)". Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _fuse/mount.py: Deal with abstract method lint issueDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | | | Unfortunately pylint can't tell this is an abstract method which will only ever end up invoked from a class which concretises it. As such we need to silence this warning. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _fuse/{hardlinks,mount}.py: Remove dangerous use of {} in defaultsDaniel Silverstone2018-10-252-3/+5
| | | | | | | | | | | | | | | | Since default values in arguments to functions and methods are created once at the compilation of the code, it is dangerous to include list and dict literals in them. This changes the use of {} to None. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _frontend/status.py: Reorder importsDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | The `curses` import is "standard" whereas `click` is not. As such, despite alphabetical order normally being the rule, `curses` must come before `click`. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _frontend/app.py: Remove unused import of `resource`Daniel Silverstone2018-10-251-1/+0
| | | | | | | | | | | | The `resource` import was unused. Removed. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _artifactcache/artifactcache.py: Silence lint issuesDaniel Silverstone2018-10-251-3/+3
| | | | | | | | | | | | | | | | | | The pylint tool is unable to understand that the abstract methods in the artifact cache will only be called when there's concrete implementations behind them. Silence the lint errors for these specific calls. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _artifactcache/artifactcache.py: Remove superfluous parensDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | The pylint report dislikes the superfluous parens which used to be here in this assert. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * utils.py: Group stat importsDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | The imports of `stat` and `S_ISDIR` from `stat` should be grouped to satisfy pylint. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * utils.py: Disable lint warning about popenDaniel Silverstone2018-10-251-1/+2
| | | | | | | | | | | | | | | | | | | | We use `preexec_fn` in our use of Popen. Since there are threads in the codebase, this is not necessarily safe. However we go to great lengths to ensure that the main process doesn't spawn threads (they're used in gRPC a lot) and so it should be safe for our use. As such, we disable the lint here. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * source.py: Remove unused variableDaniel Silverstone2018-10-251-2/+0
| | | | | | | | | | | | Remove the `context` variable which was unused. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * source.py: Remove unused local variableDaniel Silverstone2018-10-251-1/+0
| | | | | | | | | | | | Remove `source_kind` as it was unused. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * source.py: Quiet several pylint issues with abstract methodsDaniel Silverstone2018-10-251-6/+6
| | | | | | | | | | | | | | | | A number of times, abstract methods are called which pylint cannot possibly understand will only ever happen in subclasses which implement the abstract methods. This silences those specific warnings Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * plugin.py: use dict.get() instead of an if statementDaniel Silverstone2018-10-251-3/+1
| | | | | | | | | | | | | | Pylint recommends the use of dict.get() rather than a multi-line if statement for handling optional keyword arguments. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * element.py: Silence pylint warning about abstract methodDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | | | Unfortunately pylint can't understand that we'll always use subclasses of Element and as such complains of a no-return function (`assemble()`) having its return value used. This quietens that warning. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * element.py: Simplify some conditions with `in (foo, bar)`Daniel Silverstone2018-10-251-2/+2
| | | | | | | | | | | | | | Where we have conditions of the form `var == foo or var == bar` it can be simplified to `var in (foo, bar)` which pylint prefers. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * buildelement.py: Quieten a lint about `__commands`Daniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | Unfortunately elements don't override `__init__` in general, so we have to quieten pylint here. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _yamlcache.py: Remove unused importsDaniel Silverstone2018-10-251-2/+1
| | | | | | | | | | | | The imports of _cachekey and utils were unused. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _yamlcache.py: Correct braino in variable nameDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | | | This braino would mean that we'd fail to raise the right exception if we failed to find the right project object when unpickling the yaml cache. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _yamlcache.py: Correct bug in `YamlCache._get_filepath()`Daniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | | | | | The correct file path was computed but never returned. This was never caught because of a test missing consumption of one of its parameters. This commit resolves the bug mentioned in #722 leaving the test to be amended by a future commit. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _yaml.py: Quieten a lint in Python < 3.6Daniel Silverstone2018-10-251-2/+3
| | | | | | | | | | | | | | | | For Python before 3.6, `path.resolve()` could not take the `strict` keyword argument. Linting on such Python versions will raise an unnecessary issue given the check present. As such, quieten that lint. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _yaml.py: use `in (a,b)` to simply boolean checksDaniel Silverstone2018-10-251-2/+2
| | | | | | | | | | | | | | Where we use a construct `val == foo or val == bar` we can instead use `val in (foo, bar)` which pylint prefers. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _workspaces.py: Simplify chained comparisonDaniel Silverstone2018-10-251-1/+1
| | | | | | | | | | | | | | In `_parse_workspace_config` there was a chained version comparison which is simplified in this commit to quieten a pylint issue. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _variables.py: Fix lint issue in `find_recursive_variable`Daniel Silverstone2018-10-251-2/+2
| | | | | | | | | | | | | | | | The python `for`/`else` construct only makes sense if the `for` loop body has a `break` statement. Otherwise the use of `else` causes pylint to raise an error. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
| * _context.py: Remove useless `return` from `Context.message`Daniel Silverstone2018-10-251-1/+0
|/ | | | | | | This pointless bare `return` was causing modern pylint to raise an error. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
* Merge branch 'jennis/patch_remote_cache_docs' into 'master'James Ennis2018-10-251-1/+15
|\ | | | | | | | | Improve our documentation for configuring an artifact server See merge request BuildStream/buildstream!899
| * using_configuring_artifact_server.rst: Fix incorrect reference to bst push ↵jennis/patch_remote_cache_docsJames Ennis2018-10-251-1/+1
| | | | | | | | (with link)
| * docs: Add helpful notes to artifact server configuration instructionsJames Ennis2018-10-251-0/+14
|/
* Merge branch 'aevri/unknown-uri-452' into 'master'Angelos Evripiotis2018-10-251-1/+3
|\ | | | | | | | | | | | | _downloadablefilesource: handle ValueError-s Closes #452 See merge request BuildStream/buildstream!893
| * _downloadablefilesource: handle ValueError-sAngelos Evripiotis2018-10-251-1/+3
|/
* Merge branch 'mablanch/630-remote-execution-reconn' into 'master'Jim MacArthur2018-10-231-15/+43
|\ | | | | | | | | Handle connection losses during remote build execution See merge request BuildStream/buildstream!806
| * _sandboxremote.py: Try to reopen operation steam on failuremablanch/630-remote-execution-reconnMartin Blanchard2018-10-231-15/+43
|/ | | | | | | | The REAPI allows a client to reconnect to an ongoing operation stream by providing a WaitExecution(). If implemented on server side, BuildStream will try to recover from connection errors using it. https://gitlab.com/BuildStream/buildstream/issues/630
* Merge branch 'aevri/rm-exitstack' into 'master'Phil Dawson2018-10-232-6/+4
|\ | | | | | | | | plugins/sources: refactor, rm needless ExitStack-s See merge request BuildStream/buildstream!888
| * plugins/sources: refactor, rm needless ExitStack-sAngelos Evripiotis2018-10-232-6/+4
|/ | | | | Remove two uses of ExitStack that aren't necessary and make the code a little harder to follow.
* Merge branch 'juerg/test-artifactshare' into 'master'Jürg Billeter2018-10-231-3/+2
|\ | | | | | | | | tests/testutils/artifactshare.py: Fix has_artifact() to match core code See merge request BuildStream/buildstream!890
| * tests/testutils/artifactshare.py: Fix has_artifact() to match core codeJürg Billeter2018-10-231-3/+2
|/ | | | Replace path separator with '-' to match Element.normal_name.
* Merge branch 'juerg/cas-mtime' into 'master'Jürg Billeter2018-10-222-7/+9
|\ | | | | | | | | _artifactcache: Fix ref in update_mtime() See merge request BuildStream/buildstream!882
| * _artifactcache: Fix ref in update_mtime()Jürg Billeter2018-10-222-3/+5
| | | | | | | | | | get_artifact_fullname() is required to construct the ref. The cache key alone does not suffice.