mock初始化时的错误信息如下:

Downloading Packages:
[SKIPPED] systemd--.fc25.x86_64.rpm: Already downloaded
[SKIPPED] systemd-pam--.fc25.x86_64.rpm: Already downloaded
[MIRROR] lightdm-1.18.-1.1.fc25.x86_64.rpm: Interrupted by header callback: Server reports Content-Length: but expected size is:
[FAILED] lightdm-1.18.-1.1.fc25.x86_64.rpm: No more mirrors to try - All mirrors were already tried without success
(-/): lightdm-gob % [============= ] 1.9 MB/s | 3.4 MB : ETA
Error: Error downloading packages:
Cannot download v2./lightdm-1.18.-1.1.fc25.x86_64.rpm: All mirrors were tried [FAIL]
[版本构建失败] 构建 lightdm-cgdl-greeter-1.0-.fc25.src.rpm 失败! 请检查构建日志 /cgdl/desktop/jenkins/workspace/CGDL/CGDL-v2.-sys-base-related/CGDL-v2.-sys-base-related-dev-build/version-build-related/../build-x86_64/v2.//log//verbuild//rpm_error.log
[构建失败] verbuild 退出,请查看构建日志:/cgdl/desktop/jenkins/workspace/CGDL/CGDL-v2.-sys-base-related/CGDL-v2.-sys-base-related-dev-build/version-build-related/../build-x86_64/v2.//log//std_build.log

原因分析:

1、期望的大小和实际包大小不一致,说明仓库获取时存在问题;由三种可能性:1> mock配置文件配置的仓库地址不正确,而安装mock依赖包时的实际数据与缓存中数据不一致;   2> mock配置的yum仓库存在过期缓存;3> 仓库目录下存在临时隐藏目录.repodata   4> mock配置的dnf仓库存在过期缓存;

解决办法:

1、修正mock配制文件的yum源地址;

2、dnf clean expire-cache

3、删除临时隐藏目录

备注:linux下查找缓存下是否有checksum不一致的包

[root@localhost os]# find /var/cache/ -name "python3-rpm*"
/var/cache/mock/desktop-v2.1-i386-release-sys-base-related/dnf_cache/desktop-32-update-f468bc6a55692839/packages/python3-rpm-4.13.0.1-1.1.fc25.i686.rpm
/var/cache/mock/desktop-v2.1-i386-release-wine-related/dnf_cache/desktop-32-update-f468bc6a55692839/packages/python3-rpm-4.13.0.1-1.1.fc25.i686.rpm
/var/cache/mock/desktop-v2.1-i386-release-software-center-related/dnf_cache/desktop-os-e21f8ca340c4e99c/packages/python3-rpm-macros-3-12.fc25.noarch.rpm

删除相关包方法:

rm `find /var/cache/ -name "python3-rpm*"`

将关于涉事包的所有mock缓存全部删除后,再次执行构建,成功;初步判定系统mock缓存目录下不同mock环境的缓存数据会相互影响。具体根因后面进一步跟进分析

“Interrupted by header callback: Server reports Content-Length”如何解决的更多相关文章

  1. ics httpDELETE 时增加 content,length 特别需求

    unit: OverbyteIcsHttpProt.pasprocedure THttpCli.SendRequest(const Method, Version: String); var Head ...

  2. WCF常见异常-The maximum string content length quota (8192) has been exceeded while reading XML data

    异常信息:The maximum string content length quota (8192) has been exceeded while reading XML data 问题:调用第三 ...

  3. The maximum string content length quota (8192) has been exceeded while reading XML data

    原文:The maximum string content length quota (8192) has been exceeded while reading XML data 问题场景:在我们W ...

  4. String Matching Content Length

    hihocoder #1059 :String Matching Content Length 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 We define the ...

  5. 定时器setInterval, innerText获取文本, charAt()获取单个字符串, substring(1, content.length)获取范围内的字符串, 实现字符串的滚动效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法

    无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问.)” (Microsoft SQL Server,错误: 5120)的解决方法   问题描述: 在附加数据库到sql server时,附 ...

  7. dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法

    dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法 grub 启动菜单后加入 rootdelay=90, 如下:/boot/vmlinuz-2.6.3 ...

  8. Sql Server服务远程过程调用失败解决

    Sql Server服务远程过程调用失败解决   问题:       今天SQL数据库登录不上了,然后想启动Sql实例,却发现如下问题(配置环境:win7旗舰版x64,SqlServer2008R2, ...

  9. 【转】 远程到服务器安装visualSVN server,出现Service 'VisualSVN Server' failed to start的解决方法

    在帮助远程到服务器上安装visualSVN server的时候,出现Service 'VisualSVN Server' failed to start. 解决方法(先不要关闭安装弹出的错误窗口): ...

随机推荐

  1. zabbix 分布式zabbix_proxy

    Zabbix是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用Proxy能大大的降低Zabbix Server的压力,Zabbix Proxy可以运行在独立的服务器上 1)下载zab ...

  2. python闭包的代码

  3. &符号 (弃用引用传参了,不要用!!)

    写法一 $age = function grow($age) { $age += ; return $age; } echo grow($age) echo $age 写法二 $age = funct ...

  4. 学习-HTML5

    @@ 学习HTML5发现对我们开发工作者来说要方便很多,它现在还在发展阶段,在未来肯定会是主流. 我们知道HTML5目的是取代HTML4.01和XHTML1.0标准,他希望能够减少互联网富应用(RIA ...

  5. JS----文档对象模型

    DOM: document object model 文档对象模型提供了一套可以访问和修改HTML文档内容的方法 访问:获取 修改:设置 1 JS要去操作HTML元素,必须要先用JS找到他,转换为JS ...

  6. vl_sift函数用法

    I = vl_impattern('roofs1') ; image(I) ; %vl_sift函数的输入是一个单精度的灰度图像,灰度值区间归一化到[, ]. %因此图像 I 需要通过下面的函数转成相 ...

  7. AssetBundle 策略

    [AssetBundle 策略] 1.Logical Entity Grouping.按逻辑功能分. Examples Bundling all the textures and layout dat ...

  8. msf客户端渗透(七):跳板、post模块、自动运行脚本

    跳板 假设有这样一个场景,有一个局域网内网网关是1.1.1.1,局域网里的主机1是kali,它经过一个防火墙连接到公网,主机2和主机3在另一个内网网关为2.1.1.1的局域网,由于防火墙做了设置,只有 ...

  9. Android 设置EditText光标位置(转)

    Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...

  10. Django 自定义 过滤器和模板标签

    代码布局(自定义的代码,放在哪里) 二种方式:1. 某个app特有的 -app 目录下,templatetags 文件夹     ** 必需是这个名称的包(目录中有__init__.py文件) -再到 ...