Hi all,
Using Sequoia 2.10.8 with one controller and two PostgreSQL nodes I have the following issue:

Node2 was having problems processing (only some) requests, and the controller logged:

2007-07-31 01:52:17,917 INFO virtualdatabase.VirtualDatabaseWorkerThread.elhood Statement.executeQuery() detected a stored procedure ({call media_view_insert(267, 1549, 319, 1, 1263553794, null)/* FORCE REPLICATION */}) remapping the call to CallableStatement.executeQuery() 2007-07-31 01:52:17,920 FATAL backend.DatabaseBackend.node2 Unexpected error while executing task: null task
java.lang.NullPointerException
at org.continuent.sequoia.controller.requests.StoredProcedure.parse(StoredProcedure.java:488) at org.continuent.sequoia.controller.loadbalancer.BackendTaskQueues.fetchNextQueryFromBackendTotalOrderQueue(BackendTaskQueues.java:837) at org.continuent.sequoia.controller.loadbalancer.BackendTaskQueues.getNextEntryToExecute(BackendTaskQueues.java:1693) at org.continuent.sequoia.controller.loadbalancer.BackendWorkerThread.run(BackendWorkerThread.java:185)

Every failed transactions (with "null task") after this point remained open from the controller point of view.

vdb(admin) > dump scheduler queues
Active transactions: 0

Pending read requests: 1
       Read request id list:
322181
Pending write requests: 5
       Write request id list:
32385 266795 70499 23932 22434

all those pending transactions were executed sucessfully on node1 but not in node2 (leaving the cluster inconsistent), and the controller logged:

2007-07-31 22:12:19,369 WARN sequoia.controller.scheduler Waiting for 4 pending writes 2007-07-31 22:16:08,527 WARN sequoia.controller.scheduler Waiting for 4 pending writes 2007-07-31 23:40:43,133 WARN sequoia.controller.scheduler Waiting for 4 pending writes

I understand that the controller should abort and rollback all these transactions. Is this right?

The relevant parts of muy virtualdatabase conf are:

    <RequestScheduler>
       <RAIDb-1Scheduler level="passThrough"/>
     </RequestScheduler>

     <RequestCache>
        <MetadataCache />
        <ParsingCache />
        <ResultCache granularity="column" pendingTimeout="2">
               <DefaultResultCacheRule  >
                       <NoCaching />
               </DefaultResultCacheRule>
        </ResultCache>
     </RequestCache>

     <LoadBalancer>
        <RAIDb-1>
           <WaitForCompletion policy="all"/>
           <RAIDb-1-LeastPendingRequestsFirst/>
        </RAIDb-1>
     </LoadBalancer>

Any help or direction on this matter would by highly appreciated
Regards,

Saulo G.

_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to