1
/* Copyright (C) 2003 MySQL AB
3
This program is free software; you can redistribute it and/or modify
4
it under the terms of the GNU General Public License as published by
5
the Free Software Foundation; version 2 of the License.
7
This program is distributed in the hope that it will be useful,
8
but WITHOUT ANY WARRANTY; without even the implied warranty of
9
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
GNU General Public License for more details.
12
You should have received a copy of the GNU General Public License
13
along with this program; if not, write to the Free Software
14
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
16
#ifndef NF_COMPLETE_REP_HPP
17
#define NF_COMPLETE_REP_HPP
19
#include "SignalData.hpp"
22
* NFCompleteRep - Node Fail Complete Report
24
* This signal is sent by a block(or a node)
25
* when it has finished cleaning up after a node failure.
27
* It's also sent from Qmgr to the clusterMgr in API
28
* to tell the API that it can now abort all transactions still waiting for response
29
* from the failed NDB node
32
struct NFCompleteRep {
34
friend bool printNF_COMPLETE_REP(FILE *, const Uint32 *, Uint32, Uint16);
36
STATIC_CONST( SignalLength = 5 );
39
* Which block has completed...
41
* NOTE: 0 means the node has completed
46
* Which node has completed...
51
* Which node has failed
56
* Is this the original message or a delayed variant.
58
Uint32 unused; // originalMessage