2015-02-11 65 views
0

我需要修补托管于:https://github.com/seporaitis/yum-s3-iam/blob/master/s3iam.py的yum插件,本质上,如果s3 repo无法访问,则脚本会抛出错误,yum会不正常地死亡。我需要改变它,以便如果回购无法到达,百胜将继续搜索其他可用的回购。如何修复yum repo插件以避免崩溃yum

将所有抛出的异常封装在URLGrabError中几乎解决了问题,除非yum尝试安装本地机器的rpm。

不幸的是,yum.baseurl.org几天来一直无法访问,所以我没有任何关于如何编写/修复yum插件的文档。如果任何人有这些页面缓存某处或可以找到另一个深入指南,我会非常感激他们。

回答

0

yum.baseurl.org仍然关闭,但事实证明yum几乎都是Python代码。我可以想出解决回购问题的最佳方式是在try catch中做一个测试url抓取。如果发生任何错误,回购将会自行禁用。根据你是在本地安装还是远程安装,我不得不添加代码两次,因为不同的yum钩子被调用。