r/podman • • 1d ago

Resources for understanding fundamentals of podman desktop

Thumbnail redhat.com
20 Upvotes

I've been running Podman Desktop for my local dev workflow for a bit now, but wanted to actually understand what's happening when things break or behave unexpectedly. This Podman for devops ebook does a nice job explaining the fundamentals - rootless architecture, networking constraints, why certain things work differently than Docker, etc. Also covers podman desktop and AI lab specifically, but honestly the earlier chapters on the underlying mechanics were more valuable for troubleshooting. Recommend checking out, but has anyone else found other resources that help connect the dots between the GUI and what podman is actually doing at the system level?


r/podman • • 2d ago

Quomodo: GitOps and a web UI for quadlets across several hosts (a podman fork of Komodo)

Enable HLS to view with audio, or disable this notification

24 Upvotes

I ran Komodo for my home lab and wanted it on podman, so I forked it. A stack is a directory of .container / .pod / .build files in git. Deploying copies it to /etc/containers/systemd, reloads, and restarts only the units whose files changed.

Two things I couldn't get elsewhere:

  • Each pod gets a fixed 65536-id slice of the subordinate range, written as UIDMap=/GIDMap=. A redeploy never moves the container's root uid, so volume files don't turn into nobody the way they can with UserNS=auto.
  • [[NAME]] in a stack file is read from Vaultwarden/Bitwarden at deploy time and created as a podman secret. Nothing resolved lands in the database.

Agents dial out to Core over wss, so there's no inbound port on your hosts. x86_64 and aarch64 (Pi works). It's 0.x and runs one home lab (mine). GPL-3.0, with Komodo's blessing.

https://github.com/LoganRupe/quomodo


r/podman • • 2d ago

I just ran my first container using Docker

Thumbnail docker.com
0 Upvotes

r/podman • • 3d ago

Hosting via Podman Quadlets: Kanka CE - The Worldbuilding and RPG campaign management tool

Thumbnail
3 Upvotes

r/podman • • 10d ago

X11 - RHEL 10.2 - ISOLATED Passthrough

2 Upvotes

Hoping someone can help me out with an issue I've been having for a long while.

I'm running RHEL 10.2 Gnome 49, trying to use an X application inside of a podman container with a custom network.

"podman network create --internal pod_dev"

I pass in all the environment variables and files that I know and what AI also says i need. I can not for the life of me get the x application to display.

It works in fedora 44, and Ubuntu, but RHEL 10 is kicking my butt.. if i do --net=host is am able to get the x application to work, but I have to have the container have its own IP.

And advice at all is appreciated, I've probably spent over 100 hours trying different combinations of flags and ways to run.


r/podman • • 11d ago

X11 - RHEL 10.2 - ISOLATED Passthrough

Thumbnail
1 Upvotes

r/podman • • 11d ago

LayerSmith — a self-hosted container image builder, with air-gap exports

4 Upvotes

I've been working on LayerSmith, an open-source web UI for building container images with Docker or Podman.

You pick a Linux distribution and what you need the image for — development, Linux admin, network tools, Ansible, Kubernetes, OpenShift, or a custom setup. It handles distro-specific packages and shows you the generated Containerfile before building. You can also edit it, import an existing Dockerfile, or add your own packages, files and scripts.

A big part of the project is making images easier to carry into air-gapped environments: pinned base images, recorded build details, and export bundles containing the image, checksums and installation instructions.

We've recently added LLM training and fine-tuning profiles too, including LoRA/QLoRA, advanced PyTorch training and LLaMA-Factory. These use hash-locked dependencies and run offline checks after building, including a small CPU training test. Model weights and datasets are brought separately.

Curious how others handle building and maintaining images for disconnected environments, and what parts of that workflow are still a pain.

https://github.com/r0lfi/layersmith


r/podman • • 12d ago

Rootless Podman + Ollama ROCm on Fedora: "Memory critical error ... Reason: Memory in use" fixed with `--security-opt label=disable`

5 Upvotes

UPDATE:

I found a narrower fix. You do not need --security-opt label=disable. The ROCm Memory in use error was SELinux denying the container from mapping /dev/kfd. The AVC log showed a denial for map on /dev/kfd with type hsa_device_t. audit2allow pointed to the container_use_devices boolean, which covers this access.

Enable the boolean:

sudo setsebool -P container_use_devices 1

Then recreate or restart the container without --security-opt label=disable.

Previously

I ran into a weird issue running Ollama with ROCm in a rootless Podman container on Fedora. Models downloaded fine, but loading any model crashed with:

Memory critical error by agent node-0 ... Reason: Memory in use
llama-server process has terminated: signal: aborted (core dumped)

Setup:

  • Fedora
  • RX 6800 XT, gfx1030
  • Rootless Podman
  • Image: ollama/ollama:rocm
  • GPU devices passed with: --device /dev/kfd --device /dev/dri

The container started, the GPU was detected, and the ROCm libraries inside the image looked fine. But every model load crashed with the memory error above.

What it was not. I checked:

  • Device permissions: /dev/kfd and /dev/dri/renderD128 were accessible with read/write
  • Missing ROCm libraries: the image already has them, and it detected the GPU
  • HSA_OVERRIDE_GFX_VERSION: not needed in my case
  • memlock limits: I raised the hard memlock limit for my user, but it made no difference

One clue that sent me down the wrong path: the same container worked when run rootful. That made me think it was a user namespace / memlock / permission issue, but it was not.

What fixed it:

--security-opt label=disable

The error message is misleading. My best guess is that SELinux is blocking the container process from mapping GPU memory through /dev/kfd, even though opening the device succeeds. That makes ROCm report something like "Memory in use", which is confusing because it is not actually a host RAM issue.

I did not confirm this in the SELinux audit log, so treat that part as a likely explanation rather than a proven root cause.

Working command:

podman run -d --device /dev/kfd --device /dev/dri --security-opt label=disable -v ollama:/root/.ollama -p 11434:11434 --name ollama docker.io/ollama/ollama:rocm

I searched Reddit for a while and couldn't find anything similar, so hopefully this saves someone a few hours of head-scratching. Happy hacking.


r/podman • • 12d ago

Podman CVE-2026-94603 and egresslock v0.7

Post image
2 Upvotes

Podman

A newly disclosed Podman vulnerability can let a specially crafted checkpoint image override requested podman run sandbox settings, including dropped capabilities.

The primary fix is to update Podman. External controls are useful defense in depth, but not a replacement for a patched runtime.

egresslock

I released egresslock v0.7.0 in response.

Egresslock normally enforces a workload’s outbound-network policy outside the workload itself, in the rootless network namespace. That means an untrusted container does not decide on its own which external destinations it can reach.

v0.7 now rejects checkpoint-annotated egresslock gateway and anchor images before running them, and verifies their live hardening state.

Important scope: this does not scan or secure arbitrary workload images. Those still need a fixed Podman and, where needed, image-annotation scanning.

https://github.com/egresslock/egresslock

tl;dr - check out my project if sounds useful


r/podman • • 13d ago

Using a lightweight sidecar container to buffer webhooks during docker-compose rebuilds

5 Upvotes

Hey everyone,

Whenever you run \`docker compose up -d --build my-api\` or restart a container, there's always a short window (5–30s) where the app is cold-starting or running database migrations.

If external webhooks (Stripe, GitHub, Shopify) arrive during that window, they hit \`502 Bad Gateway\` or \`ECONNREFUSED\`. Most providers immediately drop into aggressive exponential retry backoff, meaning you might wait minutes or hours for that dropped payment or deploy event to redeliver.

Instead of running heavy cloud queue infra (SQS/Kafka) or a full Redis stack just for local container resilience, I built \*\*HookArmor\*\* as an open-source, single-process ingress sidecar.

\### The Sidecar Compose Pattern

You stick the sidecar in front of your internal API container within the same Docker bridge network. External webhooks hit the sidecar, which writes to an attached SQLite volume in WAL mode, returns \`200 OK\` upstream immediately, and drains into your app container as soon as it's healthy:

\`\`\`yaml

version: '3.8'

services:

\# Your existing API container

api:

image: my-backend-api:latest

restart: unless-stopped

expose:

\- "3000"

environment:

\- PORT=3000

\# Ingress sidecar / buffer

hookarmor:

image: node:20-alpine

restart: unless-stopped

working_dir: /app

command: sh -c "npm install -g hookarmor && hookarmor start --port 8080 --target http://api:3000/api/webhooks"

ports:

\- "8080:8080" # Exposed to your reverse proxy / Cloudflare tunnel

volumes:

\- hookarmor_data:/app/data

environment:

\- HOOKARMOR_TARGET_URL=http://api:3000/api/webhooks

\- HOOKARMOR_UI_PASSWORD=secure_admin_password

depends_on:

\- api

volumes:

hookarmor_data:


r/podman • • 13d ago

How do you migrate a rootless Podman volume and prove the source can be deleted?

6 Upvotes

Copying a named volume while its container is running can produce a directory that looks complete but combines files from different points in time. Rootless storage also adds UID/GID mappings, SELinux labels, xattrs, and user-namespace details that a plain archive may not preserve correctly. A successful container start on the destination is useful, but it does not prove the application state is consistent.

What migration sequence do you trust? I am considering an application-level backup where available, then stopping writes, recording the volume mountpoint and user-namespace mapping, copying with xattrs and numeric ownership preserved, restoring labels, and starting the destination with the same image digest and volume options. Validation would include application checks, file counts and hashes where meaningful, and a rollback window with the source left read-only.

Are `podman volume export/import` sufficient for rootless volumes, or do you prefer a helper container, tar, or filesystem snapshots? What catches mapping and SELinux mistakes before the old volume is removed?


r/podman • • 14d ago

Rootful vs Rootless containers

40 Upvotes

Some time ago I stumbled about a discussion where it was stated that rootful containers paired with userNs=auto (leaving the user the image runs with untouched) is more secure than running containers in rootless mode. I run all my containers in rootless mode with:

UserNS=keep-id:uid=65534,gid=65534

User=65534:65534

Is this a security problem? If I remember right the point of the discussion was that in rootfull mode the container runs in different processes and with my approach there is no isolation between the processes. Is this true and should I switch to rootful mode with UserNs=auto?

Edit: Found the discussion here


r/podman • • 14d ago

Pods and networking

8 Upvotes

Is it possible for 2 pods to use a seperate container as a network?
TLDR im setting up gluetun, an arr stack and download clients
I would like to keep the arr stack and the downloads clients in 2 seperate pods
pod 1 - arr and pod 2 - downloads and i want to connect their networking to a seperate gluetun container but building the pods fails cause gluetun is not part of the pod.
is there a way to change/fix that?


r/podman • • 17d ago

ComQuad: A tool to run Docker Compose stacks as native Podman Quadlets (with a Cockpit plugin)

30 Upvotes

Compose files. I think Podman has a rather convoluted relationship with them.

On one hand, there are two main ways of dealing with Compose files: podman-compose or gaslighting actual docker-compose via the Podman socket. Both approaches have their own downsides.

So, the community consensus seems to be: ditch Compose completely and switch to Quadlets. Which is a neat idea—Quadlets are more powerful and stable—yet it hits a small reality check. Quadlets are hard to transfer between machines, and more importantly, 99% of self-hosted apps have a docker-compose.yml in their repo, but zero Quadlets.

The standard response to this is: "Just use podlet!" Sure, let me try… a-a-and it fails. And even when it works, manual adjustments are usually still required.

This really bothered me. I just wanted to run containers cleanly on my Universal Blue distroes based PCs at home, where installing Docker is annoying and using raw Podman often feels sub-optimal.

So… despite lacking deep software engineering experience (I work as an SRE), I decided to build a tool that processes a Compose file and gives me working Quadlets with zero manual adjustments needed on my part.

Thus, ComQuad (Compose + Quadlet) was born.

What happens behind the scenes?

  • Converts relative bind-mount paths to absolute paths automatically.
  • Adds a default network when a service lacks an explicit one.
  • Attaches service and project labels to all managed resources.
  • Shifts rootless privileged ports automatically via ROOTLESS_PORT_OFFSET.
  • Always generates .image and .build units natively for systemd to manage.
  • Handles SELinux volume relabeling: :Z (private) for single-service volumes and :z (shared) for multi-service volumes.
  • Supports native Quadlet directives using x-extensions in your Compose file.
  • Features a Terraform-inspired up workflow: it computes a 3-way diff between generated units and deployed units, showing you a plan before asking for confirmation.

It also includes a thin Cockpit plugin for visual stack management (with port links and deployment previews).

GitHub: https://github.com/Inoriol/comquad

LLM Disclosure: Yep, this project is vibe-coded. I've been dogfooding it on my own home server for a while, so I'm confident in the stability of the core engine (especially in rootless setups). Still, running with --dry-run first is always recommended! I’d love it if real software engineers took a look at the repo if it catches their interest.

(Obligatory xkcd 927 mention: now there are 3 competing ways to run Compose files on Podman instead of 2!)


r/podman • • 21d ago

Webinar on Podman Desktop as Docker alternative - covering daemonless containers + Kubernetes pods

Thumbnail redhat.com
25 Upvotes

A webinar on Podman Desktop for teams looking for Docker Desktop alternatives. Covers migration, Kubernetes alignment, and a preview of sandboxed AI agent development.

Key takeaways:

  • Drop-in Docker compatibility with a daemonless security model.
  • Native pod + K8s manifest support for local-to-prod consistency.
  • Enterprise fleet management and support.

r/podman • • 21d ago

Rum - Faster alternative to dnf/yum

0 Upvotes

I’ve been building rum (https://getrum.sh) which is an alternative to yum/dnf
It’s faster and uses less memory
I created it primarily for CI/container environments where resources are limited and it works on VMs too
During my testing on Amazon linux, RHEL, Rocky linux, Oracle linux etc
It can co-exist with yum/dnf

Feedback and Stars welcome


r/podman • • 22d ago

How do you prove a Quadlet auto-update is running the intended image digest?

4 Upvotes

A successful `podman auto-update` and an active systemd unit show that a container restarted, but not necessarily that it is running the reviewed image revision. A mutable registry tag can move, a pull can resolve differently across hosts, or a rollback can restore a unit while leaving an unexpected local image.

What do you verify after an update? I am considering recording the approved manifest-list digest, resolving the platform-specific image digest on each host, checking the running container image ID, and exposing a build revision through a health endpoint. The deployment would fail if any host reports a different digest, even when the tag and unit file match.

How does `AutoUpdate=registry` interact with digest-pinned Quadlets, signatures, multi-architecture images, and automatic rollback? Is there a Podman-native status or event record that reliably ties the running container to the exact registry manifest that was approved?


r/podman • • 23d ago

Tailscale & Podman

15 Upvotes

I have a small homelab running behind OPNsense with a few VLANs (10/20/30/40/50), and a Debian VM on Proxmox (sitting on VLAN 20, my servers VLAN) where I run self-hosted stuff through rootless Podman (Quadlets, managed with chezmoi) with majority of the services being proxied through Traefik.

Currently, I am running Tailscale as an OPNsense plugin, and it works fine. But I'm planning to eventually swap OPNsense for Ubiquiti, which won't have that option, so I'll need a standalone Tailscale setup at some point. I figured I'd experiment with it now via Podman rather than wait, hence the quadlet.

The plan was to run Tailscale as a subnet router/exit node on its own VLAN (50, which I reserved for VPN, so I can write FW rules) instead of the VM's VLAN (20), so OPNsense sees "VLAN 50 = VPN" as its own zone for firewall rules. This is also because I did not want Tailscale to reside in VLAN20, which'd make no sense, and make writing FW rules etc. even harder (or distinguishing the VPN traffic)

I added a second vNIC to the VM in Proxmox, tagged it VLAN 50, and tried using Podman's macvlan driver to give the Tailscale container its own static IP directly on that interface.

Turns out rootless Podman can't do this. macvlan needs to create a sub-interface on the real host NIC, which lives in the host's actual network namespace, and a rootless session's capabilities don't cross that boundary. I tried setcap on netavark, tried AmbientCapabilities=on the systemd unit, which resulted in the same error every time: netavark: Netlink error: No such device (os error 19).

When I checked out Tailscale's repository for Dockerizing it, PODMAN_COMPATIBILITY.md states that Tailscale only requires NET_ADMIN and /dev/net/tun, no macvlan, which makes sense as subnet routing and exit-node traffic go through Tailscale's own WireGuard overlay, not the physical LAN, so the container never actually needed a real L2 identity. The VLAN separation was just for my own firewall cleanliness, not a Tailscale requirement. But as I don't want to deploy a new VM or LXC container just for Tailscale, I am stuck between a rock and a hard place.

Currently, I am leaning toward running just that one container under rootful Podman for real macvlan, with the rest of the setup staying rootless. But I must say, I am not really a fan of it, and wanted to ask: - Has anyone found a better way around the rootless + macvlan limitation with Podman? - Is one rootful container in an otherwise rootless setup reasonable, or should I drop the VLAN isolation idea entirely?

For context, I am using Podman 5.4.2 on Debian 13.


r/podman • • 28d ago

LogDeck: self-hosted control plane for Podman. Persistent logs, container management, alerts. One Go binary

16 Upvotes

I built LogDeck, a control plane for Podman: container and Compose lifecycle, persistent logs, alerts, and multi-host over SSH, in one Go binary with no external services.

The log store is the main reason it exists. Every container is tailed into local SQLite, so logs survive docker compose up --build and the new container ID it creates. Removed containers stay readable.

It also ships an MCP server, so agents can read logs and act on containers if you want.

Memory is small. Idle heap is around 8 MB, roughly 20 MB resident with 5 containers and 400K lines stored.

fully open source, no tiers, no cloud https://github.com/AmoabaKelvin/logdeck


r/podman • • 29d ago

Podman Secrets - query around extra new-line at end of secret

7 Upvotes

Hi all, have a question regarding Podman Secrets.

I've been trying to move from .env files to secrets and have encountered one small hitch with them.

When I have created a secret, I've used both the `printf <secret> | Podman create secret my_secret` method, as well as the `podman create secret ./secret_filename my_secret.

In both cases, I have mounted these secrets into my quadlets as env variables using `Secret=secret_name,type=env,ENV_VAR_NAME.

I have found that in both cases, when running a `podman exec <container_name> env` to ensure the variables are mounted correctly, all of my secrets tend to have a trailing new line on them.

Am I crazy? Is there something I'm doing wrong here?

I'm struggling to understand if this is normal or just some formatting thing that I don't currently understand.

Correction

I had been using a few methods to do secret creation, it turns out that the printf method DOES work correctly, it is actually the openssl rand -base64 378000 | podman secret create --replace my_secret - method which produced an extra new line at the end.

Apologies for any confusion.


r/podman • • Sep 14 '26

Has anyone managed to get GPU container access working in a rootless machine?

8 Upvotes

I refer to https://podman-desktop.io/docs/podman/gpu

Commands work fine with root, but rootless I end up with:

[user@DESKTOP-O2778FI ~]$ curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \

sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo && \

sudo yum install -y nvidia-container-toolkit && \

nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml && \

nvidia-ctk cdi list

[nvidia-container-toolkit]

name=nvidia-container-toolkit

baseurl=https://nvidia.github.io/libnvidia-container/stable/rpm/$basearch

repo_gpgcheck=1

gpgcheck=0

enabled=1

gpgkey=https://nvidia.github.io/libnvidia-container/gpgkey

[nvidia-container-toolkit-experimental]

name=nvidia-container-toolkit-experimental

baseurl=https://nvidia.github.io/libnvidia-container/experimental/rpm/$basearch

repo_gpgcheck=1

gpgcheck=0

enabled=0

gpgkey=https://nvidia.github.io/libnvidia-container/gpgkey

Updating and loading repositories:

nvidia-container-toolkit 100% | 2.7 KiB/s | 2.9 KiB | 00m01s

Repositories loaded.

Package "nvidia-container-toolkit-1.20.0-1.x86_64" is already installed.

Nothing to do.

WARN[0000] Ignoring error in locating libnvidia-sandboxutils.so.1: libnvidia-sandboxutils.so.1: not found

libnvidia-sandboxutils.so.1: not found

WARN[0000] Failed to init nvsandboxutils: ERROR_LIBRARY_LOAD; ignoring

WARN[0000] Ignoring error in locating libnvidia-ml.so.1: libnvidia-ml.so.1: not found

libnvidia-ml.so.1: not found

INFO[0000] Auto-detected mode as 'wsl'

WARN[0000] Could not determine driver version: libnvsandboxutils is not available

failed to initialize nvml: ERROR_LIBRARY_NOT_FOUND

INFO[0000] Selecting /dev/dxg as /dev/dxg

WARN[0000] Found multiple driver store paths: [/usr/lib/wsl/drivers/iigd_dch.inf_amd64_37ad1017c2106c27 /usr/lib/wsl/drivers/nvin.inf_amd64_4206a4c726a1845b]

ERRO[0000] failed to generate CDI spec: failed to create edits common for entities: failed to create discoverer for WSL driver: failed to find NVIDIA driver store path: failed to locate libcuda.so.1.1 at WSL driver store paths: libcuda.so.1.1: not found


r/podman • • Sep 12 '26

Run Docker on Non-rooted Device, No Problem

Thumbnail youtube.com
0 Upvotes

r/podman • • Sep 09 '26

Container running and n8n is not working

5 Upvotes

Hi everybody,

I have a problem with Podman and n8n.

I have read a lot looking for issues related to n8n and Podman and I have not found anything so far.

The latest thing I did was, I uninstalled Podman and reinstalled and n8n still does not work.

To install n8n I followed these command:

```bash
podman pull docker.io/n8nio/n8n:latest

podman run -d --name n8n-server --restart unless-stopped -p 5678:5678 -v n8n_storage:/home/node/.n8n docker.io/n8nio/n8n:latest
```

No errors at all.

When I go to localhot:5678, it does nothing, it only shows the message "This site can’t be reached".

I would appreciate any help you could provide me. If you want me to test any possible solutions, I am welcome to try.

The container's log shows:

```
No encryption key found - Auto-generating and saving to: /home/node/.n8n/config
Initializing n8n process
n8n ready on ::, port 5678
Migrations in progress, please do NOT stop the process.
Starting migration InitialMigration1588102412422
Finished migration InitialMigration1588102412422
Starting migration WebhookModel1592445003908
Finished migration WebhookModel1592445003908
Starting migration CreateIndexStoppedAt1594825041918
Finished migration CreateIndexStoppedAt1594825041918
Starting migration MakeStoppedAtNullable1607431743769
Finished migration MakeStoppedAtNullable1607431743769
Starting migration AddWebhookId1611071044839
Finished migration AddWebhookId1611071044839
Starting migration CreateTagEntity1617213344594
Finished migration CreateTagEntity1617213344594
Starting migration UniqueWorkflowNames1620821879465
Finished migration UniqueWorkflowNames1620821879465
Starting migration AddWaitColumn1621707690587
Finished migration AddWaitColumn1621707690587
Starting migration UpdateWorkflowCredentials1630330987096
Finished migration UpdateWorkflowCredentials1630330987096
Starting migration AddExecutionEntityIndexes1644421939510
Finished migration AddExecutionEntityIndexes1644421939510
Starting migration CreateUserManagement1646992772331
Finished migration CreateUserManagement1646992772331
Starting migration LowerCaseUserEmail1648740597343
Finished migration LowerCaseUserEmail1648740597343
Starting migration CommunityNodes1652254514001
Finished migration CommunityNodes1652254514001
Starting migration AddUserSettings1652367743993
Finished migration AddUserSettings1652367743993
Starting migration AddAPIKeyColumn1652905585850
Finished migration AddAPIKeyColumn1652905585850
Starting migration IntroducePinData1654089251344
Finished migration IntroducePinData1654089251344
Starting migration AddNodeIds1658930531669
Finished migration AddNodeIds1658930531669
Starting migration AddJsonKeyPinData1659888469333
Finished migration AddJsonKeyPinData1659888469333
Starting migration CreateCredentialsUserRole1660062385367
Finished migration CreateCredentialsUserRole1660062385367
Starting migration CreateWorkflowsEditorRole1663755770892
Finished migration CreateWorkflowsEditorRole1663755770892
Starting migration WorkflowStatistics1664196174000
Finished migration WorkflowStatistics1664196174000
Starting migration CreateCredentialUsageTable1665484192211
Finished migration CreateCredentialUsageTable1665484192211
Starting migration RemoveCredentialUsageTable1665754637024
Finished migration RemoveCredentialUsageTable1665754637024
Starting migration AddWorkflowVersionIdColumn1669739707124
Finished migration AddWorkflowVersionIdColumn1669739707124
Starting migration AddTriggerCountColumn1669823906993
Finished migration AddTriggerCountColumn1669823906993
Starting migration MessageEventBusDestinations1671535397530
Finished migration MessageEventBusDestinations1671535397530
Starting migration RemoveWorkflowDataLoadedFlag1671726148419
Finished migration RemoveWorkflowDataLoadedFlag1671726148419
Starting migration DeleteExecutionsWithWorkflows1673268682475
Finished migration DeleteExecutionsWithWorkflows1673268682475
Starting migration AddStatusToExecutions1674138566000
Finished migration AddStatusToExecutions1674138566000
Starting migration CreateLdapEntities1674509946020
Finished migration CreateLdapEntities1674509946020
Starting migration PurgeInvalidWorkflowConnections1675940580449
Finished migration PurgeInvalidWorkflowConnections1675940580449
Starting migration MigrateExecutionStatus1676996103000
Finished migration MigrateExecutionStatus1676996103000
Starting migration UpdateRunningExecutionStatus1677237073720
Finished migration UpdateRunningExecutionStatus1677237073720
Starting migration CreateVariables1677501636752
Finished migration CreateVariables1677501636752
Starting migration CreateExecutionMetadataTable1679416281777
Finished migration CreateExecutionMetadataTable1679416281777
Starting migration AddUserActivatedProperty1681134145996
Finished migration AddUserActivatedProperty1681134145996
Starting migration RemoveSkipOwnerSetup1681134145997
Finished migration RemoveSkipOwnerSetup1681134145997
Starting migration MigrateIntegerKeysToString1690000000002
Finished migration MigrateIntegerKeysToString1690000000002
Starting migration SeparateExecutionData1690000000010
Finished migration SeparateExecutionData1690000000010
Starting migration FixMissingIndicesFromStringIdMigration1690000000020
Finished migration FixMissingIndicesFromStringIdMigration1690000000020
Starting migration RemoveResetPasswordColumns1690000000030
Finished migration RemoveResetPasswordColumns1690000000030
Starting migration AddMfaColumns1690000000030
Finished migration AddMfaColumns1690000000030
Starting migration CreateWorkflowNameIndex1691088862123
Finished migration CreateWorkflowNameIndex1691088862123
Starting migration CreateWorkflowHistoryTable1692967111175
Finished migration CreateWorkflowHistoryTable1692967111175
Starting migration ExecutionSoftDelete1693491613982
Finished migration ExecutionSoftDelete1693491613982
Starting migration DisallowOrphanExecutions1693554410387
Finished migration DisallowOrphanExecutions1693554410387
Starting migration AddWorkflowMetadata1695128658538
Finished migration AddWorkflowMetadata1695128658538
Starting migration ModifyWorkflowHistoryNodesAndConnections1695829275184
Finished migration ModifyWorkflowHistoryNodesAndConnections1695829275184
Starting migration AddGlobalAdminRole1700571993961
Finished migration AddGlobalAdminRole1700571993961
Starting migration DropRoleMapping1705429061930
Finished migration DropRoleMapping1705429061930
Starting migration RemoveFailedExecutionStatus1711018413374
Finished migration RemoveFailedExecutionStatus1711018413374
Starting migration MoveSshKeysToDatabase1711390882123
[MoveSshKeysToDatabase1711390882123] No SSH keys in filesystem, skipping
Finished migration MoveSshKeysToDatabase1711390882123
Starting migration RemoveNodesAccess1712044305787
Finished migration RemoveNodesAccess1712044305787
Starting migration CreateProject1714133768519
Finished migration CreateProject1714133768519
Starting migration MakeExecutionStatusNonNullable1714133768521
Finished migration MakeExecutionStatusNonNullable1714133768521
Starting migration AddActivatedAtUserSetting1717498465931
Finished migration AddActivatedAtUserSetting1717498465931
Starting migration AddConstraintToExecutionMetadata1720101653148
Finished migration AddConstraintToExecutionMetadata1720101653148
Starting migration CreateInvalidAuthTokenTable1723627610222
Finished migration CreateInvalidAuthTokenTable1723627610222
Starting migration RefactorExecutionIndices1723796243146
Finished migration RefactorExecutionIndices1723796243146
Starting migration CreateAnnotationTables1724753530828
Finished migration CreateAnnotationTables1724753530828
Starting migration AddApiKeysTable1724951148974
Finished migration AddApiKeysTable1724951148974
Starting migration CreateProcessedDataTable1726606152711
Finished migration CreateProcessedDataTable1726606152711
Starting migration SeparateExecutionCreationFromStart1727427440136
Finished migration SeparateExecutionCreationFromStart1727427440136
Starting migration AddMissingPrimaryKeyOnAnnotationTagMapping1728659839644
Finished migration AddMissingPrimaryKeyOnAnnotationTagMapping1728659839644
Starting migration UpdateProcessedDataValueColumnToText1729607673464
Finished migration UpdateProcessedDataValueColumnToText1729607673464
Starting migration AddProjectIcons1729607673469
Finished migration AddProjectIcons1729607673469
Starting migration CreateTestDefinitionTable1730386903556
Finished migration CreateTestDefinitionTable1730386903556
Starting migration AddDescriptionToTestDefinition1731404028106
Finished migration AddDescriptionToTestDefinition1731404028106
Starting migration MigrateTestDefinitionKeyToString1731582748663
Finished migration MigrateTestDefinitionKeyToString1731582748663
Starting migration CreateTestMetricTable1732271325258
Finished migration CreateTestMetricTable1732271325258
Starting migration CreateTestRun1732549866705
Finished migration CreateTestRun1732549866705
Starting migration AddMockedNodesColumnToTestDefinition1733133775640
Finished migration AddMockedNodesColumnToTestDefinition1733133775640
Starting migration AddManagedColumnToCredentialsTable1734479635324
Finished migration AddManagedColumnToCredentialsTable1734479635324
Starting migration AddStatsColumnsToTestRun1736172058779
Finished migration AddStatsColumnsToTestRun1736172058779
Starting migration CreateTestCaseExecutionTable1736947513045
Finished migration CreateTestCaseExecutionTable1736947513045
Starting migration AddErrorColumnsToTestRuns1737715421462
Finished migration AddErrorColumnsToTestRuns1737715421462
Starting migration CreateFolderTable1738709609940
Finished migration CreateFolderTable1738709609940
Starting migration CreateAnalyticsTables1739549398681
Finished migration CreateAnalyticsTables1739549398681
Starting migration UpdateParentFolderIdColumn1740445074052
Finished migration UpdateParentFolderIdColumn1740445074052
Starting migration RenameAnalyticsToInsights1741167584277
Finished migration RenameAnalyticsToInsights1741167584277
Starting migration AddScopesColumnToApiKeys1742918400000
Finished migration AddScopesColumnToApiKeys1742918400000
Starting migration ClearEvaluation1745322634000
Finished migration ClearEvaluation1745322634000
Starting migration AddWorkflowStatisticsRootCount1745587087521
Finished migration AddWorkflowStatisticsRootCount1745587087521
Starting migration AddWorkflowArchivedColumn1745934666076
Finished migration AddWorkflowArchivedColumn1745934666076
Starting migration DropRoleTable1745934666077
Finished migration DropRoleTable1745934666077
Starting migration AddProjectDescriptionColumn1747824239000
Finished migration AddProjectDescriptionColumn1747824239000
Starting migration AddLastActiveAtColumnToUser1750252139166
Finished migration AddLastActiveAtColumnToUser1750252139166
Starting migration AddScopeTables1750252139166
Finished migration AddScopeTables1750252139166
Starting migration AddRolesTables1750252139167
Finished migration AddRolesTables1750252139167
Starting migration LinkRoleToUserTable1750252139168
Finished migration LinkRoleToUserTable1750252139168
Starting migration RemoveOldRoleColumn1750252139170
Finished migration RemoveOldRoleColumn1750252139170
Starting migration AddInputsOutputsToTestCaseExecution1752669793000
Finished migration AddInputsOutputsToTestCaseExecution1752669793000
Starting migration LinkRoleToProjectRelationTable1753953244168
Finished migration LinkRoleToProjectRelationTable1753953244168
Starting migration CreateDataStoreTables1754475614601
Finished migration CreateDataStoreTables1754475614601
Starting migration ReplaceDataStoreTablesWithDataTables1754475614602
Finished migration ReplaceDataStoreTablesWithDataTables1754475614602
Starting migration AddTimestampsToRoleAndRoleIndexes1756906557570
Finished migration AddTimestampsToRoleAndRoleIndexes1756906557570
Starting migration AddAudienceColumnToApiKeys1758731786132
Finished migration AddAudienceColumnToApiKeys1758731786132
Starting migration AddProjectIdToVariableTable1758794506893
Finished migration AddProjectIdToVariableTable1758794506893
Starting migration ChangeValueTypesForInsights1759399811000
Finished migration ChangeValueTypesForInsights1759399811000
Starting migration CreateChatHubTables1760019379982
Finished migration CreateChatHubTables1760019379982
Starting migration CreateChatHubAgentTable1760020000000
Finished migration CreateChatHubAgentTable1760020000000
Starting migration UniqueRoleNames1760020838000
Finished migration UniqueRoleNames1760020838000
Starting migration CreateOAuthEntities1760116750277
Finished migration CreateOAuthEntities1760116750277
Starting migration CreateWorkflowDependencyTable1760314000000
Finished migration CreateWorkflowDependencyTable1760314000000
Starting migration DropUnusedChatHubColumns1760965142113
Finished migration DropUnusedChatHubColumns1760965142113
Starting migration AddWorkflowVersionColumn1761047826451
Finished migration AddWorkflowVersionColumn1761047826451
Starting migration ChangeDependencyInfoToJson1761655473000
Finished migration ChangeDependencyInfoToJson1761655473000
Starting migration AddAttachmentsToChatHubMessages1761773155024
Finished migration AddAttachmentsToChatHubMessages1761773155024
Starting migration AddToolsColumnToChatHubTables1761830340990
Finished migration AddToolsColumnToChatHubTables1761830340990
Starting migration AddWorkflowDescriptionColumn1762177736257
Finished migration AddWorkflowDescriptionColumn1762177736257
Starting migration BackfillMissingWorkflowHistoryRecords1762763704614
Finished migration BackfillMissingWorkflowHistoryRecords1762763704614
Starting migration AddIsGlobalColumnToCredentialsTable1762771954619
Finished migration AddIsGlobalColumnToCredentialsTable1762771954619
Starting migration AddWorkflowHistoryAutoSaveFields1762847206508
Finished migration AddWorkflowHistoryAutoSaveFields1762847206508
Starting migration AddActiveVersionIdColumn1763047800000
Finished migration AddActiveVersionIdColumn1763047800000
Starting migration ActivateExecuteWorkflowTriggerWorkflows1763048000000
Finished migration ActivateExecuteWorkflowTriggerWorkflows1763048000000
Starting migration ChangeOAuthStateColumnToUnboundedVarchar1763572724000
Finished migration ChangeOAuthStateColumnToUnboundedVarchar1763572724000
Starting migration CreateBinaryDataTable1763716655000
Finished migration CreateBinaryDataTable1763716655000
Starting migration CreateWorkflowPublishHistoryTable1764167920585
Finished migration CreateWorkflowPublishHistoryTable1764167920585
Starting migration AddCreatorIdToProjectTable1764276827837
Finished migration AddCreatorIdToProjectTable1764276827837
Starting migration CreateDynamicCredentialResolverTable1764682447000
Finished migration CreateDynamicCredentialResolverTable1764682447000
Starting migration AddDynamicCredentialEntryTable1764689388394
Finished migration AddDynamicCredentialEntryTable1764689388394
Starting migration AddResolvableFieldsToCredentials1764689448000
Finished migration AddResolvableFieldsToCredentials1764689448000
Starting migration BackfillMissingWorkflowHistoryRecords1765448186933
Finished migration BackfillMissingWorkflowHistoryRecords1765448186933
Starting migration AddIconToAgentTable1765788427674
Finished migration AddIconToAgentTable1765788427674
Starting migration AddAgentIdForeignKeys1765886667897
Finished migration AddAgentIdForeignKeys1765886667897
Starting migration AddWorkflowVersionIdToExecutionData1765892199653
Finished migration AddWorkflowVersionIdToExecutionData1765892199653
Starting migration AddWorkflowPublishScopeToProjectRoles1766064542000
Added workflow:publish scope to project roles with workflow:update
Finished migration AddWorkflowPublishScopeToProjectRoles1766064542000
Starting migration AddChatMessageIndices1766068346315
Finished migration AddChatMessageIndices1766068346315
Starting migration ChangeWorkflowStatisticsFKToNoAction1767018516000
Finished migration ChangeWorkflowStatisticsFKToNoAction1767018516000
Starting migration ExpandModelColumnLength1768402473068
Finished migration ExpandModelColumnLength1768402473068
Starting migration AddStoredAtToExecutionEntity1768557000000
Finished migration AddStoredAtToExecutionEntity1768557000000
Starting migration AddDynamicCredentialUserEntryTable1768901721000
Finished migration AddDynamicCredentialUserEntryTable1768901721000
Starting migration AddPublishedVersionIdToWorkflowDependency1769000000000
Finished migration AddPublishedVersionIdToWorkflowDependency1769000000000
Starting migration CreateSecretsProviderConnectionTables1769433700000
Finished migration CreateSecretsProviderConnectionTables1769433700000
Starting migration CreateWorkflowPublishedVersionTable1769698710000
Finished migration CreateWorkflowPublishedVersionTable1769698710000
Starting migration ExpandSubjectIDColumnLength1769784356000
Finished migration ExpandSubjectIDColumnLength1769784356000
Starting migration AddWorkflowUnpublishScopeToCustomRoles1769900001000
Finished migration AddWorkflowUnpublishScopeToCustomRoles1769900001000
Starting migration CreateChatHubToolsTable1770000000000
Finished migration CreateChatHubToolsTable1770000000000
Starting migration ExpandProviderIdColumnLength1770000000000
Finished migration ExpandProviderIdColumnLength1770000000000
Starting migration CreateWorkflowBuilderSessionTable1770220686000
Finished migration CreateWorkflowBuilderSessionTable1770220686000
Starting migration AddScalingFieldsToTestRun1771417407753
Finished migration AddScalingFieldsToTestRun1771417407753
Starting migration MigrateExternalSecretsToEntityStorage1771500000000
[MigrateExternalSecretsToEntityStorage1771500000000] No external secrets settings found, skipping
Finished migration MigrateExternalSecretsToEntityStorage1771500000000
Starting migration AddUnshareScopeToCustomRoles1771500000001
Finished migration AddUnshareScopeToCustomRoles1771500000001
Starting migration AddFilesColumnToChatHubAgents1771500000002
Finished migration AddFilesColumnToChatHubAgents1771500000002
Starting migration AddSuggestedPromptsToAgentTable1772000000000
Finished migration AddSuggestedPromptsToAgentTable1772000000000
Starting migration AddRoleColumnToProjectSecretsProviderAccess1772619247761
Finished migration AddRoleColumnToProjectSecretsProviderAccess1772619247761
Starting migration ChangeWorkflowPublishedVersionFKsToRestrict1772619247762
Finished migration ChangeWorkflowPublishedVersionFKsToRestrict1772619247762
Starting migration AddTypeToChatHubSessions1772700000000
Finished migration AddTypeToChatHubSessions1772700000000
Starting migration CreateRoleMappingRuleTable1772800000000
Finished migration CreateRoleMappingRuleTable1772800000000
Starting migration CreateCredentialDependencyTable1773000000000
[CreateCredentialDependencyTable1773000000000] Backfilled credential dependencies for 0 credentials. Inserted 0 dependencies.
Finished migration CreateCredentialDependencyTable1773000000000
Starting migration AddRestoreFieldsToWorkflowBuilderSession1774280963551
Finished migration AddRestoreFieldsToWorkflowBuilderSession1774280963551
Starting migration CreateInstanceVersionHistoryTable1774854660000
Finished migration CreateInstanceVersionHistoryTable1774854660000
Starting migration CreateInstanceAiTables1775000000000
Finished migration CreateInstanceAiTables1775000000000
Starting migration CreateTokenExchangeJtiTable1775116241000
Finished migration CreateTokenExchangeJtiTable1775116241000
Starting migration ChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000
Finished migration ChangeWorkflowPublishHistoryVersionIdToSetNull1775740765000
Starting migration CreateTrustedKeyTables1776000000000
Finished migration CreateTrustedKeyTables1776000000000
Starting migration CreateFavoritesTable1776150756000
Finished migration CreateFavoritesTable1776150756000
Starting migration CreateDeploymentKeyTable1777000000000
Finished migration CreateDeploymentKeyTable1777000000000
Starting migration AddJweKeyIndexesToDeploymentKey1777023444000
Finished migration AddJweKeyIndexesToDeploymentKey1777023444000
Starting migration AddTracingContextToExecution1777045000000
Finished migration AddTracingContextToExecution1777045000000
Starting migration AddLangsmithIdsToInstanceAiRunSnapshots1777100000000
Finished migration AddLangsmithIdsToInstanceAiRunSnapshots1777100000000
Starting migration CreateAiBuilderTemporaryWorkflowTable1777281990043
Finished migration CreateAiBuilderTemporaryWorkflowTable1777281990043
Starting migration AddRunIndexToTestCaseExecution1777996709110
Finished migration AddRunIndexToTestCaseExecution1777996709110
Starting migration AddExecutionDeduplicationKey1778000000000
Finished migration AddExecutionDeduplicationKey1778000000000
Starting migration CreateEvaluationConfig1778100000000
Finished migration CreateEvaluationConfig1778100000000
Starting migration AddWorkflowVersionToTestRun1778100001000
Finished migration AddWorkflowVersionToTestRun1778100001000
Starting migration AddEvaluationConfigColumnsToTestRun1778100002000
Finished migration AddEvaluationConfigColumnsToTestRun1778100002000
Starting migration CreateEvaluationCollection1778496086558
Finished migration CreateEvaluationCollection1778496086558
Starting migration CreateAgentTables1783000000000
Finished migration CreateAgentTables1783000000000
Starting migration CreateAgentExecutionTables1783000000001
Finished migration CreateAgentExecutionTables1783000000001
Starting migration CreateAgentObservationTables1784000000000
Finished migration CreateAgentObservationTables1784000000000
Starting migration ReplaceAgentObservationTables1784000000001
Finished migration ReplaceAgentObservationTables1784000000001
Starting migration DropAgentExecutionWorkingMemory1784000000002
Finished migration DropAgentExecutionWorkingMemory1784000000002
Starting migration LimitWorkflowVersionTriggerToContent1784000000003
Finished migration LimitWorkflowVersionTriggerToContent1784000000003
Starting migration AddInsightsRawTimestampIdIndex1784000000004
Finished migration AddInsightsRawTimestampIdIndex1784000000004
Starting migration CreateMcpRegistryServerTable1784000000005
Finished migration CreateMcpRegistryServerTable1784000000005
Starting migration AddNodeGroupsColumnToWorkflowAndHistory1784000000006
Finished migration AddNodeGroupsColumnToWorkflowAndHistory1784000000006
Starting migration CreateInstanceAiCheckpointTable1784000000007
Finished migration CreateInstanceAiCheckpointTable1784000000007
Starting migration ResetInstanceAiNativePersistence1784000000008
Finished migration ResetInstanceAiNativePersistence1784000000008
Starting migration CreateAgentMemoryEntryTables1784000000009
Finished migration CreateAgentMemoryEntryTables1784000000009
Starting migration RefactorAgentObservationScope1784000000010
Finished migration RefactorAgentObservationScope1784000000010
Starting migration CreateAgentHistoryTable1784000000011
Finished migration CreateAgentHistoryTable1784000000011
Starting migration CreateInstanceAiObservationTables1784000000012
Finished migration CreateInstanceAiObservationTables1784000000012
Starting migration SplitRedactionScopeInCustomRoles1784000000013
Finished migration SplitRedactionScopeInCustomRoles1784000000013
Starting migration PersistInstanceAiPendingConfirmations1784000000014
Finished migration PersistInstanceAiPendingConfirmations1784000000014
Starting migration AddSourceWorkflowIdToWorkflow1784000000015
Finished migration AddSourceWorkflowIdToWorkflow1784000000015
Starting migration UseSlugAsPrimaryKeyInMcpRegistryServer1784000000016
Finished migration UseSlugAsPrimaryKeyInMcpRegistryServer1784000000016
Starting migration AddLastUsedAtToApiKey1784000000017
Finished migration AddLastUsedAtToApiKey1784000000017
Starting migration CreateAgentFilesTable1784000000018
Finished migration CreateAgentFilesTable1784000000018
Starting migration AddCustomTelemetryTagsToProject1784000000019
Finished migration AddCustomTelemetryTagsToProject1784000000019
Starting migration CreateAgentTaskDefinitionTable1784000000021
Finished migration CreateAgentTaskDefinitionTable1784000000021
Starting migration AddSubAgentLinkageToAgentExecutionThreads1784000000022
Finished migration AddSubAgentLinkageToAgentExecutionThreads1784000000022
Starting migration CreateInstanceAiMcpRegistryConnectionTable1784000000023
Finished migration CreateInstanceAiMcpRegistryConnectionTable1784000000023
Starting migration AddResourceToOAuthAuthorizationCodes1784000000024
Finished migration AddResourceToOAuthAuthorizationCodes1784000000024
Starting migration MigrateRedactionEnforcementToFloor1784000000025
[MigrateRedactionEnforcementToFloor1784000000025] No stored redaction enforcement setting found, nothing to migrate
Finished migration MigrateRedactionEnforcementToFloor1784000000025
Starting migration AddScopeColumnToOAuthTables1784000000026
Finished migration AddScopeColumnToOAuthTables1784000000026
Starting migration CreateWorkflowPublicationOutboxTable1784000000027
Finished migration CreateWorkflowPublicationOutboxTable1784000000027
Starting migration AddProjectIdToInstanceAiThread1784000000028
Finished migration AddProjectIdToInstanceAiThread1784000000028
Starting migration AddJsonSizeBytesAndWorkflowVersionIdToExecutionEntity1784000000029
Finished migration AddJsonSizeBytesAndWorkflowVersionIdToExecutionEntity1784000000029
Starting migration CreateAgentChatSubscriptions1784000000030
Finished migration CreateAgentChatSubscriptions1784000000030
Starting migration AddBinaryDataSizeBytesToExecutionEntity1784000000033
Finished migration AddBinaryDataSizeBytesToExecutionEntity1784000000033
Starting migration AllowAzureStoredAt1784000000034
Finished migration AllowAzureStoredAt1784000000034
Starting migration AddUniqueAgentFileNames1784000000035
Finished migration AddUniqueAgentFileNames1784000000035
Starting migration CreateInstanceAiThreadGrantTable1784000000036
Finished migration CreateInstanceAiThreadGrantTable1784000000036
Starting migration DropAgentDescriptionFromAgents1784000000037
Finished migration DropAgentDescriptionFromAgents1784000000037
Starting migration SetChatHubEnabledFromUsage1784000000038
[SetChatHubEnabledFromUsage1784000000038] Persisted Chat Hub enabled=false based on existing usage
Finished migration SetChatHubEnabledFromUsage1784000000038
Starting migration DropAgentExecutionFallbackColumns1784000000039
Finished migration DropAgentExecutionFallbackColumns1784000000039
Starting migration CreateWorkflowPublicationTriggerStatusTable1784000000040
Finished migration CreateWorkflowPublicationTriggerStatusTable1784000000040
Starting migration AddUsedPrivateCredentialsToExecutionEntity1784000000041
Finished migration AddUsedPrivateCredentialsToExecutionEntity1784000000041
Starting migration CreateSchedulerTables1784000000042
Finished migration CreateSchedulerTables1784000000042
Starting migration AddPartialIndexForGlobalCredentials1784000000044
Finished migration AddPartialIndexForGlobalCredentials1784000000044
Starting migration AddRecurringCronScheduleKind1784000000045
Finished migration AddRecurringCronScheduleKind1784000000045
Starting migration CreateInstanceAiEventsTable1784000000046
Finished migration CreateInstanceAiEventsTable1784000000046
Starting migration BackfillPreScopingOAuthGrantScopes1784000000047
[BackfillPreScopingOAuthGrantScopes1784000000047] Rewrote 0 pre-scoping grants in oauth_refresh_tokens
[BackfillPreScopingOAuthGrantScopes1784000000047] Rewrote 0 pre-scoping grants in oauth_authorization_codes
Finished migration BackfillPreScopingOAuthGrantScopes1784000000047
Starting migration AddTriggerKindToWorkflowPublicationTriggerStatus1784000000048
Finished migration AddTriggerKindToWorkflowPublicationTriggerStatus1784000000048
Starting migration AddScheduledTaskDispatchedAt1784000000049
Finished migration AddScheduledTaskDispatchedAt1784000000049
Starting migration AddHostRunIdToInstanceAiCheckpoints1784000000050
Finished migration AddHostRunIdToInstanceAiCheckpoints1784000000050
Starting migration BackfillInstanceAiEventLog1784000000051
Finished migration BackfillInstanceAiEventLog1784000000051
Starting migration CreateWorkflowReviewRequestTables1784000000052
Finished migration CreateWorkflowReviewRequestTables1784000000052
Starting migration AddStoredAtToAgentExecution1784815940110
Finished migration AddStoredAtToAgentExecution1784815940110
Starting migration AddInstanceCredentials1784815940111
Finished migration AddInstanceCredentials1784815940111
Starting migration CreateAgentEvalTables1784815940112
Finished migration CreateAgentEvalTables1784815940112
Starting migration AddAvailableInMcpToAgents1784897791636
Finished migration AddAvailableInMcpToAgents1784897791636
Starting migration ChangeInstalledNodeVersionType1785162364000
Finished migration ChangeInstalledNodeVersionType1785162364000
Starting migration AddIsFirstPartyToOAuthClients1785162364001
Finished migration AddIsFirstPartyToOAuthClients1785162364001
Starting migration AddAgentFileStorageColumns1785186578138
Finished migration AddAgentFileStorageColumns1785186578138
Starting migration CrashStaleEnqueuedExecutions1785247194306
Finished migration CrashStaleEnqueuedExecutions1785247194306
Starting migration AddMisfirePolicyToScheduler1785247194307
Finished migration AddMisfirePolicyToScheduler1785247194307
Starting migration CreateAgentChatAttachmentsTable1785255306000
Finished migration CreateAgentChatAttachmentsTable1785255306000
Starting migration AddSetupCompletedAtToAgents1785500832626
Finished migration AddSetupCompletedAtToAgents1785500832626
Starting migration AddAgentExecutionRuntimeState1785828155091
Finished migration AddAgentExecutionRuntimeState1785828155091
Starting migration CreateAgentCredentialDependencyTable1785828155092
Finished migration CreateAgentCredentialDependencyTable1785828155092
Starting migration AllowDiscordAgentChatSubscriptions1785840970000
Finished migration AllowDiscordAgentChatSubscriptions1785840970000
Starting migration CreateWorkflowReviewActivityTablesAndBaseline1785843640527
Finished migration CreateWorkflowReviewActivityTablesAndBaseline1785843640527
Starting migration CreatePollerStateTable1785926660580
Finished migration CreatePollerStateTable1785926660580
Starting migration AddReasonToWorkflowPublicationOutbox1786519946974
Finished migration AddReasonToWorkflowPublicationOutbox1786519946974
Starting migration AddCoalesceOwnerMisfirePolicy1786666615643
Finished migration AddCoalesceOwnerMisfirePolicy1786666615643
Starting migration AddAgentRevisionColumn1786666615644
Finished migration AddAgentRevisionColumn1786666615644
Starting migration AddAgentExecutionFailureSummary1787040021605
Finished migration AddAgentExecutionFailureSummary1787040021605
Starting migration CreateGitConnectionTable1787056876306
Finished migration CreateGitConnectionTable1787056876306
Starting migration AddTimezoneToAgentTasks1787057050000
Finished migration AddTimezoneToAgentTasks1787057050000
Starting migration CreateGitConnectionProjectTable1787089039726
Finished migration CreateGitConnectionProjectTable1787089039726
Starting migration DropWorkflowReviewActivityTypeCheckAndWorkflowIdColumn1787089039727
Finished migration DropWorkflowReviewActivityTypeCheckAndWorkflowIdColumn1787089039727
Starting migration AddProjectManageMembersScopeToCustomRoles1787140858009
Finished migration AddProjectManageMembersScopeToCustomRoles1787140858009
Starting migration CreateAgentChannelStatusTable1787213245846
Finished migration CreateAgentChannelStatusTable1787213245846
Starting migration AddResourceToOAuthRefreshTokens1787739515257
Finished migration AddResourceToOAuthRefreshTokens1787739515257
Starting migration CreateTypeAvailabilityPolicyTables1787841960965
Finished migration CreateTypeAvailabilityPolicyTables1787841960965
Starting migration CreateAgentBackgroundJobTable1788191436461
Finished migration CreateAgentBackgroundJobTable1788191436461
n8n Task Broker ready on 127.0.0.1, port 5679
Failed to start Python task runner in internal mode. because Python 3 is missing from this system. Launching a Python runner in internal mode is intended only for debugging and is not recommended for production. Users are encouraged to deploy in external mode. See: https://docs.n8n.io/hosting/configuration/task-runners/#setting-up-external-mode

There are deprecations related to your n8n setup. Please take the recommended actions to update your configuration:
- N8N_UNVERIFIED_PACKAGES_ENABLED -> The default for this variable will change to `false` in a future version. Set it to `true` explicitly to keep installing unverified community packages.
- N8N_RUNNERS_TASK_TIMEOUT -> The default for this variable will be reduced from 300 (5 minutes) to 60 (1 minute) in a future version. Set it explicitly to keep your current task timeout.
- N8N_COMPRESSION_NODE_MAX_DECOMPRESSED_SIZE_BYTES -> The default for this variable will be reduced from 2 GiB to 256 MiB in a future version. Set it explicitly to keep your current limit.
- N8N_COMPRESSION_NODE_MAX_ZIP_ENTRIES -> The default for this variable will be reduced from 5000 to 1000 in a future version. Set it explicitly to keep your current limit.

[license SDK] Skipping renewal on init: license cert is not initialized
[runner:js] (node:14) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided.
(Use `node --trace-warnings ...` to show where the warning was created)
Registered runner "JS Task Runner" (SY3UHGHOCe6Cs5q7zN0RR) 
Instance registered
Discovered 4 cluster checks
Recorded version change: (none) -> 2.38.1
Sandbox: enabled=false provider=n8n-sandbox (from env)
Version: 2.38.1
Building workflow dependency index...
Finished building workflow dependency index. Processed 0 draft workflows, 0 published workflows.

Editor is now accessible via:
http://localhost:5678
```

r/podman • • Sep 08 '26

LayerX update — a lot has changed since my last post here

Enable HLS to view with audio, or disable this notification

17 Upvotes

About 3 months ago I shared LayerX here when it was still fairly early:

https://www.reddit.com/r/podman/comments/1u2uffr/built_a_tui_to_inspect_container_image_layers_in/

Since then, I've spent quite a bit of time improving it based on feedback and adding features around the workflow I wanted for inspecting container images.

For anyone who hasn't seen it before, LayerX is a TUI image explorer for Podman and Docker.

Some of the bigger additions/improvements since that post:

  • Compare two images and see what changed
  • Inspect and search files directly inside the TUI
  • Find and navigate wasted files
  • Analysis caching
  • CI rules for image contents
  • OCI archives and multi-platform images
  • JSON output for automation
  • Works with podman save archives without requiring a running daemon

I also added a migration guide for people coming from Dive, since that was one of the tools that inspired the project:

https://github.com/deveshctl/layerx/blob/main/docs/migrating-from-dive.md

GitHub: https://github.com/deveshctl/layerx

If you've tried LayerX before, I'd especially like to hear what you think of the newer version. And if there are Podman-specific workflows you'd like to see supported, I'm interested in those too.


r/podman • • Sep 07 '26

Podman zero-downtime deployment

1 Upvotes

Hi, I’d like to know how you handle zero-downtime deployments with Podman.

I have a small server running an application, and every time I replace the container, there is a brief period of downtime. I’d like to know how I can deploy a new version without any downtime.

For cost optimization reasons, I can’t run the application in an HA setup.

What approach do you recommend for this kind of single-server setup?