[buddypress-trac] [BuddyPress Trac] #6195: Ajax Activity Update Fails to Post When Akismet Enabled

buddypress-trac noreply at wordpress.org
Sun Feb 8 14:24:09 UTC 2015

#6195: Ajax Activity Update Fails to Post When Akismet Enabled
 Reporter:  SlothLoveChunk        |       Owner:  boonebgorges
     Type:  defect (bug)          |      Status:  reviewing
 Priority:  normal                |   Milestone:  Awaiting Review
Component:  Component - Activity  |     Version:  2.2
 Severity:  normal                |  Resolution:
 Keywords:                        |

Comment (by boonebgorges):

 Thanks for the continued debugging. So far I still don't see what's going
 wrong, but let's keep plugging away :)

 Maybe this is something I should've asked earlier, but can you clarify the
 behavior for me a bit more? If I'm reading the above correctly, it's only
 the AJAX response (and the corresponding dynamic activity update when
 looking at the activity stream) that are affected. The new items are being
 created properly in the db, you note, which I assume means that they
 appear in the stream when you do a page refresh. Is that correct?

 The reason I ask is that I'm not entirely sure how a failure in
 `bp_update_activity_meta()` would cause the AJAX failure, unless the meta
 failure was causing invalid output to be echoed in response. You say "The
 'post_update' Ajax listener in buddypress.js is not receiving a "response"
 back though" - does this mean that the AJAX request times out? or that you
 get a 500 error? or something else? What does your browser console tell

 As for the specifics of the failure:

 > Interestingly, I don't have a 'wp_bp_activity_meta' entry with
 ('activity_id = 404100' and 'meta_key = _bp_akismet_submission'), hence
 why the query doesn't return a result. When you tested and it worked do
 you see new entries in 'wp_bp_activity_meta' with a meta_key =

 Yes, I do have a value, and it's possible that this is part of the issue.
 It's possible that `bp_filter_metaid_column_name()` is somehow corrupting
 the serialized data in the `_bp_akismet_submission` meta_value field
 (though even this seems dubious, because we're not seeing an INSERT
 statement at all).

 Have we ascertained that `WP_DEBUG` is not giving you any warnings?
 Perhaps it would help to have a closer look at *all* of the SQL queries
 from the problematic period. Put `define( 'SAVEQUERIES', true );` into wp-
 config, along with a logger like the following:

 function bp_6195_showqueries() {
      global $wpdb;

      echo '<pre>';
      print_r( $wpdb->queries );
      echo '</pre>';
 add_action( 'shutdown', 'bp_6195_showqueries' );

 Take note of all the SQL queries, beginning with the first one related to
 activitymeta. Is anything being improperly filtered?

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6195#comment:7>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list