Commit Graph

78 Commits

Author SHA256 Message Date
Andrii Nikitin
4406b99e9b - Update to version 1.053:
* Add MIRROR_PROVIDER to share mirror list (#343)
  * Fix REDIRECT_HUGE with local files (#345)
  * ui: Dont encode colon character in file names (#346)

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 (#336)
  * Add json parsing to FolderSync task (#337)
  * Redirect Current.iso when no nfs mount (#339)
  * Improve sorting of files in JavaScript (#340)
  * Redirect huge files (#342)
  * Secure last_id for jobs monitoring stat (#341)

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  (#334)
  * ui: Move mirrorlist url to size/mtime column (#335)
  * Improve url escaping in ui and redirects (#335)

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 (#333)
  * Do not access DB in local render for / (#333)
  * Improve layout for small screen size (#333)
  * Implement realpath for remote root with nfs (#331)

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 (#327)
  * Show only hostname in mirrorlist url (#329)
  * Set content-type for zsync (#328)
  * Discover folders using realpath (#330)

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
4bbadae4f3 OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=78 2022-11-24 14:11:26 +00:00
Andrii Nikitin
d7bb82c30b Add temporary patch 0001-browse-metalink.patch
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=77
2022-11-24 13:58:03 +00:00
Andrii Nikitin
dfcd809ce2 - Update to version 1.048:
* Fix sorting by size in /report/download (#324)
  * Change page size in /report/download (#324)
  * Improve sorting in /browse (#324)
  * Fix map icon not shown properly in .mirrorlist (#324)

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 (#322)
  * Render TOP_FOLDER with /browse if browser (#322)
  * Add ajax table for the one dimension download reports (#318)
  * Cleanup stat older than STAT_KEEP_DAYS (8) (#319)
  * Fix db password from ini file wasnt taken in all places (#323)
  * Add option for enabling Mojo Status Plugin (#318)

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 (#314)
  * Drop support for rsync in MIRRORCACHE_ROOT (#314)
  * Allow html tags in CUSTOM_FOOTER_MESSAGE (#314)
  * Fix os version in report generation on mariadb (#314)
  * Fix zsync file generation missing empty line after header (#314)
  * Fix download report including stats only from begin of hour (#315)

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 (#313)
  * Fix occasional duplicate error in agg_download (#313)

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 (#309)
  * Add mirrors to zsync response (#312)
  * Prefer zsync over metalink responses (#312)
  * Avoid race condition when new files are discovered while mirrors are scanned (#311)
  * Fix generation of zsync hashes for big files (#310)
  * t: add manual test for local folder (#308)
  * Retry hashes import if a new file hasnt got any (#307)
  * Add trailing slash for top folders (#306) - 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 (#303)
  * Add url parameter IP to simulate geo experience (#304)
  * t: Fix CI after changes in async rendering in Mojo (#303)

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 (#302)

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 (#300)
  * Optimization: assume package managers never want to render dir (#300)
  * Fix mirror picked despite disabled in server_project table (#301)
  * Avoid by and ru mirrors for ua requests (#298)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=66
2022-09-22 14:45:32 +00:00
d7730bd67a Revert autosetup change
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=65
2022-09-01 15:48:16 +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 (#297)
  * Fix mirror report links in header (#297)

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 (#294)
  * Include subsidiary url into region in /report/mirrors (#295)
  * Add mirror report links to header in openSUSE template (#296)
  * Add operator to mirrors report (#296)
  * Add column sponsor to server table (#296)

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 (#293)

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 (#288)
 * Tweak systemd files (#291)
 * Rework mirrors report (#290)
 * Rescan if no country hit (#292)

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 (#280)
  * Collect report from subsidiaries (#282)
  * Fix incorrect path in metalink for origin file (#281)
  * Add config CUSTOM_FOOTER_MESSAGE (#283)
  * CircleCI: ignore gh-pages branch (#279)

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 (#278)
  * Add report for projects on mirrors (#276)
  * Fix render when metalink is optional (#277)

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 (#275)
  * Fix regexp in latest_misses sql so *-primary.xml wasnt requesting scans (#275)
  * Add MyMirrors menu to openSUSE branding (#275)
  * Introduce MIRRORCACHE_VPN variable which has higher priority thant MIRRORCACHE_VPN_PREFIX (#275)
  * Allow regular users add and manage own mirrors (#274)
  * Add parameter MIRRORCACHE_MAX_PATH (#274)

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 (#273)
  * Optimize main sql query so it doesnt create tmp disk tables in mariadb (#272)
  * Force sql plan in job mirror_check_from_stat for mariadb (#272)
  * Add shared guard to schedule jobs to avoid deadlocks in DB (#272)

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 (#271)
  * Improve detection of https behind proxy (#271)

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 (#267)
  * Ignore work requested by rclone (#268)
  * Use random mirror for unknown countries (#269)
  * Collect statistics for bot activity (#270)

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
6ce3695411 Add missing dependency on perl-DateTime-HiRes
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=52
2022-04-21 02:09:32 +00:00
Andrii Nikitin
e79c1b3ff6 - Update to version 1.029:
* Add support for MariaDB (#265)
  * Fix occasional SQL error when mirrorlist for unknown country (#264)
  * Fix scheduling folder scan if were not accessed for more than month (#263)

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 (#262)
  * Fix bigint DB error when inserting hash for big files (#262)
  * Move initialization code from before_server_start to execute earlier (#262)
  * t: Fix unstable test 03-headquarter-subsidiaries-weight1 by correcting expected values (#262)
  * spec: Fix renamed README in the spec file (#262)

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 (#261)
  * Increase logging level for timeouts in PEDANTIC mode (#261)
  * Serve CentOS repodata from root only (#261)

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 (#260)
  * Support single-country subsidiaries (#259)
  * Add table server_stability (#258)

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
ae0ff0ddb5 Fix README extention in spec
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=47
2022-02-10 11:34:34 +00:00
Andrii Nikitin
b2adbb19cf - Update to version 1.025:
* Allow headquarter be in HA subsidiary handling (#255)
  * Stat log after render (#256)
  * Add SMALL_FILE_SIZE to serve small files directly from ROOT_NFS (#254)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=46
2022-02-10 11:30:38 +00:00
Andrii Nikitin
f162efea95 Add patch to address https://github.com/openSUSE/MirrorCache/pull/253
OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=45
2022-02-03 10:21:07 +00:00
Andrii Nikitin
d26c5ebca6 - Update to version 1.024:
* Allow multiple subsidiaries per region (#250)
  * Add internal timeouts for mirror checks and rendering (#249, #252)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=44
2022-02-03 09:28:27 +00:00
Andrii Nikitin
66071088e7 OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=43 2022-01-20 07:51:10 +00:00
Andrii Nikitin
29cb4dfe09 - Update to version 1.023:
* Add execution_time to stat table (#247)
  * Publish docs with mkdocs and github actions (#243)
  * Local render when ROOT_NFS (#246)
  * Add support for zsync hashes (#245)
  * Do not use app->static for rendering (#244)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=42
2022-01-20 07:47:23 +00:00
Andrii Nikitin
b514c4f355 - Update to version 1.022:
* Add experimental route geoip to rewrite baseurl in .repo (#242)
  * Set MirrorCache useragent for scan jobs (#240)
  * Add RestartSec to backstage systemd files (#241)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=41
2021-12-16 07:16:59 +00:00
Andrii Nikitin
eac3442245 - Update to version 1.021:
* Handle timeouts in mirror_probe_projects (#238)
  * Track projects on mirrors and do skip scans accordingly (#237)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=40
2021-12-12 13:12:05 +00:00
Andrii Nikitin
845198addb - Update to version 1.020:
* Do not try to find mirror outside region when ROOT_COUNTRY is set (#236)
  * Special handling unversioned media symlinks (#235)
  * Import hash create folder (#233)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=39
2021-12-09 06:28:59 +00:00
Andrii Nikitin
cec1223bfe - Update to version 1.019:
* Optimize sql for selecting mirror misses (#232)
  * Import hashes (#231)
  * Fix mirrorlist for subsidiary when in the same db with headquarter (#230)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=38
2021-12-02 05:34:54 +00:00
Andrii Nikitin
9dd58ae67e - Update to version 1.018:
* Fix occasional 404 on subtree mirrorlist
  * Fix not selecting mirrors for unknown country
  * Let Task MirrorProbe work without GeoIP database

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=37
2021-11-25 08:58:15 +00:00
Andrii Nikitin
bb5ef9b455 - Update to version 1.017:
* Find mirror from rest of world
  * Add manual test for subsidiaries

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=36
2021-11-11 09:52:18 +00:00
Andrii Nikitin
6562d15a3e - Update to version 1.016:
* Add script for manual testing download.o.o
  * Add route /rest/scan_tree
  * Add job for recursive scan (#222)
  * Introduce variable MIRRORCACHE_TRUST_ADDR (#221)
  * Add BACKSTAGE_WORKERS parameter to scripts (#220)
  * Fix automatic mirror capability management when two capabilities are disabled for the same mirror (#219)
  * Dont try to find mirror for unversioned Debian files (#218)

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=35
2021-11-04 08:23:29 +00:00
Andrii Nikitin
de09c79261 - Update to version 1.015:
* Add hypnotoad service (#217)
  * Log statistics the old way
  * Add stress tests
  * Add indices on sync_requested and scan_requested to avoid deadlock
  * Allow hash.mtime differ for up to 1 min
  * Rework estimation of inactive jobs count

OBS-URL: https://build.opensuse.org/package/show/openSUSE:infrastructure:MirrorCache/MirrorCache?expand=0&rev=34
2021-10-28 09:01:14 +00:00