Update a clean 3.10 Alpha 6 or latest 3.10- nightly or a current 3.10-dev branch to 4.0 RC 1 or latest 4.0 nightly.
For updating to 4.0 RC 1 you can use custom URL https://update.joomla.org/core/test/310to4_list.xml .
After the update has finished, go to "System -> Maintenance -> Global Check-in".
Nothing to be checked in which was not to be checked in before the update.
A lot of items (215 on a clean and empty installation) are shown to be checked it for the the #___extensions
table.
In fact these are all records of that table.
If you go to "System -> Manage -> Extensions", everything looks ok, nothing is checked out.
If you check in database you will see that the checked_out
column is zero for all extensions, but the checked_out_time
column doesn't have value NULL but has the old style (peudo) null dates ('0000-00-00 00:00:00' on MySQL or MariaDB and '1970-01-01 00:00:00' on PostgreSQL databases).
Checking in the items in Global Check-In works, i.e. after that they are not shown as checked out anymore.
Any system after update from current 3.10-dev to current 4.0-dev or corresponding latest releases or nightlies.
The the update SQL script for changing to NULL values works well, but the checked_out_time
column of the #__extensions
table seems to be updated AFTER the update SQL scripts have run.
You can verify this by adding a die
call just after this line, i.e. just after the update SQL scrips have been processed:
Then pack an update packages with that modified file and use that package for updating a 3.10 using Upload & Update.
Then check in database and you will see all records in the #__extensions
table have a checked_out_time
of NULL, like it should be in J4.
But I wasn't able (yet?) to find out where it happens.
Update 2021-06-04: If I add a die statement later below the following line, then the values have the old '0000-00-00 ...' in database:
So the error happens somewhere inside here: https://github.com/joomla/joomla-cms/blob/4.0-dev/administrator/components/com_admin/script.php#L78
Update 2021-06-05: If I comment out this line, the problem with the checked out times is solved, so it happens when the manifest caches of all extensions are updated: https://github.com/joomla/joomla-cms/blob/4.0-dev/administrator/components/com_admin/script.php#L99
Labels |
Added:
?
|
Labels |
Added:
?
|
Title |
|
Labels |
Added:
?
|
If I comment out this line, the problem with the checked out times is solved, so it happens when the manifest caches of all extensions are updated: https://github.com/joomla/joomla-cms/blob/4.0-dev/administrator/components/com_admin/script.php#L99
Status | New | ⇒ | Closed |
Closed_Date | 0000-00-00 00:00:00 | ⇒ | 2021-06-06 12:42:43 |
Closed_By | ⇒ | richard67 | |
Labels |
Added:
?
Removed: ? |
Labels |
Removed:
?
|
After updating an older j4 beta to j4 rc: The following entries in #__extension have the old checked_ot time, and checked_out = 0,

all other records have NULL.