Bug 1316148

Summary: p-a-el6toel7: Bad timestamps after installation on .pyc and .pyo files
Product: Red Hat Enterprise Linux 6 Reporter: Alois Mahdal <amahdal>
Component: preupgrade-assistant-el6toel7-dataAssignee: Petr Stodulka <pstodulk>
Status: CLOSED NOTABUG QA Contact: Alois Mahdal <amahdal>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 6.8Keywords: Extras
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-03-10 18:14:28 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Alois Mahdal 2016-03-09 14:20:53 UTC
Description of problem
======================

According to `rpm -V` check, mtime differs on lot of files:

    :: [  BEGIN   ] :: do rpm --verify on preupgrade-assistant-el6toel7 :: actually running 'rpm -V preupgrade-assistant-el6toel7'
    .......T.    /usr/share/preupgrade/RHEL6_7/networking/bind/configuration/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/networking/bind/configuration/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/networking/dnsmasq/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/networking/dnsmasq/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/others/vcsrepos/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/others/vcsrepos/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/selinux/samba/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/selinux/samba/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/services/freeradius/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/services/freeradius/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/services/ipa/ipa-server/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/services/ipa/ipa-server/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/FHS/ReadOnlyFHS/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/FHS/ReadOnlyFHS/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/RemovableMedia/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/RemovableMedia/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/SysconfigCgroupDaemon/check.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/SysconfigCgroupDaemon/check.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/hal/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/hal/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/initscripts/control/postupgrade.d/services.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/initscripts/control/postupgrade.d/services.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/initscripts/ifcfg/check_script.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/initscripts/ifcfg/check_script.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/repositories/check.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/repositories/check.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/system/yum/yum.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/system/yum/yum.pyo
    .......T.    /usr/share/preupgrade/RHEL6_7/usrmgmt/ypserv/max_uid_gid/dangerous_uid.pyc
    .......T.    /usr/share/preupgrade/RHEL6_7/usrmgmt/ypserv/max_uid_gid/dangerous_uid.pyo
    :: [   FAIL   ] :: do rpm --verify on preupgrade-assistant-el6toel7 (Expected 0, got 1)


Version-Release number of selected component
============================================

preupgrade-assistant-el6toel7-0.6.45-1.el6.noarch


How reproducible
================

Always


Steps to Reproduce
==================

 1. Install preupgrade-assistant-el6toel7
 2. run `rpm -V preupgrade-assistant-el6toel7`


Actual results
==============

30 errors


Expected results
================

No errors (no output)


Additional info
===============

Same is for preupgrade-assistant--reported as bug 1316146.

Comment 2 Alois Mahdal 2016-03-09 15:16:04 UTC
Notes for testing
=================

All that is needed to check is run

  TC#494890 /CoreOS/preupgrade-assistant/6to7/installation/static-check

and check these errors in "verify consistency" phase.

Comment 3 Alois Mahdal 2016-03-10 18:14:28 UTC
OK, I've found out the cause.

I'm using py_compile to check syntax of all Python files.  As side-effect, it also re-creates the .pyc and .pyo files.   The rpm -V check is sooner in the test, so this does not happen for the first time, but re-running the test (in 1mt) exposed this problem.

I've found another way (`compile()`) that does not have this side effect and have updated the test.  Sorry for the false alarm.