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.