user-pic

MT upgrade from 4.24 to 4.261 fails

Vote 0 Votes

OK, so I did an overwrite install of 4.261 over 4.24. I grabbed the MT-4.261-en.zip from http://www.movabletype.org/downloads/archives/4.x/ and copied it over my MT 4.24 installation. I hit mt.cgi adn was prompted to upgrade. Great.

Then the upgrade crashes at "Upgrading table for as_ua_cache records..." with this error:

Error during upgrade: failed to execute statement ALTER TABLE mt_as_ua_cache MODIFY as_ua_cache_action_type varchar(255) NOT NULL: Specified key was too long; max key length is 1000 bytes at lib/MT/Upgrade.pm line 2593.

This is oddly similar to an error I had trying to import a MySQL database after converting from latin1 to UTF-8.

So, now my blog is hosed, how do I fix it?

Reported on Movable Type 4.261

3 Replies

| Add a Reply
  • Take a backup of the table: `mt_as_ua_cache`. Then drop it and let MT recreate it during upgrade. This is a brute force mechanism, but it might just get you over the hump. The table in question is for Action Streams and caches user agent requests from what I can tell. I think it is safe to delete as its contents will be reconstituted during the normal course of using the plugin.

  • Thanks Byrne. Sounds simple enough, but I'm pretty green when it comes to mucking around in MySQL. I only have PHP MyAdmin access, but I assume that I can do what you're saying there, I just need 'fix my DB for dummies' instructions. :-P

    Is it possible that I screwed something up in the DB in converting from Lain 1 to UTF8?

  • OK, I figured it out. Pretty simple, browse to the 'mt_as_ua_cache' table in PHP MyAdmin and there's an Export tab and a Drop tab. After the drop, the upgrade proceeded fine and the table was recreated, as you said. It's now empty, however, but the proper services are still present in the UI, however.

    I did notice that the 'as_ua_cache_action_type' field was varchar(32) and is now varchar(255) after the upgrade. Perhaps making that change rather than dropping the table would have fixed it?

    However, I now have the 'empty blog stats' on the main dashboard screen. I've seen that on the ProNet, I think, so I can dig there to find the solution.

    Thanks Byrne!

Add a Reply

If you need to share template code, replace all the "<" signs with "&lt;" or use this utility.

Forum Groups

1773 6162

Last Topic: Excluding categories from blog by kholechek on Feb 9, 2012

86 302

Last Topic: website entries by masoud on Oct 26, 2011

1429 5077

Last Topic: What apocalypse hit this community in the middle of 2011? by 75th on Feb 10, 2012

695 2910

Last Topic: Insert Image / File Fails by Russ Miller on Feb 10, 2012

84 291

Last Topic: How to have some other characters in entry basename automatically written by Afshin Haghighatnia on Dec 22, 2011

173 737

Last Topic: About the MT version stated in HTML source by Alex E. Schneider on Feb 7, 2012

190 567

Last Topic: Analytics Reporting by michael webster on Feb 5, 2012

48 210

Last Topic: An idea and also a request by Afshin Haghighatnia on Jun 29, 2011

64 246

Last Topic: jQuery in MT 5.1 still at 1.4 - why? by perlmonkey on May 25, 2011

code.sixapart.com

137 478

Last Topic: Getting a thumbnail with xpath by Peter on Mar 13, 2011

222 720

Last Topic: Custom Field for Asset Not Appearing by android on Feb 9, 2012