The website https://repo.manjaro.org hasn’t been updated for over a week — it’s stuck at the time mentioned in the title.
Thank you for the recovery.
The website https://repo.manjaro.org hasn’t been updated for over a week — it’s stuck at the time mentioned in the title.
Thank you for the recovery.
There is an error with the page generation. I’ll check it after the ongoing gitlab migration …
Manjaro-web-repo is starting
(1/125): https://mirror.aarnet.edu.au/pub/manjaro/
(2/125): https://gsl-syd.mm.fcix.net/manjaro/
(3/125): https://mirror.easyname.at/manjaro/
(4/125): https://mirror.alwyzon.net/manjaro/
(5/125): https://mirror.xeonbd.com/manjaro/
(6/125): https://bd.mirror.vanehost.com/Manjaro/
Https://bd.mirror.vanehost.com/manjaro/: can't read state file
(7/125): https://mirror.datacenter.by/pub/mirrors/manjaro/
(8/125): https://manjaro.mirror-services.net/pub/
(9/125): https://ftp.belnet.be/mirrors/manjaro/repos/
(10/125): https://mirror.futureweb.be/manjaro/
(11/125): https://manjaro.c3sl.ufpr.br/
(12/125): https://mirror.ufam.edu.br/manjaro/
Https://mirror.ufam.edu.br/manjaro/: can't read state file
(13/125): https://linorg.usp.br/manjaro/
(14/125): https://mirror.telepoint.bg/manjaro/
(15/125): https://manjaro.ipacct.com/manjaro/
(16/125): https://mirror.csclub.uwaterloo.ca/manjaro/
(17/125): https://mirror.xenyth.net/manjaro/
(18/125): https://muug.ca/mirror/manjaro/
(19/125): https://mirror.ufro.cl/manjaro/
(20/125): https://mirrors.pku.edu.cn/manjaro/
(21/125): https://mirror.nju.edu.cn/manjaro/
(22/125): https://mirrors.aliyun.com/manjaro/
(23/125): https://mirrors.ustc.edu.cn/manjaro/
(24/125): https://mirrors.tuna.tsinghua.edu.cn/manjaro/
(25/125): https://mirrors.sjtug.sjtu.edu.cn/manjaro/
(26/125): https://mirrors.jlu.edu.cn/manjaro/
Https://mirrors.jlu.edu.cn/manjaro/: can't read state file
(27/125): https://mirror.nyist.edu.cn/manjaro/
(28/125): https://mirrors.ucr.ac.cr/manjaro/
(29/125): https://mirror.dkm.cz/manjaro/
(30/125): https://manjaro.nic.cz/
Https://manjaro.nic.cz/: can't read state file
(31/125): https://mirror.it4i.cz/manjaro/
(32/125): https://edgeuno-bog2.mm.fcix.net/manjaro/
(33/125): https://mirrors.atlas.net.co/manjaro/
(34/125): https://mirrors.dotsrc.org/manjaro/
(35/125): https://mirrors.eric.ovh/manjaro/
(36/125): https://ftp.free.org/mirrors/repo.manjaro.org/repos/
(37/125): https://mirror.bakertelekom.fr/manjaro/
(38/125): https://manjaro.ynh.ovh/
(39/125): https://manjaro.syxpi.fr/manjaro/
Https://manjaro.syxpi.fr/manjaro/: can't read state file
(40/125): https://manjaro.grena.ge/
(41/125): https://mirror.rabisu.com/mirrors/manjaro/
(42/125): https://mirror.alpix.eu/manjaro/
(43/125): http://ftp.uni-kl.de/pub/linux/manjaro/
(44/125): https://ftp.gwdg.de/pub/linux/manjaro/
(45/125): https://mirror.23m.com/manjaro/
(46/125): https://ftp.halifax.rwth-aachen.de/manjaro/
(47/125): https://ftp.tu-chemnitz.de/pub/linux/manjaro/
(48/125): https://mirror.netcologne.de/manjaro/
(49/125): https://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/
(50/125): https://mirrors.manjaro.org/repo/
(51/125): https://mirrors2.manjaro.org/
(52/125): https://mirrors.cicku.me/manjaro/
(53/125): https://fosszone.csd.auth.gr/manjaro/
(54/125): https://ftp.cc.uoc.gr/mirrors/linux/manjaro/
(55/125): https://quantum-mirror.hu/mirrors/pub/manjaro/
Https://quantum-mirror.hu/mirrors/pub/manjaro/: can't read state file
(56/125): https://mirror.mobinhost.com/manjaro/
Https://mirror.mobinhost.com/manjaro/: can't read state file
(57/125): https://repo.iut.ac.ir/repo/manjaro/
Https://repo.iut.ac.ir/repo/manjaro/: can't read state file
(58/125): https://manjaro.mirror.garr.it/manjaro/
(59/125): https://ba.mirror.garr.it/mirrors/manjaro/
(60/125): https://ct.mirror.garr.it/mirrors/manjaro/
(61/125): https://kartolo.sby.datautama.net.id/manjaro/
Https://kartolo.sby.datautama.net.id/manjaro/: can't read state file
(62/125): https://manjarolinux-mirror.cloud.mu/
Https://manjarolinux-mirror.cloud.mu/: can't read state file
(63/125): https://ftp.yz.yamagata-u.ac.jp/pub/linux/manjaro/
(64/125): https://ftp.riken.jp/Linux/manjaro/
Https://ftp.riken.jp/linux/manjaro/: can't read state file
(65/125): https://mirrors.xtom.jp/manjaro/
(66/125): https://ftp.tsukuba.wide.ad.jp/Linux/manjaro/
(67/125): https://mirror.phoepsilonix.love/manjaro/
(68/125): https://manjaro.mirror.liquidtelecom.com/
(69/125): https://manjaro.mirror.wearetriple.com/
(70/125): https://manjaro.mirrors.lavatech.top/
(71/125): https://ftp.nluug.nl/pub/os/Linux/distr/manjaro/
(72/125): https://ftp.snt.utwente.nl/pub/linux/manjaro/
(73/125): https://mirror.koddos.net/manjaro/
(74/125): https://mirror.bouwhuis.network/manjaro/
(75/125): https://mirror.2degrees.nz/manjaro/
(76/125): https://ftp.psnc.pl/linux/manjaro/
(77/125): https://mirror.leitecastro.com/manjaro/
Https://mirror.leitecastro.com/manjaro/: can't read state file
(78/125): https://mirrors.up.pt/pub/manjaro/
(79/125): https://mirror.yandex.ru/mirrors/manjaro/
(80/125): https://mirror.kamtv.ru/manjaro/
(81/125): https://mirror.truenetwork.ru/manjaro/
(82/125): https://mirror.freedif.org/Manjaro/
(83/125): http://ossmirror.mycloud.services/os/linux/manjaro/
(84/125): https://mirror.dimensiondata.com/mirrors/manjaro.org/
(85/125): https://manjaro.mirror.ac.za/
Https://manjaro.mirror.ac.za/: can't read state file
(86/125): https://mirror.komelt.dev/manjaro/
Https://mirror.komelt.dev/manjaro/stable/state: can't read hash from state file
Https://mirror.komelt.dev/manjaro/testing/state: can't read hash from state file
Https://mirror.komelt.dev/manjaro/unstable/state: can't read hash from state file
(87/125): https://mirror.raiolanetworks.com/manjaro/
(88/125): https://ftp.caliu.cat/pub/distribucions/manjaro/
(89/125): https://mirrors.ft.uam.es/manjaro/
(90/125): https://ftp.lysator.liu.se/pub/manjaro/
(91/125): https://mirror.zetup.net/manjaro/
Https://mirror.zetup.net/manjaro/: can't read state file
(92/125): https://ftpmirror1.infania.net/mirror/manjaro/
(93/125): https://mirror.init7.net/manjaro/
(94/125): https://ipng.mm.fcix.net/manjaro/
(95/125): https://mirror1.sox.rs/manjaro/
(96/125): https://mirror.archlinux.tw/Manjaro/
(97/125): https://mirror.kku.ac.th/manjaro/
(98/125): https://ftp.linux.org.tr/manjaro/
(99/125): https://distrohub.kyiv.ua/manjaro/
(100/125): https://www.mirrorservice.org/sites/repo.manjaro.org/repos/
(101/125): https://manjaro.mirrors.uk2.net/
(102/125): https://mirror.vinehost.net/manjaro/
(103/125): https://ask4.mm.fcix.net/manjaro/
(104/125): https://mirror.fcix.net/manjaro/
(105/125): https://nnenix.mm.fcix.net/manjaro/
(106/125): https://ziply.mm.fcix.net/manjaro/
(107/125): https://cofractal-ewr.mm.fcix.net/manjaro/
(108/125): https://irltoolkit.mm.fcix.net/manjaro/
(109/125): https://repo.ialab.dsu.edu/manjaro/
(110/125): https://mirrors.ocf.berkeley.edu/manjaro/
(111/125): https://mirror.math.princeton.edu/pub/manjaro/
(112/125): https://mnvoip.mm.fcix.net/manjaro/
Https://mnvoip.mm.fcix.net/manjaro/: can't read state file
(113/125): https://forksystems.mm.fcix.net/manjaro/
(114/125): https://codingflyboy.mm.fcix.net/manjaro/
(115/125): https://coresite.mm.fcix.net/manjaro/
(116/125): https://opencolo.mm.fcix.net/manjaro/
(117/125): https://southfront.mm.fcix.net/manjaro/
(118/125): https://volico.mm.fcix.net/manjaro/
(119/125): https://ohioix.mm.fcix.net/manjaro/
(120/125): https://mirrors.sonic.net/manjaro/
(121/125): https://mirrors.gigenet.com/manjaro/
(122/125): https://nocix.mm.fcix.net/manjaro/
(123/125): https://manjaro.repo.cure.edu.uy/
(124/125): https://mirror.dc.uz/manjaro/
(125/125): https://mirror.meowsmp.net/manjaro/
Traceback (most recent call last):
File "/var/www/manjaro-web-repo/src/main.py", line 74, in <module>
status_checker.check_mirrors()
File "/var/www/manjaro-web-repo/src/main.py", line 59, in check_mirrors
mirror.read_state_file(self.hashes)
File "/var/www/manjaro-web-repo/src/mirror.py", line 37, in read_state_file
mirror_date = self.state_file.split("date=", 1)[1]
IndexError: list index out of range
[1]+ Exit 1 sudo python3 /var/www/manjaro-web-repo/src/main.py
diff --git a/src/mirror.py b/src/mirror.py
index 42bb43d..8f62809 100755
--- a/src/mirror.py
+++ b/src/mirror.py
@@ -34,6 +34,10 @@ class Mirror():
def read_state_file(self, hashes):
"""Read infos from state file"""
if self.state_file:
+ date = self.state_file.split("date=", 1)
+ if len(date) < 2:
+ self.logger.error(f"{self.url}: state file is not valid", "date not found")
+ return
mirror_date = self.state_file.split("date=", 1)\[1\]
mirror_date = datetime.datetime.strptime(mirror_date, "%Y-%m-%dT%H:%M:%SZ")
seconds = (datetime.datetime.utcnow() - mirror_date).total_seconds()