75 Commits

Author SHA256 Message Date
Andrii Nikitin
af910c5fbd - Update to version 1.070:
* ui: Show health on mirror card ()
  * fix capabilities sometimes not shown in /report/mirrors ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=100
2023-12-07 09:02:42 +00:00
Andrii Nikitin
f329540c83 - Update to version 1.069:
* t: Adjust location of environ/mc/db links ()
  * t: Make 09-stability-02 more robust ()
  * t: Bump MariaDB experimental version ()
  * t: Switch environ to package from github repo ()
  * Add generation time to /report/mirrors ()
  * Remove postgres replication support ()
  * fix: mirrors with capability declaraion might disappear in /rest/server ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=99
2023-11-30 09:49:10 +00:00
Andrii Nikitin
b82584c6e7 - Update to version 1.068:
* Add diagnostic job for checking presence of a file on mirrors
  * Adjust switch Digest::Zsync to separate package
  * Update regexps to handle zchunk, zstd and sha512
  * Improve link detection in the same folder
  * Add a Vary Fastly-SSL

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=98
2023-11-16 16:57:49 +00:00
Andrii Nikitin
e414728667 - Update to version 1.067:
* fix handling combinations of metalink / zsync / mirrorlist / symlinks ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=97
2023-10-26 07:58:17 +00:00
Andrii Nikitin
172a11b584 - Update to version 1.066:
* Centalized mirror management ()
  * Fix surepfluous .zsync in symlink redirect ()
  * t: Move container tests to from leap 15.4 to 15.5

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=96
2023-10-19 11:39:18 +00:00
Andrii Nikitin
e84e4462af - Update to version 1.065:
* ui: Use https when applicable on mirrors report ()
  * ui: Show country flag in mirror report ()
  * ui: Tweak mirrors report ()
  * ui: Remove tidy warnings from openSUSE branding ()
  * ui: Add mirror details page ()
  * Remove dark theme css code for Mirrors page ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=95
2023-09-28 10:15:48 +00:00
Andrii Nikitin
6daf7439b5 - Update to version 1.064:
* Remove must-revalidate from cache-control ()
  * Add handling x-metalink-limit request header ()
  * Add handling x-country-code request header ()
  * Fix escaping in regexps ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=94
2023-09-14 06:52:03 +00:00
Andrii Nikitin
be989f4476 - Update to version 1.063:
* Add cache-control options ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=93
2023-08-31 07:38:01 +00:00
Andrii Nikitin
e5c20b9847 - Update to version 1.062:
* Add GEOIP config ()
  * Add url parameter LIMIT fir number of mirrors in metalink ()
  * Improve download report for multigroups ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=92
2023-08-03 08:45:21 +00:00
Andrii Nikitin
f9cc0ee59c - Update to version 1.061:
* Add support of some parameters in ini file ()
  * Fix html mirror report ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=91
2023-07-20 07:11:30 +00:00
Andrii Nikitin
b10906fdab - Update to version 1.060:
* Tolerate DB downtime ()
  * Cache mirror report in case if DB or subsidiary is down ()
  * Fix value of METALINK_GREEDY in meta4 ()
  * Honor links for MIRRORCACHE_REDIRECT ()
  * Rework and fix /rest/stat ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=90
2023-06-15 06:48:41 +00:00
Andrii Nikitin
af7b5bf8e4 - Update to version 1.059:
* Consider links when redirecting to the root ()
  * Add backend for mirror-counries relation ()
  * Use optinally default conf file in subtree service ()
  * rework salt test to use formula ()
  * ci: Switch systemd tests to github actions ()
  * Switch to podman from docker in systemd tests ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=89
2023-05-08 13:53:12 +00:00
Andrii Nikitin
81683b9d26 - Update to version 1.058:
* Add Vary header into http responses ()
  * Add experimental feature mirrorlist for folder ()
  * Fix redirect on remote MirrorCache ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=88
2023-04-13 10:37:58 +00:00
Andrii Nikitin
c0e4e4b944 - Update to version 1.057:
* sql: Optimize lookup for server_project ()
  * Avoid deadlock in minion pubsub code ()
  * Avoid deadlock in cleanup job deleting from folder_diff ()
  * ci: Switch ci container from 15.3 to 15.4 ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=87
2023-04-06 06:32:41 +00:00
Andrii Nikitin
ccfc0bb7d2 - Update to version 1.056:
* Improve symlink handling when remote root references another remote root ()
  * ui: add content-disposition inline to render_file ()
  * Don't send users to Bugzilla by @AdamMajer ()
  * Add leap 15.5 to project list ()
  * Add GNOME iso to Current pattern ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=86
2023-02-09 09:46:38 +00:00
Andrii Nikitin
5993446f2f - Update to version 1.055:
* Handle redirects with RootRemote ()
  * Add sha512 to hash ()
  * Do not urlencode plus character ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=85
2023-02-02 12:05:21 +00:00
Andrii Nikitin
f42dc62d81 - Update to version 1.054:
* Optimise sql for erasing folder_diff_server ()
  * Fix huge files rendered from REDIRECT_HUGE only for metalink ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=84
2023-01-27 13:17:56 +00:00
Andrii Nikitin
4406b99e9b - Update to version 1.053:
* Add MIRROR_PROVIDER to share mirror list ()
  * Fix REDIRECT_HUGE with local files ()
  * ui: Dont encode colon character in file names ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=83
2023-01-26 07:27:10 +00:00
Andrii Nikitin
81b821cf57 - Update to version 1.052:
* Detect redirects with remote root ()
  * Add json parsing to FolderSync task ()
  * Redirect Current.iso when no nfs mount ()
  * Improve sorting of files in JavaScript ()
  * Redirect huge files ()
  * Secure last_id for jobs monitoring stat ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=82
2023-01-12 08:46:54 +00:00
Andrii Nikitin
d8e29cbcf4 - Update to version 1.051:
* Add P/GLOB and REGEX parameters to file listing  ()
  * ui: Move mirrorlist url to size/mtime column ()
  * Improve url escaping in ui and redirects ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=81
2022-12-29 09:24:13 +00:00
Andrii Nikitin
6617741569 - Update to version 1.050:
* Show description of top level folders for openSUSE ()
  * Do not access DB in local render for / ()
  * Improve layout for small screen size ()
  * Implement realpath for remote root with nfs ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=80
2022-12-22 10:17:30 +00:00
Andrii Nikitin
ce7dfbc06f - Update to version 1.049:
* Unify display of current path in /browse /download and .mirrorlist ()
  * Show only hostname in mirrorlist url ()
  * Set content-type for zsync ()
  * Discover folders using realpath ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=79
2022-12-15 12:29:24 +00:00
Andrii Nikitin
dfcd809ce2 - Update to version 1.048:
* Fix sorting by size in /report/download ()
  * Change page size in /report/download ()
  * Improve sorting in /browse ()
  * Fix map icon not shown properly in .mirrorlist ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=76
2022-11-24 13:09:14 +00:00
Andrii Nikitin
c467f6b4d3 - Update to version 1.047:
* Add /browse route to navigate folders with ajax ()
  * Render TOP_FOLDER with /browse if browser ()
  * Add ajax table for the one dimension download reports ()
  * Cleanup stat older than STAT_KEEP_DAYS (8) ()
  * Fix db password from ini file wasnt taken in all places ()
  * Add option for enabling Mojo Status Plugin ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=75
2022-11-24 10:24:51 +00:00
Andrii Nikitin
143e3f947a - Update to version 1.046:
* Correctly render mirrorlist in browser when file is unknown
  * Allow rendering .zsync files
  * Render selected mirrors with osm in .mirrorlist

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=74
2022-11-17 06:26:18 +00:00
Andrii Nikitin
7df6ec6f4f - Add temporary patch for default database name
* 0001-Default-db-name.patch

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=73
2022-11-11 10:54:30 +00:00
Andrii Nikitin
e309fc0538 - Update to version 1.045:
* Add basic support for config from ini file ()
  * Drop support for rsync in MIRRORCACHE_ROOT ()
  * Allow html tags in CUSTOM_FOOTER_MESSAGE ()
  * Fix os version in report generation on mariadb ()
  * Fix zsync file generation missing empty line after header ()
  * Fix download report including stats only from begin of hour ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=72
2022-11-11 09:58:01 +00:00
Andrii Nikitin
2ece8c20bf - Update to version 1.044:
* Move minion stats to unauthenticated route ()
  * Fix occasional duplicate error in agg_download ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=71
2022-10-27 13:19:56 +00:00
Andrii Nikitin
d2eae4b8e1 - Update to version 1.043:
* Add backend for download size reports ()
  * Add mirrors to zsync response ()
  * Prefer zsync over metalink responses ()
  * Avoid race condition when new files are discovered while mirrors are scanned ()
  * Fix generation of zsync hashes for big files ()
  * t: add manual test for local folder ()
  * Retry hashes import if a new file hasnt got any ()
  * Add trailing slash for top folders () - bmwiedermann

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=70
2022-10-27 09:38:58 +00:00
1d127b6967 Mention removing patch in changelog
0001-Avoid-by-and-ru-mrrors-for-ua-requests.patch

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=69
2022-10-06 13:09:58 +00:00
Andrii Nikitin
d4b1171146 - Update to version 1.042:
* Add support for metalink4 format ()
  * Add url parameter IP to simulate geo experience ()
  * t: Fix CI after changes in async rendering in Mojo ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=68
2022-09-29 09:48:37 +00:00
Andrii Nikitin
106649f62a - Update to version 1.041:
* Fix metalink missing 'verification' tag ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=67
2022-09-27 11:45:59 +00:00
Andrii Nikitin
fb78b5d534 - Update to version 1.040:
* Add parameter METALINK_GREEDY ()
  * Optimization: assume package managers never want to render dir ()
  * Fix mirror picked despite disabled in server_project table ()
  * Avoid by and ru mirrors for ua requests ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=66
2022-09-22 14:45:32 +00:00
5c3cdecea6 Update assets cache
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=64
2022-09-01 14:29:36 +00:00
5a19e0e52a Add temporary patch to avoid by and ru mirrors for ua requests
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=63
2022-09-01 14:12:03 +00:00
Andrii Nikitin
c58dc80107 - Update to version 1.039:
* Fix editing columns with underscore in /app ()
  * Fix mirror report links in header ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=62
2022-08-26 13:21:03 +00:00
Andrii Nikitin
0693e331f6 - Update to version 1.038:
* Control order of projects in mirrors report ()
  * Include subsidiary url into region in /report/mirrors ()
  * Add mirror report links to header in openSUSE template ()
  * Add operator to mirrors report ()
  * Add column sponsor to server table ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=61
2022-08-24 08:19:08 +00:00
Andrii Nikitin
f8c8f4090d - Update to version 1.037:
* Add configuration for redirect for projects ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=60
2022-08-11 15:11:25 +00:00
Andrii Nikitin
9e9160797d - Update to version 1.036:
* Fix mirrors report when missing folders ()
 * Tweak systemd files ()
 * Rework mirrors report ()
 * Rescan if no country hit ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=59
2022-08-05 12:17:04 +00:00
Andrii Nikitin
5b41eed05f - Update to version 1.035:
* Add project checkboxes to mirror report ()
  * Collect report from subsidiaries ()
  * Fix incorrect path in metalink for origin file ()
  * Add config CUSTOM_FOOTER_MESSAGE ()
  * CircleCI: ignore gh-pages branch ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=58
2022-06-23 05:00:10 +00:00
Andrii Nikitin
42fa8b9b1f - Update to version 1.034:
* Provide torrent ()
  * Add report for projects on mirrors ()
  * Fix render when metalink is optional ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=57
2022-06-07 09:09:07 +00:00
Andrii Nikitin
cb2eabf31f - Update to version 1.033:
* Add various patterns for files for which mirrors shouldnt be used ()
  * Fix regexp in latest_misses sql so *-primary.xml wasnt requesting scans ()
  * Add MyMirrors menu to openSUSE branding ()
  * Introduce MIRRORCACHE_VPN variable which has higher priority thant MIRRORCACHE_VPN_PREFIX ()
  * Allow regular users add and manage own mirrors ()
  * Add parameter MIRRORCACHE_MAX_PATH ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=56
2022-05-19 07:18:25 +00:00
Andrii Nikitin
b3e0bceb50 - Update to version 1.032:
* Set MIME type when rendering files ()
  * Optimize main sql query so it doesnt create tmp disk tables in mariadb ()
  * Force sql plan in job mirror_check_from_stat for mariadb ()
  * Add shared guard to schedule jobs to avoid deadlocks in DB ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=55
2022-05-12 07:33:36 +00:00
Andrii Nikitin
63c68bc0d7 - Update to version 1.031:
* Do not search mirrors for small files with local root ()
  * Improve detection of https behind proxy ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=54
2022-05-05 02:00:13 +00:00
Andrii Nikitin
bcf25a21a8 - Update to version 1.030:
* Local publisher origin in metalink ()
  * Ignore work requested by rclone ()
  * Use random mirror for unknown countries ()
  * Collect statistics for bot activity ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=53
2022-04-28 04:56:09 +00:00
Andrii Nikitin
e79c1b3ff6 - Update to version 1.029:
* Add support for MariaDB ()
  * Fix occasional SQL error when mirrorlist for unknown country ()
  * Fix scheduling folder scan if were not accessed for more than month ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=51
2022-04-21 01:44:36 +00:00
Andrii Nikitin
855d54f6bc - Update to version 1.028:
* Introduce in-application load balancing read queries to DB replica ()
  * Fix bigint DB error when inserting hash for big files ()
  * Move initialization code from before_server_start to execute earlier ()
  * t: Fix unstable test 03-headquarter-subsidiaries-weight1 by correcting expected values ()
  * spec: Fix renamed README in the spec file ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=50
2022-03-30 15:16:47 +00:00
Andrii Nikitin
159079aaeb - Update to version 1.027:
* Fix auto-disabled mirrors may be still used for redirection ()
  * Increase logging level for timeouts in PEDANTIC mode ()
  * Serve CentOS repodata from root only ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=49
2022-03-16 16:44:42 +00:00
Andrii Nikitin
929dc64401 - Update to version 1.026:
* Fix message for unknown folder render timeout ()
  * Support single-country subsidiaries ()
  * Add table server_stability ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=48
2022-03-09 12:44:57 +00:00
Andrii Nikitin
b2adbb19cf - Update to version 1.025:
* Allow headquarter be in HA subsidiary handling ()
  * Stat log after render ()
  * Add SMALL_FILE_SIZE to serve small files directly from ROOT_NFS ()

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=46
2022-02-10 11:30:38 +00:00