From owner-freebsd-current@freebsd.org Sun Feb 25 23:16:01 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91E8CF31BA9 for ; Sun, 25 Feb 2018 23:16:01 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E49C67602C for ; Sun, 25 Feb 2018 23:16:00 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf0-x22d.google.com with SMTP id 37so19582717lfs.7 for ; Sun, 25 Feb 2018 15:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=77DWCUM1AqFf4U93V07c1LL7oIopXNDWtWEViMBRk4Q=; b=U+6t2SNGA8NVjXYV71wksJRsQFzH8AJb/lyAI+z8imyX11jXw/WMOJgD/eNiFkWOoY QZnlOsn/SO0w2jDoqceaf1PeFfudBiQmeXQL0sPHlrDC9rCqj1erRexG20qtJVi7rf7l xHZyxbRQtNvVPE8Wsf0B1+9xXhek+CP5AKZOOmdhzE8Zgkq1I57+UtW74EfOtzXiTp7M rmrlub0AMWNwKdH8WX4iEf3TmARuD4cNnT7owetrW7o8N6UC3PIiAOw90Ov5Yf6vG1Sj z6UreDYkNwqR2cCEK3GcLWnb8GxD6EwH/wr4AzM/sVKfWgif0dNUVVNh63B8UBrv4awV On5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=77DWCUM1AqFf4U93V07c1LL7oIopXNDWtWEViMBRk4Q=; b=ZEBOb/irXEwPY6i4P/703yV1cpnk6YAe8aMBwl4I7taQ3cOhDLh20pYUkl9nCCJ7QU l3rRWxxOx2UqOms+PMHD+imoLjELLrB0X56W8Cp/dWG13ZBFb/MZtyOjVrmP/3HmcLvu CObeeg+eMAOSZ9lkrZbDikqQCxsVLYFi6Nw+6bJgoh5c0l8XBBLwgNjGp1Co2Y+Cu/Ry 6CS7Zo2XcRK+K1LaIA5/326/AkzMPR+STcy+Z2IFMhiIxx+UkKRuF2/REiKkyK15rLv1 2LGCkVO1m/pOKq3i1+EfcZRAge1k6U//L8YGU4h60BMJ9AawubBmwHOxRqSUmKSTZRlH SqQg== X-Gm-Message-State: APf1xPCyItZa9za7z6b7bdmPApVfy1DgfmHPMf6TVdluVYobV6anPAIT ht6iuenH74axaPNq5Klyw6NMyB5KY2SUJB7xSiKFsQ== X-Google-Smtp-Source: AG47ELv8xKYG+MSgM6MTLebNbjNWOJjyVlQx8FraWZ/jfprqIIeMIiEnEJEYttrIzghimffitNd8yTsS0A/VfAJ2SpA= X-Received: by 10.25.147.219 with SMTP id w88mr6233817lfk.58.1519600559448; Sun, 25 Feb 2018 15:15:59 -0800 (PST) MIME-Version: 1.0 Sender: asomers@gmail.com Received: by 10.179.30.66 with HTTP; Sun, 25 Feb 2018 15:15:58 -0800 (PST) In-Reply-To: References: From: Alan Somers Date: Sun, 25 Feb 2018 16:15:58 -0700 X-Google-Sender-Auth: Nu4cQ00vol2K5dScvMqZg75dceI Message-ID: Subject: Re: iocage on current seems broken / ascii errors with iocage To: Eitan Adler Cc: freebsd-current Current Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Feb 2018 23:16:02 -0000 On Sun, Feb 25, 2018 at 3:50 PM, Eitan Adler wrote: > =E2=88=B4sudo iocage activate zroot > =E2=88=B4sudo iocage list > +-----+------+-------+---------+-----+ > | JID | NAME | STATE | RELEASE | IP4 | > +=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D=3D=3D=3D+=3D=3D=3D=3D=3D+ > +-----+------+-------+---------+-----+ > =E2=88=B4sudo iocage create -r 11.1-RELEASE > Fetching: 11.1-RELEASE > > Downloading : MANIFEST [####################] 100% 0Mbit/s > Downloading : base.txz [####################] 100% 26.51Mbit/s > Downloading : lib32.txz [####################] 100% 26.02Mbit/s > Downloading : doc.txz [####################] 100% 26.12Mbit/s > Downloading : src.txz [####################] 100% 26.4Mbit/ss > ... > 709c103b-1f43-4c3b-a5db-100d19822ccb successfully created! > =E2=88=B4sudo iocage list > =E2=88=B4zfs list > (git:global)-[master] > NAME USED > AVAIL REFER MOUNTPOINT > ... > zroot/ROOT 2.98G > 802G 88K none > zroot/ROOT/default 2.98G > 802G 2.98G / > ... > zroot/iocage 1.19G > 802G 100K /iocage > zroot/iocage/download 260M > 802G 88K /iocage/download > zroot/iocage/download/11.1-RELEASE 260M > 802G 260M /iocage/download/11.1-RELEASE > zroot/iocage/images 88K > 802G 88K /iocage/images > zroot/iocage/jails 368K > 802G 88K /iocage/jails > zroot/iocage/jails/709c103b-1f43-4c3b-a5db-100d19822ccb 280K > 802G 92K /iocage/jails/709c103b-1f43-4c3b-a5db-100d19822ccb > zroot/iocage/jails/709c103b-1f43-4c3b-a5db-100d19822ccb/root 188K > 802G 961M /iocage/jails/709c103b-1f43-4c3b-a5db-100d19822ccb/root > zroot/iocage/log 88K > 802G 88K /iocage/log > zroot/iocage/releases 961M > 802G 88K /iocage/releases > zroot/iocage/releases/11.1-RELEASE 961M > 802G 88K /iocage/releases/11.1-RELEASE > zroot/iocage/releases/11.1-RELEASE/root 961M > 802G 961M /iocage/releases/11.1-RELEASE/root > zroot/iocage/templates 88K > 802G 88K /iocage/templates > ... > =E2=88=B4sudo iocage rename 709c103b-1f43-4c3b-a5db-100d19822ccb bastion > (git:global)-[master] > Traceback (most recent call last): > File "/usr/local/bin/iocage", line 10, in > sys.exit(cli()) > File "/usr/local/lib/python3.6/site-packages/click/core.py", line > 722, in __call__ > return self.main(*args, **kwargs) > File "/usr/local/lib/python3.6/site-packages/click/core.py", line 697, > in main > rv =3D self.invoke(ctx) > File "/usr/local/lib/python3.6/site-packages/click/core.py", line > 1066, in invoke > return _process_result(sub_ctx.command.invoke(sub_ctx)) > File "/usr/local/lib/python3.6/site-packages/click/core.py", line > 895, in invoke > return ctx.invoke(self.callback, **ctx.params) > File "/usr/local/lib/python3.6/site-packages/click/core.py", line > 535, in invoke > return callback(*args, **kwargs) > File "/usr/local/lib/python3.6/site-packages/iocage/cli/rename.py", > line 39, in cli > ioc.IOCage(exit_on_error=3DTrue, jail=3Djail).rename(new_name) > File "/usr/local/lib/python3.6/site-packages/iocage/lib/iocage.py", > line 1211, in rename > self.set(f"host_hostuuid=3D{new_name}", rename=3DTrue) > File "/usr/local/lib/python3.6/site-packages/iocage/lib/iocage.py", > line 1415, in set > self.get(_prop) > File "/usr/local/lib/python3.6/site-packages/iocage/lib/iocage.py", > line 1121, in get > exit_on_error=3Dself.exit_on_error).json_get_value(prop) > File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_json.py", > line 563, in json_get_value > conf =3D self.json_load() > File "/usr/local/lib/python3.6/site-packages/iocage/lib/ioc_json.py", > line 226, in json_load > if jail_dataset.mountpoint is None: > File "libzfs.pyx", line 2311, in libzfs.ZFSDataset.mountpoint.__get__ > UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position > 320: ordinal not in range(128) > > > What should I do from here? > > It's a well-known problem. You need to patch your copy of py-libzfs. Unfortunately, the patch hasn't been picked up by upstream because the port maintainer believes it to be incorrect, but hasn't found the correct solution yet. Here's the patch: https://github.com/trueos/freebsd-ports/commit/00da370342012d87331eae3d74ef= 6784ed8172be And here's the discussion: https://github.com/iocage/iocage/issues/153 -Alan