send(); $xml = $post->getResponseBody(); } catch ( HttpException $e ) { write_log( "$self: Set status unsuccessful - $gfacID" ); return false; } // Parse the result // Not sure we need to know $gfac_status = parse_response( $xml ); // return $gfac_status; return true; } // Function to update the global database status (AThrift + Finished) function update_aira( $gfacID, $message ) { global $dbhost; global $guser; global $gpasswd; global $gDB; global $self; // Get data from global GFAC DB $gLink = mysqli_connect( $dbhost, $guser, $gpasswd, $gDB ); if ( ! $gLink ) { write_log( "$self: Could not connect to DB $gDB " . mysqli_error( $gLink ) ); return; } // Update message and update status to 'FINISHED' $query = "UPDATE analysis SET status='FINISHED', " . "queue_msg='" . mysqli_real_escape_string( $gLink, $message ) . "' " . "WHERE gfacID='$gfacID'"; mysqli_query( $gLink, $query ); write_log( "$self: Status FINISHED and 'Finished...' message updated" ); // Also update the queue_messages table $query = "SELECT id FROM analysis " . "WHERE gfacID = '$gfacID'"; $result = mysqli_query( $gLink, $query ); if ( ! $result ) { write_log( "$self: bad query: $query " . mysqli_error( $gLink ) ); return; } if ( mysqli_num_rows( $result ) == 0 ) { // write_log( "$self: can't find $gfacID in GFAC db" ); return; } list( $aID ) = mysqli_fetch_array( $result ); $query = "INSERT INTO queue_messages " . "SET analysisID = $aID, " . "message = '" . mysqli_real_escape_string( $gLink, $message ) . "'"; $result = mysqli_query( $gLink, $query ); if ( ! $result ) { write_log( "$self: bad query: $query " . mysqli_error( $gLink ) ); return; } mysqli_close( $gLink ); } ?>