$ php maintenance/update.php MediaWiki 1.35.1 Updater Your composer.lock file is up to date with current dependencies! Going to run database updates for mediawiki-mediawiki- Depending on the size of your database this may take a while! Abort with control-c in the next five seconds (skip this countdown with --quick) ... 0 ...index mwuser_pkey already set on mwuser table. ...index mwuser_user_name_key already set on mwuser table. ...index pagecontent_pkey already set on pagecontent table. ...sequence ipblocks_ipb_id_seq already exists. ...sequence revision_rev_id_seq already exists. ...sequence text_old_id_seq already exists. ...sequence recentchanges_rc_id_seq already exists. ...sequence logging_log_id_seq already exists. ...sequence page_restrictions_pr_id_seq already exists. ...sequence uploadstash_us_id_seq already exists. ...sequence category_cat_id_seq already exists. ...category table already exists. ...page table already exists. ...querycachetwo table already exists. ...page_props table already exists. ...page_restrictions table already exists. ...protected_titles table already exists. ...redirect table already exists. ...updatelog table already exists. ...change_tag table already exists. ...user_properties table already exists. ...log_search table already exists. ...l10n_cache table already exists. ...iwlinks table already exists. ...module_deps table already exists. ...uploadstash table already exists. ...user_former_groups table already exists. ...sites table already exists. ...bot_passwords table already exists. ...obsolete table 'archive2' does not exist ...column 'updatelog.ul_value' already exists ...column 'archive.ar_deleted' already exists ...column 'archive.ar_len' already exists ...column 'archive.ar_page_id' already exists ...column 'archive.ar_parent_id' already exists ...column 'categorylinks.cl_sortkey_prefix' already exists ...column 'categorylinks.cl_collation' already exists ...column 'categorylinks.cl_type' already exists ...column 'image.img_sha1' already exists ...column 'ipblocks.ipb_allow_usertalk' already exists ...column 'ipblocks.ipb_anon_only' already exists ...column 'ipblocks.ipb_block_email' already exists ...column 'ipblocks.ipb_create_account' already exists ...column 'ipblocks.ipb_deleted' already exists ...column 'ipblocks.ipb_enable_autoblock' already exists ...column 'ipblocks.ipb_parent_block_id' already exists ...column 'filearchive.fa_deleted' already exists ...column 'filearchive.fa_sha1' already exists ...column 'logging.log_deleted' already exists ...column 'logging.log_id' already exists ...column 'logging.log_params' already exists ...column 'mwuser.user_editcount' already exists ...column 'mwuser.user_newpass_time' already exists ...column 'oldimage.oi_deleted' already exists ...column 'oldimage.oi_major_mime' already exists ...column 'oldimage.oi_media_type' already exists ...column 'oldimage.oi_metadata' already exists ...column 'oldimage.oi_minor_mime' already exists ...column 'oldimage.oi_sha1' already exists ...column 'page.page_content_model' already exists ...column 'page_restrictions.pr_id' already exists ...column 'recentchanges.rc_deleted' already exists ...column 'recentchanges.rc_log_action' already exists ...column 'recentchanges.rc_log_type' already exists ...column 'recentchanges.rc_logid' already exists ...column 'recentchanges.rc_new_len' already exists ...column 'recentchanges.rc_old_len' already exists ...column 'recentchanges.rc_params' already exists ...column 'redirect.rd_interwiki' already exists ...column 'redirect.rd_fragment' already exists ...column 'revision.rev_deleted' already exists ...column 'revision.rev_len' already exists ...column 'revision.rev_parent_id' already exists ...column 'site_stats.ss_active_users' already exists ...column 'user_newtalk.user_last_timestamp' already exists ...column 'logging.log_page' already exists ...column 'interwiki.iw_api' already exists ...column 'interwiki.iw_wikiid' already exists ...column 'revision.rev_sha1' already exists ...column 'archive.ar_sha1' already exists ...column 'uploadstash.us_chunk_inx' already exists ...column 'job.job_timestamp' already exists ...column 'job.job_random' already exists ...column 'job.job_attempts' already exists ...column 'job.job_token' already exists ...column 'job.job_token_timestamp' already exists ...column 'job.job_sha1' already exists ...column 'archive.ar_id' already exists ...column 'externallinks.el_id' already exists ...column 'uploadstash.us_props' already exists ...column 'archive.ar_deleted' is already of type 'smallint' ...column 'archive.ar_minor_edit' is already of type 'smallint' ...column 'filearchive.fa_deleted' is already of type 'smallint' ...column 'filearchive.fa_height' is already of type 'integer' ...column 'filearchive.fa_metadata' is already of type 'bytea' ...column 'filearchive.fa_size' is already of type 'integer' ...column 'filearchive.fa_width' is already of type 'integer' ...column 'filearchive.fa_storage_group' is already of type 'text' ...column 'filearchive.fa_storage_key' is already of type 'text' ...column 'image.img_metadata' is already of type 'bytea' ...column 'image.img_size' is already of type 'integer' ...column 'image.img_width' is already of type 'integer' ...column 'image.img_height' is already of type 'integer' ...column 'interwiki.iw_local' is already of type 'smallint' ...column 'interwiki.iw_trans' is already of type 'smallint' ...column 'ipblocks.ipb_auto' is already of type 'smallint' ...column 'ipblocks.ipb_anon_only' is already of type 'smallint' ...column 'ipblocks.ipb_create_account' is already of type 'smallint' ...column 'ipblocks.ipb_enable_autoblock' is already of type 'smallint' ...column 'ipblocks.ipb_block_email' is already of type 'smallint' ...column 'ipblocks.ipb_address' is already of type 'text' ...column 'ipblocks.ipb_deleted' is already of type 'smallint' ...column 'mwuser.user_token' is already of type 'text' ...column 'mwuser.user_email_token' is already of type 'text' ...column 'objectcache.keyname' is already of type 'text' ...column 'oldimage.oi_height' is already of type 'integer' ...column 'oldimage.oi_metadata' is already of type 'bytea' ...column 'oldimage.oi_size' is already of type 'integer' ...column 'oldimage.oi_width' is already of type 'integer' ...column 'page.page_is_redirect' is already of type 'smallint' ...column 'page.page_is_new' is already of type 'smallint' ...column 'querycache.qc_value' is already of type 'integer' ...column 'querycachetwo.qcc_value' is already of type 'integer' ...column 'recentchanges.rc_bot' is already of type 'smallint' ...column 'recentchanges.rc_deleted' is already of type 'smallint' ...column 'recentchanges.rc_minor' is already of type 'smallint' ...column 'recentchanges.rc_new' is already of type 'smallint' ...column 'recentchanges.rc_type' is already of type 'smallint' ...column 'recentchanges.rc_patrolled' is already of type 'smallint' ...column 'revision.rev_deleted' is already of type 'smallint' ...column 'revision.rev_minor_edit' is already of type 'smallint' ...column 'templatelinks.tl_namespace' is already of type 'smallint' ...column 'user_newtalk.user_ip' is already of type 'text' ...column 'uploadstash.us_image_bits' is already of type 'smallint' ...column 'oldimage.oi_bits' is already set as NULL ...column 'oldimage.oi_timestamp' is already set as NULL ...column 'oldimage.oi_major_mime' is already set as NULL ...column 'oldimage.oi_minor_mime' is already set as NULL ...column 'image.img_metadata' is already set as NOT NULL ...column 'filearchive.fa_metadata' is already set as NOT NULL ...column 'recentchanges.rc_cur_id' is already set as NULL ...column 'oldimage.oi_deleted' is already of type 'smallint' ...index 'img_sha1' on table 'image' already exists ...index 'ipb_parent_block_id' on table 'ipblocks' already exists ...index 'oi_sha1' on table 'oldimage' already exists ...index 'page_mediawiki_title' on table 'page' already exists ...index 'pagelinks_title' on table 'pagelinks' already exists ...index 'pp_propname_page' on table 'page_props' already exists ...index 'rc_timestamp_bot' on table 'recentchanges' already exists ...index 'templatelinks_from' on table 'templatelinks' already exists ...index 'wl_user' on table 'watchlist' already exists ...index 'wl_user_notificationtimestamp' on table 'watchlist' already exists ...index 'logging_page_id_time' on table 'logging' already exists ...index 'iwl_prefix_from_title' on table 'iwlinks' already exists ...index 'iwl_prefix_title_from' on table 'iwlinks' already exists ...index 'job_timestamp_idx' on table 'job' already exists ...index 'job_sha1' on table 'job' already exists ...index 'job_cmd_token' on table 'job' already exists ...index 'job_cmd_token_id' on table 'job' already exists ...index 'fa_sha1' on table 'filearchive' already exists ...no need to drop index 'pagelink_unique' ...index 'pagelink_unique' exists ...no need to drop index 'cl_sortkey' ...index 'cl_sortkey' exists ...no need to drop index 'iwl_prefix_title_from' ...index 'iwl_prefix_title_from' exists ...no need to drop index 'logging_times' ...index 'logging_times' exists ...no need to drop index 'oi_name_archive_name' ...index 'oi_name_archive_name' exists ...no need to drop index 'oi_name_timestamp' ...index 'oi_name_timestamp' exists ...no need to drop index 'page_main_title' ...index 'page_main_title' exists ...no need to drop index 'page_mediawiki_title' ...index 'page_mediawiki_title' exists ...no need to drop index 'page_project_title' ...index 'page_project_title' exists ...no need to drop index 'page_talk_title' ...index 'page_talk_title' exists ...no need to drop index 'page_user_title' ...index 'page_user_title' exists ...no need to drop index 'page_utalk_title' ...index 'page_utalk_title' exists ...no need to drop index 'ts2_page_text' ...index 'ts2_page_text' exists ...no need to drop index 'ts2_page_title' ...index 'ts2_page_title' exists ...table 'oldimage' has correct cascading delete/update foreign key to image ...table 'page' has 'page_deleted' trigger ...no need to drop index 'ipb_address_unique' ...index 'ipb_address_unique' exists Refreshing add_interwiki() ...done. Refreshing ts2_page_title() ...done. Rewriting tsearch2 triggers ...done. ...column 'recentchanges.rc_source' already exists ...column 'page.page_links_updated' already exists ...column 'mwuser.user_password_expires' already exists ...column 'l10n_cache.lc_value' is already of type 'bytea' ...T68650 already fixed or not applicable. ...column 'page_props.pp_sortkey' already exists ...index 'pp_propname_sortkey_page' on table 'page_props' already exists ...column 'page.page_lang' already exists ...column 'pagelinks.pl_from_namespace' already exists ...column 'templatelinks.tl_from_namespace' already exists ...column 'imagelinks.il_from_namespace' already exists ...hitcounter doesn't exist. ...site_stats table does not contain ss_total_views field. ...page table does not contain page_counter field. ...foreign key constraint on 'recentchanges.rc_cur_id' already does not exist ...msg_resource_links doesn't exist. ...msg_resource doesn't exist. ...column 'watchlist.wl_id' already exists ...index 'rc_name_type_patrolled_timestamp' on table 'recentchanges' already exists ...column 'change_tag.ct_id' already exists ...column 'externallinks.el_index_60' already exists ...index 'el_index_60' on table 'externallinks' already exists ...index 'el_from_index_60' on table 'externallinks' already exists ...column 'user_groups.ug_expiry' already exists ...index 'user_groups_expiry' on table 'user_groups' already exists ...Enum type media_type already contains value '3D'. ...column 'archive.ar_comment_id' already exists ...column 'ipblocks.ipb_reason_id' already exists ...column 'oldimage.oi_description_id' already exists ...column 'filearchive.fa_deleted_reason_id' already exists ...column 'filearchive.fa_description_id' already exists ...column 'recentchanges.rc_comment_id' already exists ...column 'logging.log_comment_id' already exists ...column 'protected_titles.pt_reason_id' already exists ...comment table already exists. ...revision_comment_temp table already exists. ...column 'image.img_description_id' already exists ...index site_stats_pkey already set on site_stats table. ...ip_changes table already exists. ...slots table already exists. ...slots table does not contain slot_inherited field. ...column 'slots.slot_origin' already exists ...index 'slot_revision_origin_role' on table 'slots' already exists ...content table already exists. ...content_models table already exists. ...slot_roles table already exists. ...actor table already exists. ...revision_actor_temp table already exists. ...column 'archive.ar_actor' already exists ...index 'archive_actor' on table 'archive' already exists ...column 'ipblocks.ipb_by_actor' already exists ...column 'image.img_actor' already exists ...column 'oldimage.oi_actor' already exists ...column 'filearchive.fa_actor' already exists ...column 'recentchanges.rc_actor' already exists ...column 'logging.log_actor' already exists ...index 'logging_actor_time_backwards' on table 'logging' already exists ...index 'logging_actor_type_time' on table 'logging' already exists ...index 'logging_actor_time' on table 'logging' already exists ...table site_stats already modified by patch patch-site_stats-modify.sql. ...index 'rc_namespace_title_timestamp' on table 'recentchanges' already exists Setting sequence user_user_id_seq owner to mwuser.user_id Setting sequence actor_actor_id_seq owner to actor.actor_id Setting sequence page_page_id_seq owner to page.page_id Setting sequence revision_rev_id_seq owner to revision.rev_id Setting sequence ip_changes_ipc_rev_id_seq owner to ip_changes.ipc_rev_id Setting sequence text_old_id_seq owner to pagecontent.old_id Setting sequence comment_comment_id_seq owner to comment.comment_id Setting sequence page_restrictions_pr_id_seq owner to page_restrictions.pr_id Setting sequence archive_ar_id_seq owner to archive.ar_id Setting sequence content_content_id_seq owner to content.content_id Setting sequence slot_roles_role_id_seq owner to slot_roles.role_id Setting sequence content_models_model_id_seq owner to content_models.model_id Setting sequence externallinks_el_id_seq owner to externallinks.el_id Setting sequence ipblocks_ipb_id_seq owner to ipblocks.ipb_id Setting sequence filearchive_fa_id_seq owner to filearchive.fa_id Setting sequence uploadstash_us_id_seq owner to uploadstash.us_id Setting sequence recentchanges_rc_id_seq owner to recentchanges.rc_id Setting sequence watchlist_wl_id_seq owner to watchlist.wl_id Setting sequence logging_log_id_seq owner to logging.log_id Setting sequence job_job_id_seq owner to job.job_id Setting sequence category_cat_id_seq owner to category.cat_id Setting sequence change_tag_ct_id_seq owner to change_tag.ct_id Setting sequence sites_site_id_seq owner to sites.site_id ...change_tag_def table already exists. Running maintenance/deduplicateArchiveRevId.php... ...Update 'DeduplicateArchiveRevId' already logged as completed. Use --force to run it again. done. ...column 'change_tag.ct_tag_id' already exists ...index 'change_tag_tag_id_id' on table 'change_tag' already exists ...index 'ar_revid_uniq' on table 'archive' already exists ...index 'log_type_action' on table 'logging' already exists ...index interwiki_pkey already set on interwiki table. ...index protected_titles_pkey already set on protected_titles table. ...index site_identifiers_pkey already set on site_identifiers table. ...index 'rc_this_oldid' on table 'recentchanges' already exists ...transcache doesn't exist. Running maintenance/populateChangeTagDef.php... ...Update 'PopulateChangeTagDef' already logged as completed. Use --force to run it again. done. ...index change_tag_rc_tag_id already set on change_tag table. ...column 'ipblocks.ipb_sitewide' already exists ...ipblocks_restrictions table already exists. ...category table does not contain cat_hidden field. ...site_stats table does not contain ss_admins field. ...recentchanges table does not contain rc_cur_time field. ...change_tag table does not contain ct_tag field. ...valid_tag doesn't exist. ...tag_summary doesn't exist. ...archive table does not contain ar_comment field. ...ipblocks table does not contain ipb_reason field. ...image table does not contain img_description field. ...oldimage table does not contain oi_description field. ...filearchive table does not contain fa_deleted_reason field. ...filearchive table does not contain fa_description field. ...recentchanges table does not contain rc_comment field. ...logging table does not contain log_comment field. ...protected_titles table does not contain pt_reason field. ...archive table does not contain ar_user field. ...archive table does not contain ar_user_text field. ...ipblocks table does not contain ipb_by field. ...ipblocks table does not contain ipb_by_text field. ...image table does not contain img_user field. ...image table does not contain img_user_text field. ...oldimage table does not contain oi_user field. ...oldimage table does not contain oi_user_text field. ...filearchive table does not contain fa_user field. ...filearchive table does not contain fa_user_text field. ...recentchanges table does not contain rc_user field. ...recentchanges table does not contain rc_user_text field. ...logging table does not contain log_user field. ...logging table does not contain log_user_text field. ...index redirect_pkey already set on redirect table. ...watchlist_expiry table already exists. Setting sequence watchlist_expiry_we_item_seq owner to watchlist_expiry.we_item Changing 'user_newtalk.user_ip' default value ...column 'user_newtalk.user_ip' is already set as NOT NULL Changing 'user_newtalk.user_id' default value ...index revactor_actor_timestamp already set on revision_actor_temp table. ...index revactor_page_actor_timestamp already set on revision_actor_temp table. ...revision table does not contain rev_user field. ...revision table does not contain rev_user_text field. ...revision table does not contain rev_comment field. ...revision table does not contain rev_text_id field. ...revision table does not contain rev_content_model field. ...revision table does not contain rev_content_format field. ...column 'revision.rev_comment_id' already exists ...column 'revision.rev_actor' already exists ...index 'rev_actor_timestamp' on table 'revision' already exists ...index 'rev_page_actor_timestamp' on table 'revision' already exists ...archive table does not contain ar_text_id field. ...archive table does not contain ar_content_model field. ...archive table does not contain ar_content_format field. Changing column type of 'updatelog.ul_key' from 'varchar' to 'varchar(255)' Changing column type of 'updatelog.ul_value' from 'text' to 'TEXT' Changing column type of 'site_identifiers.si_type' from 'text' to 'TEXT' Changing column type of 'site_identifiers.si_key' from 'text' to 'TEXT' Changing column type of 'actor.actor_id' from 'bigint' to 'BIGINT' Changing column type of 'actor.actor_name' from 'text' to 'TEXT' Changing column type of 'user_former_groups.ufg_group' from 'text' to 'TEXT' ...foreign key constraint on 'user_former_groups.ufg_user' already does not exist ...oathauth_users table already exists. ...site_stats is populated...done. ...Update 'populate rev_len and ar_len' already logged as completed. Use --force to run it again. ...Update 'populate rev_sha1' already logged as completed. Use --force to run it again. ...img_sha1 column of image table already populated. ...protocol-relative URLs in externallinks table already fixed. ...fa_sha1 column of filearchive table already populated. ...*_from_namespace column of backlink tables already populated. ...Update 'FixDefaultJsonContentPages' already logged as completed. Use --force to run it again. ...Update 'cleanup empty categories' already logged as completed. Use --force to run it again. ...RFC and PMID already added to interwiki database table. ...Update 'populate pp_sortkey' already logged as completed. Use --force to run it again. ...Update 'populate ip_changes' already logged as completed. Use --force to run it again. ...externallinks table indexes up to date Purging caches...done. Done in 0.8 s.