Image builder fails with "useradd: group '###' does not exist"

Solution Verified - Updated -

Issue

Image builder fails to create a blueprint that specifies both a user and a group with the same id.

useradd: group '999' does not exist
Traceback (most recent call last):
  File "/run/osbuild/bin/org.osbuild.users", line 171, in <module>
    r = main(args["tree"], args["options"])
  File "/run/osbuild/bin/org.osbuild.users", line 160, in main
    useradd(tree, name, uid, gid, groups, description, home, shell, password)
  File "/run/osbuild/bin/org.osbuild.users", line 103, in useradd
    subprocess.run(["chroot", root, "useradd", *arguments, name], check=True)
  File "/usr/lib64/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['chroot', '/run/osbuild/tree', 'useradd', '--uid', '999', '-o', '--gid', '999', '--comment', 'Default', '--home-dir', 'home/user', '--create-home', '--shell', '/usr/bin/bash', 'user']' returned non-zero exit status 6.

Environment

Red Hat Enterprise Linux 7
Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 9

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content