Bug 1782225 - "Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784"
Summary: "Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/c...
Keywords:
Status: CLOSED EOL
Alias: None
Product: Fedora
Classification: Fedora
Component: selinux-policy
Version: 30
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Zdenek Pytela
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1785443 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-12-11 13:11 UTC by Tim Landscheidt
Modified: 2020-05-26 14:31 UTC (History)
20 users (show)

Fixed In Version:
Clone Of: 1775994
Environment:
Last Closed: 2020-05-26 14:31:47 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Tim Landscheidt 2019-12-11 13:11:22 UTC
+++ This bug was initially created as a clone of Bug #1775994 +++

This is probably the same issue as bug #1775994 and bug #1778612: On Fedora 30, "dnf upgrade" just yielded:

| […]
| Transaktionsüberprüfung wird ausgeführt
| Transaktionsprüfung war erfolgreich.
| Transaktion wird getestet
| Transaktionstest war erfolgreich.
| Transaktion wird ausgeführt
|   Vorbereitung läuft    :                                                                                                                                           1/1 
|   Aktualisieren         : nss-util-3.47.1-4.fc30.x86_64                                                                                                            1/36 
|   Aktualisieren         : selinux-policy-3.14.3-53.fc30.noarch                                                                                                     2/36 
|   Ausgeführtes Scriptlet: selinux-policy-3.14.3-53.fc30.noarch                                                                                                     2/36 
|   Aktualisieren         : nss-softokn-freebl-3.47.1-4.fc30.x86_64                                                                                                  3/36 
|   Aktualisieren         : nss-softokn-3.47.1-4.fc30.x86_64                                                                                                         4/36 
|   Aktualisieren         : nss-sysinit-3.47.1-4.fc30.x86_64                                                                                                         5/36 
|   Aktualisieren         : nss-3.47.1-4.fc30.x86_64                                                                                                                 6/36 
|   Ausgeführtes Scriptlet: nss-3.47.1-4.fc30.x86_64                                                                                                                 6/36 
|   Aktualisieren         : nss-util-devel-3.47.1-4.fc30.x86_64                                                                                                      7/36 
|   Aktualisieren         : nss-util-3.47.1-4.fc30.i686                                                                                                              8/36 
|   Aktualisieren         : nss-softokn-freebl-devel-3.47.1-4.fc30.x86_64                                                                                            9/36 
|   Aktualisieren         : nss-softokn-devel-3.47.1-4.fc30.x86_64                                                                                                  10/36 
|   Ausgeführtes Scriptlet: selinux-policy-targeted-3.14.3-53.fc30.noarch                                                                                           11/36 
|   Aktualisieren         : selinux-policy-targeted-3.14.3-53.fc30.noarch                                                                                           11/36 
|   Ausgeführtes Scriptlet: selinux-policy-targeted-3.14.3-53.fc30.noarch                                                                                           11/36 
| Conflicting name type transition rules
| Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
| Failed to generate binary
| /usr/sbin/semodule:  Failed!

|   Aktualisieren         : nss-softokn-freebl-3.47.1-4.fc30.i686                                                                                                   12/36 
|   Aktualisieren         : container-selinux-2:2.123.0-2.fc30.noarch                                                                                               13/36 
|   Ausgeführtes Scriptlet: container-selinux-2:2.123.0-2.fc30.noarch                                                                                               13/36 
|   Aktualisieren         : nss-devel-3.47.1-4.fc30.x86_64                                                                                                          14/36 
|   Aktualisieren         : nss-tools-3.47.1-4.fc30.x86_64                                                                                                          15/36 
|   Aktualisieren         : selinux-policy-devel-3.14.3-53.fc30.noarch                                                                                              16/36 
|   Ausgeführtes Scriptlet: selinux-policy-devel-3.14.3-53.fc30.noarch                                                                                              16/36 
|   Aktualisieren         : nss-softokn-3.47.1-4.fc30.i686                                                                                                          17/36 
|   Aktualisieren         : nss-3.47.1-4.fc30.i686                                                                                                                  18/36 
|   Ausgeführtes Scriptlet: nss-3.47.1-4.fc30.i686                                                                                                                  18/36 
|   Aufräumen             : nss-3.47.0-3.fc30.i686                                                                                                                  19/36 
|   Ausgeführtes Scriptlet: nss-3.47.0-3.fc30.i686                                                                                                                  19/36 
|   Aufräumen             : nss-softokn-3.47.0-3.fc30.i686                                                                                                          20/36 
|   Aufräumen             : nss-devel-3.47.0-3.fc30.x86_64                                                                                                          21/36 
|   Aufräumen             : nss-softokn-devel-3.47.0-3.fc30.x86_64                                                                                                  22/36 
|   Aufräumen             : container-selinux-2:2.117.0-1.gitbfde70a.fc30.noarch                                                                                    23/36 
|   Ausgeführtes Scriptlet: container-selinux-2:2.117.0-1.gitbfde70a.fc30.noarch                                                                                    23/36 
|   Aufräumen             : nss-tools-3.47.0-3.fc30.x86_64                                                                                                          24/36 
|   Aufräumen             : selinux-policy-targeted-3.14.3-52.fc30.noarch                                                                                           25/36 
|   Ausgeführtes Scriptlet: selinux-policy-targeted-3.14.3-52.fc30.noarch                                                                                           25/36 
|   Aufräumen             : selinux-policy-devel-3.14.3-52.fc30.noarch                                                                                              26/36 
|   Aufräumen             : nss-softokn-freebl-devel-3.47.0-3.fc30.x86_64                                                                                           27/36 
|   Aufräumen             : nss-util-devel-3.47.0-3.fc30.x86_64                                                                                                     28/36 
|   Aufräumen             : nss-softokn-freebl-3.47.0-3.fc30.i686                                                                                                   29/36 
|   Aufräumen             : selinux-policy-3.14.3-52.fc30.noarch                                                                                                    30/36 
|   Ausgeführtes Scriptlet: selinux-policy-3.14.3-52.fc30.noarch                                                                                                    30/36 
|   Aufräumen             : nss-util-3.47.0-3.fc30.i686                                                                                                             31/36 
|   Aufräumen             : nss-3.47.0-3.fc30.x86_64                                                                                                                32/36 
|   Ausgeführtes Scriptlet: nss-3.47.0-3.fc30.x86_64                                                                                                                32/36 
|   Aufräumen             : nss-softokn-3.47.0-3.fc30.x86_64                                                                                                        33/36 
|   Aufräumen             : nss-sysinit-3.47.0-3.fc30.x86_64                                                                                                        34/36 
|   Aufräumen             : nss-softokn-freebl-3.47.0-3.fc30.x86_64                                                                                                 35/36 
|   Aufräumen             : nss-util-3.47.0-3.fc30.x86_64                                                                                                           36/36 
|   Ausgeführtes Scriptlet: nss-util-3.47.0-3.fc30.x86_64                                                                                                           36/36 
|   Überprüfung läuft     : container-selinux-2:2.123.0-2.fc30.noarch                                                                                                1/36 
|   Überprüfung läuft     : container-selinux-2:2.117.0-1.gitbfde70a.fc30.noarch                                                                                     2/36 
|   Überprüfung läuft     : nss-3.47.1-4.fc30.i686                                                                                                                   3/36 
|   Überprüfung läuft     : nss-3.47.0-3.fc30.i686                                                                                                                   4/36 
|   Überprüfung läuft     : nss-3.47.1-4.fc30.x86_64                                                                                                                 5/36 
|   Überprüfung läuft     : nss-3.47.0-3.fc30.x86_64                                                                                                                 6/36 
|   Überprüfung läuft     : nss-devel-3.47.1-4.fc30.x86_64                                                                                                           7/36 
|   Überprüfung läuft     : nss-devel-3.47.0-3.fc30.x86_64                                                                                                           8/36 
|   Überprüfung läuft     : nss-softokn-3.47.1-4.fc30.i686                                                                                                           9/36 
|   Überprüfung läuft     : nss-softokn-3.47.0-3.fc30.i686                                                                                                          10/36 
|   Überprüfung läuft     : nss-softokn-3.47.1-4.fc30.x86_64                                                                                                        11/36 
|   Überprüfung läuft     : nss-softokn-3.47.0-3.fc30.x86_64                                                                                                        12/36 
|   Überprüfung läuft     : nss-softokn-devel-3.47.1-4.fc30.x86_64                                                                                                  13/36 
|   Überprüfung läuft     : nss-softokn-devel-3.47.0-3.fc30.x86_64                                                                                                  14/36 
|   Überprüfung läuft     : nss-softokn-freebl-3.47.1-4.fc30.i686                                                                                                   15/36 
|   Überprüfung läuft     : nss-softokn-freebl-3.47.0-3.fc30.i686                                                                                                   16/36 
|   Überprüfung läuft     : nss-softokn-freebl-3.47.1-4.fc30.x86_64                                                                                                 17/36 
|   Überprüfung läuft     : nss-softokn-freebl-3.47.0-3.fc30.x86_64                                                                                                 18/36 
|   Überprüfung läuft     : nss-softokn-freebl-devel-3.47.1-4.fc30.x86_64                                                                                           19/36 
|   Überprüfung läuft     : nss-softokn-freebl-devel-3.47.0-3.fc30.x86_64                                                                                           20/36 
|   Überprüfung läuft     : nss-sysinit-3.47.1-4.fc30.x86_64                                                                                                        21/36 
|   Überprüfung läuft     : nss-sysinit-3.47.0-3.fc30.x86_64                                                                                                        22/36 
|   Überprüfung läuft     : nss-tools-3.47.1-4.fc30.x86_64                                                                                                          23/36 
|   Überprüfung läuft     : nss-tools-3.47.0-3.fc30.x86_64                                                                                                          24/36 
|   Überprüfung läuft     : nss-util-3.47.1-4.fc30.i686                                                                                                             25/36 
|   Überprüfung läuft     : nss-util-3.47.0-3.fc30.i686                                                                                                             26/36 
|   Überprüfung läuft     : nss-util-3.47.1-4.fc30.x86_64                                                                                                           27/36 
|   Überprüfung läuft     : nss-util-3.47.0-3.fc30.x86_64                                                                                                           28/36 
|   Überprüfung läuft     : nss-util-devel-3.47.1-4.fc30.x86_64                                                                                                     29/36 
|   Überprüfung läuft     : nss-util-devel-3.47.0-3.fc30.x86_64                                                                                                     30/36 
|   Überprüfung läuft     : selinux-policy-3.14.3-53.fc30.noarch                                                                                                    31/36 
|   Überprüfung läuft     : selinux-policy-3.14.3-52.fc30.noarch                                                                                                    32/36 
|   Überprüfung läuft     : selinux-policy-devel-3.14.3-53.fc30.noarch                                                                                              33/36 
|   Überprüfung läuft     : selinux-policy-devel-3.14.3-52.fc30.noarch                                                                                              34/36 
|   Überprüfung läuft     : selinux-policy-targeted-3.14.3-53.fc30.noarch                                                                                           35/36 
|   Überprüfung läuft     : selinux-policy-targeted-3.14.3-52.fc30.noarch                                                                                           36/36 

| Aktualisiert:
|   container-selinux-2:2.123.0-2.fc30.noarch  nss-3.47.1-4.fc30.i686                        nss-3.47.1-4.fc30.x86_64               nss-devel-3.47.1-4.fc30.x86_64       
|   nss-softokn-3.47.1-4.fc30.i686             nss-softokn-3.47.1-4.fc30.x86_64              nss-softokn-devel-3.47.1-4.fc30.x86_64 nss-softokn-freebl-3.47.1-4.fc30.i686
|   nss-softokn-freebl-3.47.1-4.fc30.x86_64    nss-softokn-freebl-devel-3.47.1-4.fc30.x86_64 nss-sysinit-3.47.1-4.fc30.x86_64       nss-tools-3.47.1-4.fc30.x86_64       
|   nss-util-3.47.1-4.fc30.i686                nss-util-3.47.1-4.fc30.x86_64                 nss-util-devel-3.47.1-4.fc30.x86_64    selinux-policy-3.14.3-53.fc30.noarch 
|   selinux-policy-devel-3.14.3-53.fc30.noarch selinux-policy-targeted-3.14.3-53.fc30.noarch

| Fertig.

Comment 1 Daniel Walsh 2019-12-11 20:14:12 UTC
Since this has not been update in months, it must be caused by an updated selinux-policy package.

Comment 2 Jon Emil Jahren 2019-12-12 18:51:46 UTC
I believe I hit this same issue, however in a perhaps a bit more severe form. I attempted to do the normal dnf update, it updated selinux-policy* packages as follows:
    Upgrade  selinux-policy-3.14.4-43.fc31.noarch            @updates
    Upgraded selinux-policy-3.14.4-40.fc31.noarch            @@System
    Upgrade  selinux-policy-targeted-3.14.4-43.fc31.noarch   @updates
    Upgraded selinux-policy-targeted-3.14.4-40.fc31.noarch   @@System

With the following related errors in the log:
   2 Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
   3 Failed to generate binary
   4 /usr/sbin/semodule:  Failed!

I foolishly attempted to autorelabel after this happen, which resulted in a broken system(relabel failed with some errors), where systemd was not allowed starting new processes, so no logins were possible. I had to disable selinux (boot: selinux=0) and try to downgrade the packages and then relabel to get login with selinux working again.
Command Line   : downgrade selinux-policy-targeted selinux-policy
Packages Altered:
    Downgrade  flatpak-1.4.3-1.fc31.x86_64                   @fedora
    Downgraded flatpak-1.4.3-3.fc31.x86_64                   @@System
    Downgrade  flatpak-selinux-1.4.3-1.fc31.x86_64           @fedora
    Downgraded flatpak-selinux-1.4.3-3.fc31.noarch           @@System
    Downgrade  flatpak-session-helper-1.4.3-1.fc31.x86_64    @fedora
    Downgraded flatpak-session-helper-1.4.3-3.fc31.x86_64    @@System
    Downgrade  selinux-policy-3.14.4-37.fc31.noarch          @fedora
    Downgraded selinux-policy-3.14.4-43.fc31.noarch          @@System
    Downgrade  selinux-policy-targeted-3.14.4-37.fc31.noarch @fedora
    Downgraded selinux-policy-targeted-3.14.4-43.fc31.noarch @@System

No errors in the log, and after that I did: sudo touch /.autorelabel
which successfully ran without errors this time.
I'm unsure why downgrade skipped 3.14.4-40, but now it seem to work, so I guess something weird happens in one of the updates after version '37' in the policy packages.

Comment 3 Daniel Walsh 2019-12-13 00:31:41 UTC
Try dnf reinstall container-selinux

Comment 4 Jon Emil Jahren 2019-12-13 04:24:18 UTC
(In reply to Daniel Walsh from comment #3)
> Try dnf reinstall container-selinux

I should've perhaps stated this explicitly in my comment, but I hit this on fedora 31.

When that is said, I also tried 'dnf reinstall container-selinux', but I don't have that installed. As well as reinstalling all the packages with 'selinux' in its name I found by doing 'rpm -qa | grep selinux', but neither of those had any effect on the state of the system it seemed.

I might have been to quick to judge what may have caused my errors, although the error looks the same as in this ticket, this other ticket https://bugzilla.redhat.com/show_bug.cgi?id=1775994 I see that these may be fixed by reinstalling the container package, which might indicate there are different issues with similar symptoms.

For now I can live with an old flatpak version and older policies(I think).

Comment 5 Jon Emil Jahren 2019-12-13 04:32:07 UTC
I just did a new test to try to update the policy package, after I managed to get my system relabeled and all good. And I manage to trigger the same scenario:
  Running scriptlet: selinux-policy-targeted-3.14.4-43.fc31.noarch                                                                                       2/10
Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
Failed to generate binary
/usr/sbin/semodule:  Failed!

  Upgrading        : flatpak-selinux-1.4.3-3.fc31.noarch                                                                                                 3/10
  Running scriptlet: flatpak-selinux-1.4.3-3.fc31.noarch                                                                                                 3/10
Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
Failed to generate binary
/usr/sbin/semodule:  Failed!

  Upgrading        : flatpak-session-helper-1.4.3-3.fc31.x86_64                                                                                          4/10 
  Running scriptlet: flatpak-1.4.3-3.fc31.x86_64                                                                                                         5/10 
  Upgrading        : flatpak-1.4.3-3.fc31.x86_64                                                                                                         5/10 
error: lsetfilecon: (/usr/libexec/flatpak-system-helper;5df31290, system_u:object_r:flatpak_helper_exec_t:s0) Invalid argument
error: Plugin selinux: hook fsm_file_prepare failed

Error unpacking rpm package flatpak-1.4.3-3.fc31.x86_64
  Cleanup          : flatpak-selinux-1.4.3-1.fc31.x86_64                                                                                                 6/10 
error: unpacking of archive failed on file /usr/libexec/flatpak-system-helper;5df31290: cpio: (error 0x2)
error: flatpak-1.4.3-3.fc31.x86_64: install failed
error: flatpak-1.4.3-1.fc31.x86_64: erase skipped

So it happens when updating the selinux-policy-targeted package. When this happens, sealert starts spamming processes being blocked popup window in gnome. And I assume if I do a restart now that I am not able to log in again. I tested again because I wanted to see if my initial state of the system was ok, to make sure the package updates was not foiled by files being labeled wrong before the update. And since this happens with a "clean" system before updating, I assume that there is something that the scriptlets does which goes horribly wrong.

However this might not be related to the original issue in this ticket, so I'm unsure if I'm currently hijacking the ticket, if I manage to figure out exactly what is causing it I'll update.

Comment 6 Jon Emil Jahren 2019-12-13 08:35:27 UTC
I looked into the comments over at https://bugzilla.redhat.com/show_bug.cgi?id=1778612#c3
And I don't know the spec files very well but I guess as commented over there the spec changes might need to be done on the selinux-policy spec file as well. The behaviour which seemed to be changed in the container spec file, aligns with what I see on my end as well, that something goes wrong with the relabeling.
However unlike the container spec failure, when updating the selinux-policy packages the effects seem more severe.

I'm unsure if it is only me who hit this for some reason, but updating the selinux-policy packages to a version hitting this problem, basically breaks the system and at least in my case forced me to disable selinux to be able to log back in. So it might be a critical thing to fix, if my scenario is a common one. I assume that most users don't actually know how to work around it, as there are no error messages when trying to log back in, it just won't let you.

Comment 7 Jon Emil Jahren 2019-12-31 16:51:20 UTC
Assuming this also applies to f30. I tested a workaround to the update issue of selinux-policy and selinux-policy-targeted by installing container-selinux(I did not have this installed before), with the theory being that one of the scriptlets in that package would as a side effect resolve the label issues that the other packages hit when being upgraded.
While the upgrade of selinux-policy and selinux-policy-targeted upgrades got the same expected errors when upgrading to 3.14.4-43, installing container-selinux afterwards somehow resolved the label issues(and the spamming of selinux warnings/popups) probably because of the changes done to the scriptlets in respect to labeling.
So this workaround can perhaps be of use for others as well, if you need to upgrade the selinux packages for some reason.

As a test to see if it worked, I reinsalled selinux-policy-* packages to see that the scriptlets ran fine, and they did, so it appears that the workaround at least partially worked, although I'm unsure what happens if I remove container-selinux so I'll just let it be for now.

Comment 8 customercare 2020-01-07 13:35:49 UTC
F29->F30 dnf sysupgrade: 7.1.2020


  Aktualisieren         : net-snmp-libs-1:5.8-10.fc30.x86_64 			      552/2265 
  Ausgeführtes Scriptlet: httpd-filesystem-2.4.41-6.1.fc30.noarch                     553/2265 
  Aktualisieren         : httpd-filesystem-2.4.41-6.1.fc30.noarch                     553/2265 
  Aktualisieren         : rpm-plugin-selinux-4.14.2.1-5.fc30.x86_64                   554/2265 
  Aktualisieren         : selinux-policy-3.14.3-53.fc30.noarch                        555/2265 
  Ausgeführtes Scriptlet: selinux-policy-3.14.3-53.fc30.noarch                        555/2265 
  Ausgeführtes Scriptlet: selinux-policy-targeted-3.14.3-53.fc30.noarch               556/2265 
  Aktualisieren         : selinux-policy-targeted-3.14.3-53.fc30.noarch               556/2265 
  Ausgeführtes Scriptlet: selinux-policy-targeted-3.14.3-53.fc30.noarch               556/2265 
Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1780
Failed to generate binary
/usr/sbin/semodule:  Failed!

  Aktualisieren         : dbus-tools-1:1.12.16-1.fc30.x86_64 			557/2265 
  Aktualisieren         : iputils-20180629-4.fc30.x86_64     			558/2265 
  Ausgeführtes Scriptlet: iputils-20180629-4.fc30.x86_64     			558/2265 


  Aktualisieren         : python3-libcomps-0.1.14-1.fc30.x86_64                       655/2265 
  Aktualisieren         : python3-sss-murmur-2.2.2-3.fc30.x86_64                      656/2265 
  Ausgeführtes Scriptlet: unbound-libs-1.9.6-1.fc30.x86_64   			657/2265 
  Aktualisieren         : unbound-libs-1.9.6-1.fc30.x86_64   			657/2265 
Warnung: /var/lib/unbound/root.key als /var/lib/unbound/root.key.rpmsave gesichert

...
  Installieren          : systemtap-sdt-devel-4.2-1.fc30.x86_64                       666/2265 
  Aktualisieren         : python3-audit-3.0-0.15.20191104git1c2f876.fc30.x86_64       667/2265 
  Aktualisieren         : python3-policycoreutils-2.9-4.fc30.noarch                   668/2265 
  Aktualisieren         : policycoreutils-python-utils-2.9-4.fc30.noarch              669/2265 
  Ausgeführtes Scriptlet: mysql-selinux-1.0.0-8.fc30.noarch  			      670/2265 
  Aktualisieren         : mysql-selinux-1.0.0-8.fc30.noarch  			      670/2265 
  Ausgeführtes Scriptlet: mysql-selinux-1.0.0-8.fc30.noarch  	                      670/2265 
Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1780
Failed to generate binary
/usr/sbin/semodule:  Failed!

  Aktualisieren         : python3-asn1crypto-0.24.0-6.fc30.noarch                     671/2265 
  Aktualisieren         : python3-cryptography-2.6.1-1.fc30.x86_64                    672/2265 
  Aktualisieren         : python3-jwcrypto-0.6.0-2.fc30.noarch                        673/2265 
  Aktualisieren         : python3-augeas-0.5.0-14.fc30.noarch			674/2265 
  Aktualisieren         : python3-chardet-3.0.4-9.fc30.noarch			675/2265

Comment 9 Lukas Vrabec 2020-01-09 21:21:40 UTC
*** Bug 1785443 has been marked as a duplicate of this bug. ***

Comment 10 Phil Wiggum 2020-02-20 19:17:40 UTC
Something is still wrong!!

dnf update
....
 Upgrading        : selinux-policy-3.14.4-48.fc31.noarch                                                                                                                                                                                                       Running scriptlet: selinux-policy-3.14.4-48.fc31.noarch                                                                                                                                                                                                     Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
Failed to generate binary
semodule:  Failed!
....

Can't issue 'selinux -DB' either.....

semodule -DB
Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
Failed to generate binary
semodule:  Failed!

Comment 11 Tony 2020-02-24 00:48:45 UTC
Logged in to fresh install of Fedora 31 and hit this upon running the initial package update. Here is what dnf returned:

 Running scriptlet: selinux-policy-targeted-3.14.4-48.fc31.noarch                               235/652 
 Conflicting name type transition rules
 Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
 Failed to generate binary
 /usr/sbin/semodule:  Failed!

Comment 12 Phil Wiggum 2020-02-27 17:07:25 UTC
Resolved my issue with:
dnf install container-selinux

Running transaction
  Preparing        :                                                    1/1 
  Running scriptlet: container-selinux-2:2.124.0-3.fc31.noarch          1/1 
  Installing       : container-selinux-2:2.124.0-3.fc31.noarch          1/1 
  Running scriptlet: container-selinux-2:2.124.0-3.fc31.noarch          1/1 
libsepol.context_from_record: type stratisd_data_t is not defined
libsepol.context_from_record: could not create context structure
libsepol.context_from_string: could not create context structure
libsepol.sepol_context_to_sid: could not convert system_u:object_r:stratisd_data_t:s0 to sid
invalid context system_u:object_r:stratisd_data_t:s0

  Verifying        : container-selinux-2:2.124.0-3.fc31.noarch          1/1 

Installed:
  container-selinux-2:2.124.0-3.fc31.noarch                                                                                                                                                                                                                                                                           

Apparently this scriptlet managed to fix the issue.

Comment 13 Daniel Walsh 2020-02-27 17:49:50 UTC
This looks like you have a bad policy module stratisd_data_t definition?  perhaps something in file context definition.

This is not related to container-selinux package.

Comment 14 Zdenek Pytela 2020-04-02 14:03:26 UTC
The issue should be fixed in all supported Fedoras with packages updated. If it still does not work for you, feel free to reopen this bz or create a new one and attach the following information:

rpm -qa "selinux-policy*" "*-selinux"
semodule -lfull|grep container
ls -l /var/lib/selinux/targeted/active/modules/200/container/

Comment 15 Julian Sikorski 2020-05-07 06:05:55 UTC
I just saw this issue during today's F32 update, selinux-policy-targeted-3.14.5-32.fc32.noarch to selinux-policy-targeted-3.14.5-38.fc32.noarch:

Conflicting name type transition rules
Binary policy creation failed at /var/lib/selinux/targeted/tmp/modules/200/container/cil:1784
Failed to generate binary
/usr/sbin/semodule:  Failed!

$ rpm -qa "selinux-policy*" "*-selinux"
selinux-policy-3.14.5-38.fc32.noarch
flatpak-selinux-1.6.3-1.fc32.noarch
selinux-policy-targeted-3.14.5-38.fc32.noarch
rpm-plugin-selinux-4.15.1-2.fc32.1.x86_64

$ sudo semodule -lfull|grep container
[sudo] hasło użytkownika julas: 
200 container         pp

$ sudo ls -l /var/lib/selinux/targeted/active/modules/200/container/
razem 44
-rw-------. 1 root root 12359 12-11 07:40 cil
-rw-------. 1 root root 23083 12-11 07:40 hll
-rw-------. 1 root root     2 12-11 07:40 lang_ext

Comment 16 Zdenek Pytela 2020-05-07 07:50:26 UTC
Julian,

I suppose you previous had container-seliunx installed. Some previous versions did not uninstall the module correctly on the package uninstall, it should be fixed with:

    /usr/sbin/semodule -X 200 -s $targeted -r container

Comment 17 Julian Sikorski 2020-05-07 15:41:21 UTC
Thank you, I ran the command. I will report back if this helped once the next selinux update arrives.

Comment 18 Ben Cotton 2020-05-26 14:31:47 UTC
Fedora 30 changed to end-of-life (EOL) status on 2020-05-26. Fedora 30 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.


Note You need to log in before you can comment on or make changes to this bug.