diff options
| author | Ronnie Sahlberg <sahlberg@samba.org> | 2008-04-02 11:13:30 +1100 |
|---|---|---|
| committer | Ronnie Sahlberg <sahlberg@samba.org> | 2008-04-02 11:13:30 +1100 |
| commit | e8e67ef576f3ad2d87590b5bb88ce32e7d8399bb (patch) | |
| tree | ded8c9aa2c30d291de8bdb56aba14452a480638b /ctdb/include | |
| parent | 03d30f405de0ccda5dfed2e9fa702ac19a9b5127 (diff) | |
add a mechanism to force a node to run the eventscripts with arbitrary arguments
ctdb eventscript "command argument argument ..."
(This used to be ctdb commit 118a16e763d8332c6ce4d8b8e194775fb874c8c8)
Diffstat (limited to 'ctdb/include')
| -rw-r--r-- | ctdb/include/ctdb_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ctdb/include/ctdb_private.h b/ctdb/include/ctdb_private.h index b0b1f52405..2435b0f4a9 100644 --- a/ctdb/include/ctdb_private.h +++ b/ctdb/include/ctdb_private.h @@ -386,6 +386,7 @@ struct ctdb_context { struct ctdb_monitor_state *monitor; struct ctdb_log_state *log; int start_as_disabled; + TALLOC_CTX *eventscripts_ctx; /* a context to hold data for the RUN_EVENTSCRIPTS control */ }; struct ctdb_db_context { @@ -511,6 +512,7 @@ enum ctdb_controls {CTDB_CONTROL_PROCESS_EXISTS = 0, CTDB_CONTROL_DISABLE_MONITOR = 76, CTDB_CONTROL_ADD_PUBLIC_IP = 77, CTDB_CONTROL_DEL_PUBLIC_IP = 78, + CTDB_CONTROL_RUN_EVENTSCRIPTS = 79, }; /* @@ -1092,6 +1094,8 @@ void ctdb_start_tcp_tickle_update(struct ctdb_context *ctdb); void ctdb_send_keepalive(struct ctdb_context *ctdb, uint32_t destnode); void ctdb_start_keepalive(struct ctdb_context *ctdb); void ctdb_stop_keepalive(struct ctdb_context *ctdb); +int32_t ctdb_run_eventscripts(struct ctdb_context *ctdb, struct ctdb_req_control *c, TDB_DATA data, bool *async_reply); + void ctdb_daemon_cancel_controls(struct ctdb_context *ctdb, struct ctdb_node *node); void ctdb_call_resend_all(struct ctdb_context *ctdb); |
