| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
make sure to terminate/kill subprocesses on error.
|
| |
|
|
|
|
|
|
|
| |
* create distdir with mkdir_p=True (similar to rsync repo)
* print total number of files that will be synced
* _dosync(): check want_retry before retval
* _fetch_package_list(): add timeout to urlopen
|
|
|
|
|
|
|
| |
This controls the timeout behavior for websync repos (urlopen()).
Other changes:
* RSYNC_BWLIMIT's config key is now REPO.rsync_bwlimit (was RSYNC_BWLIMIT)
|
|
|
|
|
| |
Wait up to URLOPEN_TIMEOUT(=10) seconds before giving up (and setting
want_retry). The timeout value cannot be changed in the config file.
|
|
|
|
|
|
|
| |
Catch "unknown"/unhandled exceptions from urllib et al and set the repo's status
accordingly (similar to RsyncRepo).
Additionally, be a bit more specific about sync errors.
|
|
|
|
|
|
| |
RsyncRepo->_dosync(): don't call _set_ready()/_set_fail()
This is done by BasicRepo->sync() anyway.
|
|
|
|
|
| |
This commit fixes some issues, most of them are theoretical only, e.g. variables
that might be accessed before assignment in with/try..except blocks.
|
|
|
|
| |
remove unused imports, fix undefined/unused args etc.
|
|
|
|
| |
returns a dict< repo_name->repo_id >
|
|
|
|
|
| |
this allows to sort repos based on their ids (where lower number means that the
repo has been read earlier from the repo config file(s)).
|
| |
|
|
|
|
| |
s/repo_name/repo.name
|
|
|
|
|
|
|
| |
RepoList.sync() returns success(True/False) now.
Additionally, it accepts a fail_greedy arg, which causes sync to immediately
abort on failure. This behavior is disabled by default (as it used to be prior
to this commit).
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Entirely skip files that have already been downloaded in "this" roverlay run.
roverlay would've already skipped the actual download of existing files (if
filesize,.. match), but this commit adds functionality to skip fetching _before_
opening a connection.
|
|
|
|
|
|
|
|
|
|
|
| |
Renamed _dosync() to _sync_packages().
_dosync() calls _sync_packages() and retries that up to MAX_WEBSYNC_RETRY
times if a "known" url/http exception is caught (known := known and it makes
sense to retry).
Retry behavior needs some fine-tuning (e.g. don't try to refetch already
downloaded packages - this (sooner or later) causes a connection timeout
for me).
|
|
|
|
| |
don't use a string for the undefined value if "None" does it as well.
|
| |
|
|
|
|
| |
Consistently use spaces instead of tabs for indention.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* also added the possibility to retry rsync transfers on certain error codes
modified: roverlay/remote/basicrepo.py
modified: roverlay/remote/rsync.py
|
|
|
|
|
|
|
| |
also added a per RepoList DISTROOT variable
modified: roverlay/remote/repolist.py
modified: roverlay/remote/repoloader.py
|
|
|
|
|
|
|
| |
* scan_distdir(): don't fail during PackageInfo creation
* added distroot to LocalRepo initialization
modified: roverlay/remote/basicrepo.py
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* merged RsyncRepo (repo.py) and RsyncJob (rsync.py)
* added comments
* added a package filter for scan_distdir()
modified: roverlay/remote/basicrepo.py
deleted: roverlay/remote/repo.py
modified: roverlay/remote/repolist.py
modified: roverlay/remote/repoloader.py
modified: roverlay/remote/rsync.py
|
| |
|
|
|
|
|
|
|
| |
* using get (configparser) without the fallback keyword if
python version is < 3.2
modified: roverlay/remote/repoloader.py
|
|
|
|
|
|
|
|
|
|
| |
* can now be used to feed the overlay creation package queue
modified: roverlay/remote/basicrepo.py
modified: roverlay/remote/repo.py
modified: roverlay/remote/repolist.py
modified: roverlay/remote/repoloader.py
modified: roverlay/remote/rsync.py
|
|
* this modules handles repositories, both local (directory)
and remote (currently only rsync)
* some parts, mainly integration into roverlay, are todo
new file: roverlay/remote/__init__.py
new file: roverlay/remote/basicrepo.py
new file: roverlay/remote/repo.py
new file: roverlay/remote/repolist.py
new file: roverlay/remote/repoloader.py
new file: roverlay/remote/rsync.py
|