Error: Failed instance creation: invalid character '-' in numeric literal

Hi,
I have a simplestram server to host maas images , now I want to use the same server for lxd , the url is https://10.10.10.12/maas/images/ephemeral-v3/stable/

First I added the remote server via this command

sudo lxc remote add maas https://10.10.10.12/maas/images/ephemeral-v3/stable/ --protocol=simplestreams

after a lot headache about ssl/tls complain now I get the following error :

sudo lxc launch “maas:18.04” rackcontroller
Creating rackcontroller
Error: Failed instance creation: invalid character ‘-’ in numeric literal

What should I do?

Can you show your JSON image index file somewhere?

My current suspicion is that you have a version string in there which contains a dash and so cannot be parse as a date.

Unfortunately, the image server does not have index.json but it has index.sjson.

how can I generate one?

IIRC index.sjson is just index.json with a GPG signature blob inline, so you can likely just strip that to get a normal json out?

So I deleted contents about GPG signature. now index.json looks like this.

{
“index”: {
“com.ubuntu.maas:stable:v3:download”: {
“datatype”: “image-ids”,
“path”: “streams/v1/com.ubuntu.maas:stable:v3:download.sjson”,
“updated”: “Mon, 30 Nov 2020 13:01:53 +0000”,
“products”: [
“com.ubuntu.maas.stable:v3:boot:12.04:amd64:hwe-p”,
“com.ubuntu.maas.stable:v3:boot:12.04:amd64:hwe-q”,
“com.ubuntu.maas.stable:v3:boot:12.04:amd64:hwe-r”,
“com.ubuntu.maas.stable:v3:boot:12.04:amd64:hwe-s”,
“com.ubuntu.maas.stable:v3:boot:12.04:amd64:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:12.04:armhf:highbank-highbank”,
“com.ubuntu.maas.stable:v3:boot:12.04:i386:hwe-p”,
“com.ubuntu.maas.stable:v3:boot:12.04:i386:hwe-q”,
“com.ubuntu.maas.stable:v3:boot:12.04:i386:hwe-r”,
“com.ubuntu.maas.stable:v3:boot:12.04:i386:hwe-s”,
“com.ubuntu.maas.stable:v3:boot:12.04:i386:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-u”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-v”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-w”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-x”,
“com.ubuntu.maas.stable:v3:boot:14.04:amd64:hwe-x-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:hwe-u”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:hwe-v”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:hwe-w”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:hwe-x”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:14.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:hwe-u”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:hwe-v”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:hwe-w”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:hwe-x”,
“com.ubuntu.maas.stable:v3:boot:14.04:armhf:keystone-keystone”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-u”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-v”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-w”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-x”,
“com.ubuntu.maas.stable:v3:boot:14.04:i386:hwe-x-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:14.04:ppc64el:hwe-t”,
“com.ubuntu.maas.stable:v3:boot:14.04:ppc64el:hwe-u”,
“com.ubuntu.maas.stable:v3:boot:14.04:ppc64el:hwe-v”,
“com.ubuntu.maas.stable:v3:boot:14.04:ppc64el:hwe-w”,
“com.ubuntu.maas.stable:v3:boot:14.04:ppc64el:hwe-x”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:ga-16.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:hwe-16.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.04:amd64:hwe-16.04-lowlatency-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:arm64:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:arm64:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:arm64:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:16.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:16.04:armhf:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:16.04:armhf:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:armhf:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:ga-16.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:hwe-16.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.04:i386:hwe-16.04-lowlatency-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:ppc64el:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:ppc64el:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:ppc64el:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.04:s390x:ga-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:s390x:hwe-16.04”,
“com.ubuntu.maas.stable:v3:boot:16.04:s390x:hwe-16.04-edge”,
“com.ubuntu.maas.stable:v3:boot:16.10:amd64:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:amd64:ga-16.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.10:amd64:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:amd64:hwe-16.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.10:arm64:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:arm64:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:16.10:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:16.10:armhf:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:16.10:armhf:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:i386:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:i386:ga-16.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.10:i386:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:i386:hwe-16.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:16.10:ppc64el:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:ppc64el:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:s390x:ga-16.10”,
“com.ubuntu.maas.stable:v3:boot:16.10:s390x:hwe-16.10”,
“com.ubuntu.maas.stable:v3:boot:17.04:amd64:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.04:amd64:ga-17.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:17.04:arm64:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:17.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:17.04:armhf:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:17.04:i386:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.04:i386:ga-17.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:17.04:ppc64el:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.04:s390x:ga-17.04”,
“com.ubuntu.maas.stable:v3:boot:17.10:amd64:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:17.10:amd64:ga-17.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:17.10:arm64:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:17.10:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:17.10:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:17.10:armhf:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:17.10:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:17.10:i386:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:17.10:i386:ga-17.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:17.10:ppc64el:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:17.10:s390x:ga-17.10”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:ga-18.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:hwe-18.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.04:amd64:hwe-18.04-lowlatency-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:arm64:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:arm64:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:arm64:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:18.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:18.04:armhf:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:18.04:armhf:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:armhf:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:ga-18.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:hwe-18.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.04:i386:hwe-18.04-lowlatency-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:ppc64el:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:ppc64el:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:ppc64el:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.04:s390x:ga-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:s390x:hwe-18.04”,
“com.ubuntu.maas.stable:v3:boot:18.04:s390x:hwe-18.04-edge”,
“com.ubuntu.maas.stable:v3:boot:18.10:amd64:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:18.10:amd64:ga-18.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.10:arm64:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:18.10:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:18.10:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:18.10:armhf:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:18.10:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:18.10:i386:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:18.10:i386:ga-18.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:18.10:ppc64el:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:18.10:s390x:ga-18.10”,
“com.ubuntu.maas.stable:v3:boot:19.04:amd64:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.04:amd64:ga-19.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:19.04:arm64:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:19.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:19.04:armhf:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:19.04:i386:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.04:i386:ga-19.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:19.04:ppc64el:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.04:s390x:ga-19.04”,
“com.ubuntu.maas.stable:v3:boot:19.10:amd64:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:19.10:amd64:ga-19.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:19.10:arm64:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:19.10:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:19.10:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:19.10:armhf:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:19.10:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:19.10:i386:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:19.10:i386:ga-19.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:19.10:ppc64el:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:19.10:s390x:ga-19.10”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:ga-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:ga-20.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:hwe-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:hwe-20.04-edge”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:hwe-20.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:20.04:amd64:hwe-20.04-lowlatency-edge”,
“com.ubuntu.maas.stable:v3:boot:20.04:arm64:ga-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:arm64:hwe-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:arm64:hwe-20.04-edge”,
“com.ubuntu.maas.stable:v3:boot:20.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:20.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:20.04:armhf:ga-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:20.04:ppc64el:ga-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:ppc64el:hwe-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:ppc64el:hwe-20.04-edge”,
“com.ubuntu.maas.stable:v3:boot:20.04:s390x:ga-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:s390x:hwe-20.04”,
“com.ubuntu.maas.stable:v3:boot:20.04:s390x:hwe-20.04-edge”,
“com.ubuntu.maas.stable:v3:boot:20.10:amd64:ga-20.10”,
“com.ubuntu.maas.stable:v3:boot:20.10:amd64:ga-20.10-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:20.10:arm64:ga-20.10”,
“com.ubuntu.maas.stable:v3:boot:20.10:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:20.10:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:20.10:armhf:ga-20.10”,
“com.ubuntu.maas.stable:v3:boot:20.10:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:20.10:ppc64el:ga-20.10”,
“com.ubuntu.maas.stable:v3:boot:20.10:s390x:ga-20.10”,
“com.ubuntu.maas.stable:v3:boot:21.04:amd64:ga-21.04”,
“com.ubuntu.maas.stable:v3:boot:21.04:amd64:ga-21.04-lowlatency”,
“com.ubuntu.maas.stable:v3:boot:21.04:arm64:ga-21.04”,
“com.ubuntu.maas.stable:v3:boot:21.04:arm64:xgene-uboot”,
“com.ubuntu.maas.stable:v3:boot:21.04:arm64:xgene-uboot-mustang”,
“com.ubuntu.maas.stable:v3:boot:21.04:armhf:ga-21.04”,
“com.ubuntu.maas.stable:v3:boot:21.04:armhf:generic-lpae-generic-lpae”,
“com.ubuntu.maas.stable:v3:boot:21.04:ppc64el:ga-21.04”,
“com.ubuntu.maas.stable:v3:boot:21.04:s390x:ga-21.04”
],
“format”: “products:1.0”
},
“com.ubuntu.maas:stable:centos-bases-download”: {
“datatype”: “image-ids”,
“path”: “streams/v1/com.ubuntu.maas:stable:centos-bases-download.sjson”,
“updated”: “Mon, 30 Nov 2020 13:01:54 +0000”,
“products”: [
“com.ubuntu.maas.stable:centos-bases:7.0:amd64”,
“com.ubuntu.maas.stable:centos-bases:8:amd64”
],
“format”: “products:1.0”
},
“com.ubuntu.maas:stable:1:bootloader-download”: {
“datatype”: “image-ids”,
“path”: “streams/v1/com.ubuntu.maas:stable:1:bootloader-download.sjson”,
“updated”: “Mon, 30 Nov 2020 13:01:54 +0000”,
“products”: [
“com.ubuntu.maas.stable:1:grub-efi-signed:uefi:amd64”,
“com.ubuntu.maas.stable:1:grub-efi:uefi:arm64”,
“com.ubuntu.maas.stable:1:grub-ieee1275:open-firmware:ppc64el”,
“com.ubuntu.maas.stable:1:pxelinux:pxe:i386”
],
“format”: “products:1.0”
}
},
“updated”: “Mon, 30 Nov 2020 13:01:54 +0000”,
“format”: “index:1.0”
}

Ok, that’s then pointing to more sjson unfortunately :slight_smile:

any idea to fix it?

any Idea to fix this?

Feels like you need to change whatever you use to generate simplestreams to generate both regular json and sjson.

Note that LXD images also need some special files and properties that are not found on the normal MAAS images.

You can look at valid data at https://cloud-images.ubuntu.com/releases/streams/

I have followed the following link to setup a maas image server.

What I’m saying is that MAAS images aren’t suitable for LXD consumption so you effectively need a separate image mirror, this time of cloud-images.ubuntu.com rather than maas.io

I see, thank you so much, I appreciate your manner.

I want to ask you if maas images are not suitable for LXD so how maas deploy OS on lxd containers?

MAAS doesn’t support deploying LXD containers.
It only supports LXD virtual machines and for those, it deploys them the same way it does everything else, using an empty hard disk and having the VM network boot onto the MAAS installer.

1 Like

I got it, thank you.