Simplestream server is Synced but Images are not showing.

Hi @r00ta @troyanov @all

I have settedup a simplestream server for storing images and i can connect it from my MaaS server also. But I cant see any images that i installed on the simplestream mirror server.
Below is the command I used to pull the image.

sudo sstream-mirror   --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg   https://images.maas.io/ephemeral-v3/stable   /var/www/html/maas/images/ephemeral-v3/stable   'arch=amd64'   'release=jammy'   'version_name=20260130'   --max=1 --progress

And in maas I can see

 Showing images synced from http://<mirror-ip>/maas/images/ephemeral-v3/stable/

But not the images I downloaded.

Are you locally hosting them on an http server right?
I also guess that you updated your boot source url to point to your local one already.

What you may have missed is to do

maas $PROFILE boot-resources import

This will also refresh the images served by the boot source if necessary.

Hi @alemar99 I have both Ubuntu 22 & 24 images in my mirror server as you can see below output from both MaaS & Mirror server. I even used the command to import the boot-resources. Still I am not seeing any images on my GUI pulled from the mirror server.

Mirror server

root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy/amd64/20260130# ls
ga-22.04  hwe-22.04  hwe-22.04-edge  squashfs  squashfs.manifest
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy/amd64/20260130# cd ../..
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy# ls
amd64
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy# cd ..
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable# ls
bootloaders  jammy  noble  streams
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable# cd noble/amd64/20251217/
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/noble/amd64/20251217# ls
ga-24.04  hwe-24.04  hwe-24.04-edge  squashfs  squashfs.manifest

MaaS Server

maasadmin@rmzmaasregiond:~$ maas maasadmin boot-resources import
Success.
Machine-readable output follows:
Import of boot resources started

Images list which does not have any image from the mirror server path.

maasadmin@rmzmaasregiond:~$ maas maasadmin boot-resources read
Success.
Machine-readable output follows:
[
    {
        "id": 1,
        "type": "Synced",
        "name": "grub-efi-signed/uefi",
        "architecture": "amd64/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/1/",
        "last_deployed": null
    },
    {
        "id": 2,
        "type": "Synced",
        "name": "grub-efi/uefi",
        "architecture": "arm64/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/2/",
        "last_deployed": null
    },
    {
        "id": 3,
        "type": "Synced",
        "name": "grub-ieee1275/open-firmware",
        "architecture": "ppc64el/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/3/",
        "last_deployed": null
    },
    {
        "id": 4,
        "type": "Synced",
        "name": "pxelinux/pxe",
        "architecture": "i386/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/4/",
        "last_deployed": null
    },
    {
        "id": 5,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/ga-24.04",
        "resource_uri": "/MAAS/api/2.0/boot-resources/5/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 6,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/ga-24.04-lowlatency",
        "resource_uri": "/MAAS/api/2.0/boot-resources/6/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 7,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04",
        "resource_uri": "/MAAS/api/2.0/boot-resources/7/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 8,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-edge",
        "resource_uri": "/MAAS/api/2.0/boot-resources/8/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,hwe-18.10,hwe-19.04,hwe-19.1                                      0,hwe-20.04,hwe-22.04,hwe-24.04"
    },
    {
        "id": 9,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-lowlatency",
        "resource_uri": "/MAAS/api/2.0/boot-resources/9/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 10,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-lowlatency-edge",
        "resource_uri": "/MAAS/api/2.0/boot-resources/10/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,hwe-18.10,hwe-19.04,hwe-19.1                                      0,hwe-20.04,hwe-22.04,hwe-24.04"
    }
]

Hi @akashram611 ,

can you please post the output of:

maas maasadmin boot-sources read

and

maas maasadmin boot-source-selections read <boot_source_id>

for the boot source related to your local mirror?

I guess you are missing to create a selection for the images in your local mirror

Hi @alemar99

Find the output below

maasadmin@rmzmaasregiond:~$ maas maasadmin boot-resources read
Success.
Machine-readable output follows:
[
    {
        "id": 1,
        "type": "Synced",
        "name": "grub-efi-signed/uefi",
        "architecture": "amd64/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/1/",
        "last_deployed": null
    },
    {
        "id": 2,
        "type": "Synced",
        "name": "grub-efi/uefi",
        "architecture": "arm64/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/2/",
        "last_deployed": null
    },
    {
        "id": 3,
        "type": "Synced",
        "name": "grub-ieee1275/open-firmware",
        "architecture": "ppc64el/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/3/",
        "last_deployed": null
    },
    {
        "id": 4,
        "type": "Synced",
        "name": "pxelinux/pxe",
        "architecture": "i386/generic",
        "resource_uri": "/MAAS/api/2.0/boot-resources/4/",
        "last_deployed": null
    },
    {
        "id": 5,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/ga-24.04",
        "resource_uri": "/MAAS/api/2.0/boot-resources/5/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 6,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/ga-24.04-lowlatency",
        "resource_uri": "/MAAS/api/2.0/boot-resources/6/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 7,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04",
        "resource_uri": "/MAAS/api/2.0/boot-resources/7/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 8,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-edge",
        "resource_uri": "/MAAS/api/2.0/boot-resources/8/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,hwe-18.10,hwe-19.04,hwe-19.1                                      0,hwe-20.04,hwe-22.04,hwe-24.04"
    },
    {
        "id": 9,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-lowlatency",
        "resource_uri": "/MAAS/api/2.0/boot-resources/9/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,ga-18.10,ga-19.04,ga-19.10,g                                      a-20.04,ga-20.10,ga-21.04,ga-21.10,ga-22.04,ga-22.10,ga-23.04,ga-23.10,ga-24.04"
    },
    {
        "id": 10,
        "type": "Synced",
        "name": "ubuntu/noble",
        "architecture": "amd64/hwe-24.04-lowlatency-edge",
        "resource_uri": "/MAAS/api/2.0/boot-resources/10/",
        "last_deployed": "2026-03-06T06:39:04.552Z",
        "subarches": "generic,hwe-p,hwe-q,hwe-r,hwe-s,hwe-t,hwe-u,hwe-v,hwe-w,ga-16.04,ga-16.10,ga-17.04,ga-17.10,ga-18.04,hwe-18.10,hwe-19.04,hwe-19.1                                      0,hwe-20.04,hwe-22.04,hwe-24.04"
    }
]

None of the boot resources is from the mirror

Please re-read my last message and execute those commands

Hello @alemar99 I have given the requested outputs. Actaully now I can able to see the images from the mirror server but not all. I have two images jammy (20260130) and noble (20251217).

maasadmin@rmzmaasregiond:~$ maas maasadmin boot-sources read
Success.
Machine-readable output follows:
[
    {
        "created": "2026-03-06T05:03:20.892Z",
        "updated": "2026-03-09T06:58:20.373Z",
        "url": "http://<mirror-ip>/maas/images/ephemeral-v3/stable/",
        "keyring_filename": "/snap/maas/current/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg",
        "id": 2,
        "keyring_data": "",
        "resource_uri": "/MAAS/api/2.0/boot-sources/2/"
    }
]
maasadmin@rmzmaasregiond:~$ maas maasadmin boot-source-selections read 2
Success.
Machine-readable output follows:
[
    {
        "os": "ubuntu",
        "release": "noble",
        "arches": [
            "amd64"
        ],
        "subarches": [
            "*"
        ],
        "labels": [
            "*"
        ],
        "id": 2,
        "boot_source_id": 2,
        "resource_uri": "/MAAS/api/2.0/boot-sources/2/selections/2/"
    }
]

Available images output from mirror server. But I can only see noble image even I do boot-resources import.

root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy/amd64/20260130# ls
ga-22.04  hwe-22.04  hwe-22.04-edge  squashfs  squashfs.manifest
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy/amd64/20260130# cd ../..
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy# ls
amd64
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/jammy# cd ..
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable# ls
bootloaders  jammy  noble  streams
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable# cd noble/amd64/20251217/
root@maasmirror:/var/www/html/maas/images/ephemeral-v3/stable/noble/amd64/20251217# ls
ga-24.04  hwe-24.04  hwe-24.04-edge  squashfs  squashfs.manifest

You have to create a selection for jammy as well:

maas maasadmin boot-source-selections create 2 os=ubuntu release=jammy arches=amd64 subarches=* labels=*

And then import the images

maas maasadmin boot-resources import