Help migrating from 4.4.0 to 5.0.3 - Error Status '' isn't a valid status for tickets in this queue

Hi Folks,
I am attempting to migrate RT from 4.4.0 on CentOS 7 to 5.0.3 on a new Rocky 9 server. After I finally got all the perl modules straightened out, it seemed to work fine. Then I imported the DB dump from the old server, and ran ‘sudo make upgrade-database’. After a reboot, I can log in with my user account, and see all my old tickets. Everything looks good, but when I try to create a new ticket in RT, there are no statuses to select from, and if I ignore that and try to create one anyway, I get a new window that says, “RT ERROR Status ‘‘ isn’t a valid status for tickets in this queue.” I’ve been beating on this for a long time. Any assistance would be appreciated. Many thanks.

Trying to migrate from 4.4.0 to 5.0.3
Rocky 9.6
MariaDB 10.5
Perl v5.32.1
Original DB default character set is Latin1
SELinux is off

I know there should be some status in here. There was before I imported the DB But now there’s no status to select. No idea why.

Log snippet

[1761] [Wed Jan 7 19:42:40 2026] [debug]: RT::Date used Time::ParseDate to make ‘5 days’ 1768246960 (/opt/rt5/sbin/../lib/RT/Date.pm:279)
[1761] [Wed Jan 7 19:42:40 2026] [warning]: Use of uninitialized value $args{“Status”} in lc at /opt/rt5/sbin/../lib/RT/Ticket.pm line 289. (/opt/rt5/sbin/../lib/RT/Ticket.pm:289)
[1761] [Wed Jan 7 19:42:40 2026] [error]: Status ‘’ isn’t a valid status for tickets in this queue. (/opt/rt5/share/html/Elements/Error:78)

What does your lifecycle look like? Maybe some config files didn’t come over?

I haven’t modified the lifecycles at all, so I think the default values are being applied from RT_Config.pm. But I copied this from RT_Config.pm and put it in RT_SiteConfig.pm for good measure. Same results.

Set(%Lifecycles,
default => {
initial => [qw(new)], # loc_qw
active => [qw(open stalled)], # loc_qw
inactive => [qw(resolved rejected deleted)], # loc_qw

    defaults => {
        on_create => 'new',
        approved  => 'open',
        denied    => 'rejected',
        reminder_on_open     => 'open',
        reminder_on_resolve  => 'resolved',
    },

    transitions => {
        ""       => [qw(new open resolved)],

        # from   => [ to list ],
        new      => [qw(    open stalled resolved rejected deleted)],
        open     => [qw(new      stalled resolved rejected deleted)],
        stalled  => [qw(new open         resolved rejected deleted)],
        resolved => [qw(new open stalled          rejected deleted)],
        rejected => [qw(new open stalled resolved          deleted)],
        deleted  => [qw(new open stalled resolved rejected        )],
    },
    rights => {
        '* -> deleted'  => 'DeleteTicket',
        '* -> *'        => 'ModifyTicket',
    },
    actions => [
        'new -> open'      => { label  => 'Open It', update => 'Respond' }, # loc{label}
        'new -> resolved'  => { label  => 'Resolve', update => 'Comment' }, # loc{label}
        'new -> rejected'  => { label  => 'Reject',  update => 'Respond' }, # loc{label}
        'new -> deleted'   => { label  => 'Delete',                      }, # loc{label}
        'open -> stalled'  => { label  => 'Stall',   update => 'Comment' }, # loc{label}
        'open -> resolved' => { label  => 'Resolve', update => 'Comment' }, # loc{label}
        'open -> rejected' => { label  => 'Reject',  update => 'Respond' }, # loc{label}
        'stalled -> open'  => { label  => 'Open It',                     }, # loc{label}
        'resolved -> open' => { label  => 'Re-open', update => 'Comment' }, # loc{label}
        'rejected -> open' => { label  => 'Re-open', update => 'Comment' }, # loc{label}
        'deleted -> open'  => { label  => 'Undelete',                    }, # loc{label}
    ],
},