Mon Oct 22 13:49:29 PDT 2007
- Previous message: [Slony1-commit] slony1-engine/doc/adminguide slonik_ref.sgml
- Next message: [Slony1-commit] slony1-engine/doc/adminguide reshape.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Update of /home/cvsd/slony1/slony1-engine/doc/adminguide
In directory main.slony.info:/tmp/cvs-serv19986
Modified Files:
loganalysis.sgml slonik_ref.sgml
Log Message:
Changes made in 1.2 branch - new log message, WAIT ON EVENT revisions
Index: slonik_ref.sgml
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/doc/adminguide/slonik_ref.sgml,v
retrieving revision 1.73
retrieving revision 1.74
diff -C2 -d -r1.73 -r1.74
*** slonik_ref.sgml 9 Jul 2007 15:20:36 -0000 1.73
--- slonik_ref.sgml 22 Oct 2007 20:49:26 -0000 1.74
***************
*** 1278,1286 ****
# Assuming that set 1 has direct subscribers 2 and 3
SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 2);
- WAIT FOR EVENT (ORIGIN = 2, CONFIRMED = 1);
SYNC (ID=1);
SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 3);
- WAIT FOR EVENT (ORIGIN = 3, CONFIRMED = 1);
SYNC (ID=1);
MERGE SET ( ID = 1, ADD ID = 999, ORIGIN = 1 );
</programlisting>
--- 1278,1286 ----
# Assuming that set 1 has direct subscribers 2 and 3
SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 2);
SYNC (ID=1);
+ WAIT FOR EVENT (ORIGIN = 1, CONFIRMED = 2, WAIT FOR=1);
SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 3);
SYNC (ID=1);
+ WAIT FOR EVENT (ORIGIN = 1, CONFIRMED = 3, WAIT FOR=1);
MERGE SET ( ID = 1, ADD ID = 999, ORIGIN = 1 );
</programlisting>
***************
*** 2834,2842 ****
linkend="stmtsubscribeset"> request will return the event
confirmation almost immediately, even though there might be several
! hours of work to do before the subscription is ready. </para>
! <para> There is no reliable way, at present, to monitor from within
! a <xref linkend="slonik"> script that <xref
! linkend="stmtsubscribeset"> is complete.</para>
</refsect1>
--- 2834,2858 ----
linkend="stmtsubscribeset"> request will return the event
confirmation almost immediately, even though there might be several
! hours of work to do before the subscription is ready. The trouble
! with <xref linkend="stmtsubscribeset"> is that it is processed as
! <emphasis>two</emphasis> events, one on the origin node, with a
! second event, to enable the subscription, on the subscriber.
! </para>
! <para> In order to more reliably monitor from within a <xref
! linkend="slonik"> script that <xref linkend="stmtsubscribeset"> is
! complete, you may submit a <xref linkend="stmtsync"> event after
! the subscription, and have the WAIT request wait on that
! <command>SYNC</command> event, as follows. </para>
! <programlisting>
! # Assuming that set 1 has direct subscribers 2 and 3
! SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 2);
! SYNC (ID=1);
! WAIT FOR EVENT (ORIGIN = 1, CONFIRMED = 2, WAIT FOR=1);
! SUBSCRIBE SET (ID = 999, PROVIDER = 1, RECEIVER = 3);
! SYNC (ID=1);
! WAIT FOR EVENT (ORIGIN = 1, CONFIRMED = 3, WAIT FOR=1);
! MERGE SET ( ID = 1, ADD ID = 999, ORIGIN = 1 );
! </programlisting>
</refsect1>
Index: loganalysis.sgml
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/doc/adminguide/loganalysis.sgml,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** loganalysis.sgml 27 Jun 2007 17:56:11 -0000 1.10
--- loganalysis.sgml 22 Oct 2007 20:49:26 -0000 1.11
***************
*** 229,232 ****
--- 229,242 ----
<para> Probably means that we just filled up a filesystem... </para></listitem>
+
+ <listitem><para> <command>ERROR remoteWorkerThread_%d: "update "_slony_regress1".sl_archive_counter set ac_num = ac_num + 1, ac_timestamp = CURRENT_TIMESTAMP; select ac_num, ac_timestamp from "_slony_regress1".sl_archive_counter; " PGRES_FATAL_ERROR ERROR: could not serialize access due to concurrent update</command> </para>
+
+ <para> This may occasionally occur when using logshipping; this will
+ typically happen if there are 3 or more nodes, and there is an attempt
+ to concurrently process events sourced from different nodes. This
+ does not represent any serious problem; &slony1; will retry the event
+ which failed without the need for administrative intervention. </para>
+ </listitem>
+
</itemizedlist>
</sect3>
- Previous message: [Slony1-commit] slony1-engine/doc/adminguide slonik_ref.sgml
- Next message: [Slony1-commit] slony1-engine/doc/adminguide reshape.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list