[wp-trac] [WordPress Trac] #20950: wpmu_delete_blog leaves zombie cache objects

WordPress Trac wp-trac at lists.automattic.com
Thu Sep 13 06:10:11 UTC 2012


#20950: wpmu_delete_blog leaves zombie cache objects
--------------------------+------------------
 Reporter:  mohanjith     |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  3.5
Component:  General       |     Version:
 Severity:  normal        |  Resolution:
 Keywords:  has-patch     |
--------------------------+------------------
Changes (by wonderboymusic):

 * keywords:   => has-patch
 * milestone:  Awaiting Review => 3.5


Comment:

 I feel dirty after debugging this. Here's the flow:

 1) call {{{wpmu_delete_blog()}}}

 2) It calls {{{update_blog_status( $blog_id, 'deleted', 1 );}}}

 3) ...which calls {{{refresh_blog_details($blog_id);}}}

 4) Which does:

 {{{
 wp_cache_delete( $blog_id , 'blog-details' );
 wp_cache_delete( $blog_id . 'short' , 'blog-details' );
 wp_cache_delete( md5( $details->domain . $details->path )  , 'blog-lookup'
 );
 wp_cache_delete( 'current_blog_' . $details->domain, 'site-options' );
 wp_cache_delete( 'current_blog_' . $details->domain . $details->path,
 'site-options' );
 }}}

 5) ...but was missing:

 {{{
 wp_cache_delete( 'get_id_from_blogname_' . $details->blogname, 'blog-
 details' );
 }}}

 One line patch.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/20950#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list