Bug 1826917

Summary: clevis luks bind fails when using non-English locale
Product: Red Hat Enterprise Linux 8 Reporter: Sergio Correia <scorreia>
Component: clevisAssignee: Sergio Correia <scorreia>
Status: CLOSED ERRATA QA Contact: Martin Zelený <mzeleny>
Severity: medium Docs Contact:
Priority: medium    
Version: 8.0CC: dapospis
Target Milestone: rcKeywords: AutoVerified, Triaged
Target Release: 8.0Flags: pm-rhel: mirror+
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: clevis-13-1.el8 Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-11-04 03:09:18 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:
Embargoed:

Description Sergio Correia 2020-04-22 18:34:50 UTC
Description of problem:

clevis luks bind fails when using a locale other than English.


Version-Release number of selected component (if applicable):
Tested with clevis-luks-11-9.el8.x86_64

How reproducible: always


Steps to Reproduce:
1. use a locale other than English, e.g. Italian (dnf install langpacks-it && localectl set-locale LANG=it_IT.utf8 && export LANG=it_IT.utf8)
2. try to use "clevis luks bind"

Actual results:

* LUKS1:

luksmeta show -d /dev/sda1
Device is not initialized (/dev/sda1)

clevis luks bind -d /dev/sda1 tang '{"url":"http://localhost"}'
2

luksmeta show -d /dev/sda1
0   active empty
1   active empty
2 inactive cb6e8904-81ff-40da-a84a-07ab9ab5715e
3 inactive empty
4 inactive empty
5 inactive empty
6 inactive empty
7 inactive empty

* LUKS2:
clevis luks bind -d /dev/sda1 tang '{"url":"http://localhost"}'
Importazione del token da file non riuscita.
Error while saving Clevis metadata as a LUKS token!


Expected results:

clevis luks bind succeeds and we are be able to use clevis luks unlock with the the device, afterwards.

* LUKS1:

luksmeta show -d /dev/sda1
0   active empty
1 inactive cb6e8904-81ff-40da-a84a-07ab9ab5715e
2 inactive empty
3 inactive empty
4 inactive empty
5 inactive empty
6 inactive empty
7 inactive empty


* LUKS2:
No error when saving the token

Additional info:
Reported (and fixed) upstream: https://github.com/latchset/clevis/issues/108

Comment 1 Martin Zelený 2020-04-24 11:28:54 UTC
AC: The test /CoreOS/clevis/Sanity/bind-non-english-locale will pass.

Comment 9 errata-xmlrpc 2020-11-04 03:09:18 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (clevis bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:4701