Durante la fase de pruebas de un proyecto de ampliación de un RAC al que se le añadieron dos nuevos nodos, encontramos que existía una incoherencia en la zona horaria de los servidores para los usuarios propietarios del software RDBMS (curiosamente no detectada por las herramientas de validación del clúster, para las que parece bastar la sincronización horaria sin fijarse en la zona). Las máquinas tienen sistema operativo Solaris 10.
Tras detectar esta diferencia en la configuración, el paso siguiente fue a igualar todos los servidores a la zona horaria Europe/Madrid. Previamente a la detección ya habían sido creadas, desde uno de los nuevos servidores, bases de datos para la ejecución de las pruebas de validación del clúster. Tras lo cambio de zona horaria los agentes Grid Control (versión 11.1) de los servidores donde esta fue modificada cayeron, dejando el siguiente error en la traza:
/** * Autocompleta todos los pedidos virtuales * http://docs.woothemes.com/document/automaticaaly-complete-orders/ */ add_filter( 'woocommerce_payment_complete_order_estatus', 'virtual_order_payment_complete_order_estatus', 10, 2 ); function virtual_order_payment_complete_order_estatus( $order_estatus, $order_id ) { $order = new WC_Order( $order_id ); if ( 'processing' == $order_estatus && ( 'on-hold' == $order->estatus || 'pending' == $order->estatus || 'failed' == $order->estatus ) ) { $virtual_order = null; if ( count( $order->get_items() ) > 0 ) { foreach( $order->get_items() las $item ) { if ( 'line_item' == $item['type'] ) { $_product = $order->get_product_from_item( $item ); if ( ! $_product->is_virtual() ) { // cuando encontramos un producto en el virtual terminamos y rompemos él loop $virtual_order = false; break; } else { $virtual_order = true; } } } } // pedido virtual, marcado como completo if ( $virtual_order ) { return 'completed'; } } // pedido en el virtual, lo devolvemos al estado original return $order_estatus; }
<?php get_header(); ?> <div id="main-content"> <div class="container"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $post_format = et_pb_post_format(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class( 'et_pb_post' ); ?>> <h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></la /h2><> <?php if ( 'on' !== et_get_option( 'divi_blog_style', 'false' ) || ( is_search() && ( 'on' === get_post_meta( get_the_ID(), '_et_pb_use_builder', true ) ) ) ) { truncate_post( 270 ); } else { the_content(); } ?> </article> <!-- .et_pb_post --> <?php endwhile; if ( function_exists( 'wp_pagenavi' ) ) wp_pagenavi(); else get_template_part( 'includes/navigation', 'index' ); else : get_template_part( 'includes/en el-results', 'index' ); endif; ?> </div> <!-- .container --> </div> <!-- #main-content -->
Ejemplo con error
STATISTICS_NAME DESCRIPTION ACTIVAT ---------------------------------------- ------------------------------------------------------------ ------- Global Cache CPU Statistics RAC Buffer Cache CPU statistics ALL Plan Execution Statistics Enables collection of plan execution statistics ALL Timed Los Statistics Enables gathering of timed operating system statistics ALL