if (status != POOL_CONTINUE)
return status;
-// continue;
+#ifdef NOT_USED
+ continue;
+ }
+ if (kind == 0)
+ continue;
+#endif
}
-// if (kind == 0)
-// continue;
}
if (FD_ISSET(MASTER(backend)->fd, &exceptmask))
if (status != POOL_CONTINUE)
return status;
-// continue;
+#ifdef NOT_USED
+ continue;
+#endif
}
}
int i;
int command_ok_row_count = 0;
int delete_or_update = 0;
-// char kind1;
-// POOL_STATUS ret;
POOL_SESSION_CONTEXT *session_context;
bool mismatch_ntuples = false;
{
int sendlen;
int i;
-// char *rewrite_msg = NULL;
-// POOL_STATUS ret;
-// PreparedStatement *pstmt;
-// Portal *portal;
POOL_SESSION_CONTEXT *session_context;
/* Get session context */
{
if (VALID_BACKEND(i) && !IS_MASTER_NODE_ID(i))
{
-//#ifdef NOT_USED
snprintf(msgbuf, sizeof(msgbuf), "%c message", kind);
per_node_statement_log(backend, i, msgbuf);
-//#endif
/* Forward to other nodes */
if (send_extended_protocol_message(backend, i, &kind, len, contents))
if (pool_write(CONNECTION(backend, i), &kind, 1))
{
-// if (rewrite_msg)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg)
+ free(rewrite_msg);
+#endif
return POOL_END;
}
if (pool_write(CONNECTION(backend,i), &sendlen, sizeof(sendlen)))
{
-// if (rewrite_msg)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg)
+ free(rewrite_msg);
+#endif
return POOL_END;
}
if (pool_write_and_flush(CONNECTION(backend, i), contents, len))
{
-// if (rewrite_msg)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg)
+ free(rewrite_msg);
+#endif
return POOL_END;
}
}
* were executed. The latter causes call to
* reset_prepared_list which removes all prepared objects.
*/
-// reset_prepared_list(&prepared_list);
+#ifdef NOT_USED
+ reset_prepared_list(&prepared_list);
+#endif
return 2;
}
/* Deallocate failed. We are in unknown state. Ask caller
* to reset backend connection.
*/
-// reset_prepared_list(&prepared_list);
+#ifdef NOT_USED
+ reset_prepared_list(&prepared_list);
+#endif
pool_remove_prepared_statement_by_pstmt_name(name);
return -1;
}
* del_prepared_list() again. This is harmless since trying to
* remove same prepared object will be ignored.
*/
-// del_prepared_list(&prepared_list, prepared_list.portal_list[0]);
+#ifdef NOT_USED
+ del_prepared_list(&prepared_list, prepared_list.portal_list[0]);
+#endif
pool_remove_prepared_statement_by_pstmt_name(name);
return 1;
}
if (pool_ssl_pending(frontend))
return 0;
-// if (!pool_read_buffer_is_empty(frontend) && !pool_is_query_in_progress())
+#ifdef NOT_USED
+ if (!pool_read_buffer_is_empty(frontend) && !pool_is_query_in_progress())
+#endif
if (!pool_read_buffer_is_empty(frontend))
return 0;
POOL_STATUS Execute(POOL_CONNECTION *frontend, POOL_CONNECTION_POOL *backend,
int len, char *contents)
{
-// char kind;
-// int status;
int commit = 0;
-// PreparedStatement *ps;
Portal *portal;
char *query = NULL;
Node *node;
-// PrepareStmt *p_stmt;
-// POOL_STATUS ret;
int specific_error = 0;
POOL_SESSION_CONTEXT *session_context;
POOL_QUERY_CONTEXT *query_context;
pool_debug("Execute: query: %s", query);
strncpy(query_string_buffer, query, sizeof(query_string_buffer));
-// pool_set_query_in_progress();
+#ifdef NOT_USED
+ pool_set_query_in_progress();
+#endif
/*
* Decide where to send query
if (pool_send_and_wait(query_context, msg, len, -1, MASTER_NODE_ID, "E") != POOL_CONTINUE)
return POOL_END;
}
-// else
-// {
+#ifdef NOT_USED
+ else
+ {
+#endif
if (pool_send_and_wait(query_context, contents, len, -1, MASTER_NODE_ID, "E") != POOL_CONTINUE)
return POOL_END;
-// }
+#ifdef NOT_USED
+ }
+#endif
/* send "COMMIT" or "ROLLBACK" to only master node if query is "COMMIT" or "ROLLBACK" */
if (commit)
char *stmt;
List *parse_tree_list;
Node *node = NULL;
-// PrepareStmt *p_stmt;
PreparedStatement *ps;
POOL_STATUS status;
POOL_MEMORY_POOL *old_context;
kind = pool_read_kind(backend);
if (kind != 'Z')
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
if (ReadyForQuery(frontend, backend, 0) != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
}
status = insert_lock(frontend, backend, stmt, (InsertStmt *)query_context->parse_tree);
if (status != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return status;
}
}
pool_debug("Parse: waiting for master completing the query");
if (pool_send_and_wait(query_context, contents, len, 1, MASTER_NODE_ID, "P") != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
deadlock_detected = detect_deadlock_error(MASTER(backend), MAJOR(backend));
if (deadlock_detected < 0)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
else
strlen(POOL_ERROR_QUERY)+1, -1,
MASTER_NODE_ID, "") != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
}
{
if (pool_send_and_wait(query_context, contents, len, -1, MASTER_NODE_ID, "P") != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
}
{
if (pool_send_and_wait(query_context, contents, len, 1, MASTER_NODE_ID, "P") != POOL_CONTINUE)
{
-// free_parser();
+ /* free_parser(); */
return POOL_END;
}
}
/*
* Ok. we are safe to call free_parser();
*/
-// free_parser();
+ /* free_parser(); */
#ifdef NOT_USED
for (;;)
if (pool_send_and_wait(query_context, contents, len, 1, MASTER_NODE_ID, "B")
!= POOL_CONTINUE)
{
-// if (rewrite_msg != NULL)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg != NULL)
+ free(rewrite_msg);
+#endif
return POOL_END;
}
if (pool_send_and_wait(query_context, contents, len, -1, MASTER_NODE_ID, "B")
!= POOL_CONTINUE)
{
-// if (rewrite_msg != NULL)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg != NULL)
+ free(rewrite_msg);
+#endif
return POOL_END;
}
-// if (rewrite_msg != NULL)
-// free(rewrite_msg);
+#ifdef NOT_USED
+ if (rewrite_msg != NULL)
+ free(rewrite_msg);
+#endif
return POOL_CONTINUE;
}
* if a transaction is started for insert lock, we need to close
* the transaction.
*/
-// if (pool_is_query_in_progress() && allow_close_transaction)
+ /* if (pool_is_query_in_progress() && allow_close_transaction) */
if (allow_close_transaction)
{
if (end_internal_transaction(frontend, backend) != POOL_CONTINUE)
POOL_STATUS ErrorResponse3(POOL_CONNECTION *frontend,
POOL_CONNECTION_POOL *backend)
{
-// int i;
int ret;
-// int res1;
-// int status;
-// char *p1;
-// char kind1;
/* An error occurred with PREPARE or DEALLOCATE command.
* Free pending portal object.
POOL_CONNECTION_POOL *backend)
{
char fkind;
-// char kind;
char *contents = NULL;
POOL_STATUS status;
-// int i;
int len;
POOL_SESSION_CONTEXT *session_context;