€cdocutils.nodes document q)q}q(U nametypesq}q(X2use case 40 - member node requests synchronizationqNXuc40qˆXhistoryqˆuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceq NU decorationqNUautofootnote_startqKUnameidsq}q(hU0use-case-40-member-node-requests-synchronizationqhUuc40qhUhistoryquUchildrenq]q(cdocutils.nodes target q)q}q(U rawsourceqX .. _UC40:UparentqhUsourceqXj/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/design/UseCases/40_uc.txtqUtagnameqUtargetqU attributesq }q!(Uidsq"]Ubackrefsq#]Udupnamesq$]Uclassesq%]Unamesq&]Urefidq'huUlineq(KUdocumentq)hh]ubcdocutils.nodes section q*)q+}q,(hUhhhhUexpect_referenced_by_nameq-}q.hhshUsectionq/h }q0(h$]h%]h#]h"]q1(hheh&]q2(hheuh(Kh)hUexpect_referenced_by_idq3}q4hhsh]q5(cdocutils.nodes title q6)q7}q8(hX2Use Case 40 - Member Node Requests Synchronizationq9hh+hhhUtitleq:h }q;(h$]h%]h#]h"]h&]uh(Kh)hh]q…q?}q@(hh9hh7ubaubcsphinx.addnodes index qA)qB}qC(hUhh+hhhUindexqDh }qE(h"]h#]h$]h%]h&]UentriesqF]qG((UsingleqHX Use Case 40Uindex-0qIUNtqJ(hHXUC40hIUNtqK(hHXsynchronizationhIUNtqL(hHXpushhIUNtqMeUinlineqN‰uh(Kh)hh]ubh)qO}qP(hUhh+hhhhh }qQ(h"]h#]h$]h%]h&]h'hIuh(Kh)hh]ubcdocutils.nodes definition_list qR)qS}qT(hUhh+hhh-}hUdefinition_listqUh }qV(h$]h%]h#]h"]qWhIah&]uh(Nh)hh3}qXhIhOsh]qY(cdocutils.nodes definition_list_item qZ)q[}q\(hX+Revisions View document revision history_. hhShhhUdefinition_list_itemq]h }q^(h$]h%]h#]h"]h&]uh(K h]q_(cdocutils.nodes term q`)qa}qb(hX Revisionsqchh[hhhUtermqdh }qe(h$]h%]h#]h"]h&]uh(K h]qfh=X Revisionsqg…qh}qi(hhchhaubaubcdocutils.nodes definition qj)qk}ql(hUh }qm(h$]h%]h#]h"]h&]uhh[h]qncdocutils.nodes paragraph qo)qp}qq(hX View document revision history_.hhkhhhU paragraphqrh }qs(h$]h%]h#]h"]h&]uh(K h]qt(h=XView document revision qu…qv}qw(hXView document revision hhpubcdocutils.nodes reference qx)qy}qz(hXhistory_Uresolvedq{KhhphU referenceq|h }q}(UnameXhistoryq~UrefuriqX”https://redmine.dataone.org/projects/d1/repository/changes/documents/Projects/cicore/architecture/api-documentation/source/design/UseCases/40_uc.txtq€h"]h#]h$]h%]h&]uh]qh=Xhistoryq‚…qƒ}q„(hUhhyubaubh=X.…q…}q†(hX.hhpubeubahU definitionq‡ubeubhZ)qˆ}q‰(hXDGoal A Member Node requests synchronization by a Coordinating Node. hhShhhh]h }qŠ(h$]h%]h#]h"]h&]uh(K h)hh]q‹(h`)qŒ}q(hXGoalqŽhhˆhhhhdh }q(h$]h%]h#]h"]h&]uh(K h]qh=XGoalq‘…q’}q“(hhŽhhŒubaubhj)q”}q•(hUh }q–(h$]h%]h#]h"]h&]uhhˆh]q—ho)q˜}q™(hX>A Member Node requests synchronization by a Coordinating Node.qšhh”hhhhrh }q›(h$]h%]h#]h"]h&]uh(K h]qœh=X>A Member Node requests synchronization by a Coordinating Node.q…qž}qŸ(hhšhh˜ubaubahh‡ubeubhZ)q }q¡(hXëSummary Member Node synchronization is typically driven by the Coordinating Node which polls Member Nodes on a regular basis and performing synchronization as necessary. Some situations may benefit from the Member Node requesting synchronization. For example: - A large amount, or perhaps high priority data was added to a MN and the owners or curators prefer to have the content synchronized as soon as possible rather than during the next scheduled time. - A MN may be going offline (e.g. unscheduled maintenance) and the administrator wants to ensure the synchronized content is up to date beforehand. Note there is some implication that MN replication will also be driven by this request (a process downstream from synchronization) hhShhhh]h }q¢(h$]h%]h#]h"]h&]uh(Kh)hh]q£(h`)q¤}q¥(hXSummaryq¦hh hhhhdh }q§(h$]h%]h#]h"]h&]uh(Kh]q¨h=XSummaryq©…qª}q«(hh¦hh¤ubaubhj)q¬}q­(hUh }q®(h$]h%]h#]h"]h&]uhh h]q¯(ho)q°}q±(hXûMember Node synchronization is typically driven by the Coordinating Node which polls Member Nodes on a regular basis and performing synchronization as necessary. Some situations may benefit from the Member Node requesting synchronization. For example:q²hh¬hhhhrh }q³(h$]h%]h#]h"]h&]uh(Kh]q´h=XûMember Node synchronization is typically driven by the Coordinating Node which polls Member Nodes on a regular basis and performing synchronization as necessary. Some situations may benefit from the Member Node requesting synchronization. For example:qµ…q¶}q·(hh²hh°ubaubcdocutils.nodes bullet_list q¸)q¹}qº(hUh }q»(Ubulletq¼X-h"]h#]h$]h%]h&]uhh¬h]q½(cdocutils.nodes list_item q¾)q¿}qÀ(hXÃA large amount, or perhaps high priority data was added to a MN and the owners or curators prefer to have the content synchronized as soon as possible rather than during the next scheduled time. h }qÁ(h$]h%]h#]h"]h&]uhh¹h]qÂho)qÃ}qÄ(hXÂA large amount, or perhaps high priority data was added to a MN and the owners or curators prefer to have the content synchronized as soon as possible rather than during the next scheduled time.qÅhh¿hhhhrh }qÆ(h$]h%]h#]h"]h&]uh(Kh]qÇh=XÂA large amount, or perhaps high priority data was added to a MN and the owners or curators prefer to have the content synchronized as soon as possible rather than during the next scheduled time.qÈ…qÉ}qÊ(hhÅhhÃubaubahU list_itemqËubh¾)qÌ}qÍ(hX’A MN may be going offline (e.g. unscheduled maintenance) and the administrator wants to ensure the synchronized content is up to date beforehand. h }qÎ(h$]h%]h#]h"]h&]uhh¹h]qÏho)qÐ}qÑ(hX‘A MN may be going offline (e.g. unscheduled maintenance) and the administrator wants to ensure the synchronized content is up to date beforehand.qÒhhÌhhhhrh }qÓ(h$]h%]h#]h"]h&]uh(Kh]qÔh=X‘A MN may be going offline (e.g. unscheduled maintenance) and the administrator wants to ensure the synchronized content is up to date beforehand.qÕ…qÖ}q×(hhÒhhÐubaubahhËubehU bullet_listqØubho)qÙ}qÚ(hX‚Note there is some implication that MN replication will also be driven by this request (a process downstream from synchronization)qÛhh¬hhhhrh }qÜ(h$]h%]h#]h"]h&]uh(Kh]qÝh=X‚Note there is some implication that MN replication will also be driven by this request (a process downstream from synchronization)qÞ…qß}qà(hhÛhhÙubaubehh‡ubeubhZ)qá}qâ(hXaActors - Member Node - Coordinating Node - Member Node administrator - Data curator - Data owner hhShhhh]h }qã(h$]h%]h#]h"]h&]uh(K$h)hh]qä(h`)qå}qæ(hXActorsqçhháhhhhdh }qè(h$]h%]h#]h"]h&]uh(K$h]qéh=XActorsqê…që}qì(hhçhhåubaubhj)qí}qî(hUh }qï(h$]h%]h#]h"]h&]uhháh]qðh¸)qñ}qò(hUh }qó(h¼X-h"]h#]h$]h%]h&]uhhíh]qô(h¾)qõ}qö(hX Member Nodeq÷h }qø(h$]h%]h#]h"]h&]uhhñh]qùho)qú}qû(hh÷hhõhhhhrh }qü(h$]h%]h#]h"]h&]uh(K h]qýh=X Member Nodeqþ…qÿ}r(hh÷hhúubaubahhËubh¾)r}r(hXCoordinating Noderh }r(h$]h%]h#]h"]h&]uhhñh]rho)r}r(hjhjhhhhrh }r(h$]h%]h#]h"]h&]uh(K!h]r h=XCoordinating Noder …r }r (hjhjubaubahhËubh¾)r }r(hXMember Node administratorrh }r(h$]h%]h#]h"]h&]uhhñh]rho)r}r(hjhj hhhhrh }r(h$]h%]h#]h"]h&]uh(K"h]rh=XMember Node administratorr…r}r(hjhjubaubahhËubh¾)r}r(hX Data curatorrh }r(h$]h%]h#]h"]h&]uhhñh]rho)r}r(hjhjhhhhrh }r (h$]h%]h#]h"]h&]uh(K#h]r!h=X Data curatorr"…r#}r$(hjhjubaubahhËubh¾)r%}r&(hX Data owner h }r'(h$]h%]h#]h"]h&]uhhñh]r(ho)r)}r*(hX Data ownerr+hj%hhhhrh }r,(h$]h%]h#]h"]h&]uh(K$h]r-h=X Data ownerr.…r/}r0(hj+hj)ubaubahhËubehhØubahh‡ubeubhZ)r1}r2(hXvPreconditions - Member, Coordinating Nodes operational - Member node registered - New content exists on a Member Node hhShhhh]h }r3(h$]h%]h#]h"]h&]uh(K)h)hh]r4(h`)r5}r6(hX Preconditionsr7hj1hhhhdh }r8(h$]h%]h#]h"]h&]uh(K)h]r9h=X Preconditionsr:…r;}r<(hj7hj5ubaubhj)r=}r>(hUh }r?(h$]h%]h#]h"]h&]uhj1h]r@h¸)rA}rB(hUh }rC(h¼X-h"]h#]h$]h%]h&]uhj=h]rD(h¾)rE}rF(hX&Member, Coordinating Nodes operationalrGh }rH(h$]h%]h#]h"]h&]uhjAh]rIho)rJ}rK(hjGhjEhhhhrh }rL(h$]h%]h#]h"]h&]uh(K'h]rMh=X&Member, Coordinating Nodes operationalrN…rO}rP(hjGhjJubaubahhËubh¾)rQ}rR(hXMember node registeredrSh }rT(h$]h%]h#]h"]h&]uhjAh]rUho)rV}rW(hjShjQhhhhrh }rX(h$]h%]h#]h"]h&]uh(K(h]rYh=XMember node registeredrZ…r[}r\(hjShjVubaubahhËubh¾)r]}r^(hX$New content exists on a Member Node h }r_(h$]h%]h#]h"]h&]uhjAh]r`ho)ra}rb(hX#New content exists on a Member Noderchj]hhhhrh }rd(h$]h%]h#]h"]h&]uh(K)h]reh=X#New content exists on a Member Noderf…rg}rh(hjchjaubaubahhËubehhØubahh‡ubeubhZ)ri}rj(hXŸTriggers - Administrator requests synchronization - Curator or owner requests synchronization - Member Node logic determines that synchronization is necessary hhShhhh]h }rk(h$]h%]h#]h"]h&]uh(K.h)hh]rl(h`)rm}rn(hXTriggersrohjihhhhdh }rp(h$]h%]h#]h"]h&]uh(K.h]rqh=XTriggersrr…rs}rt(hjohjmubaubhj)ru}rv(hUh }rw(h$]h%]h#]h"]h&]uhjih]rxh¸)ry}rz(hUh }r{(h¼X-h"]h#]h$]h%]h&]uhjuh]r|(h¾)r}}r~(hX&Administrator requests synchronizationrh }r€(h$]h%]h#]h"]h&]uhjyh]rho)r‚}rƒ(hjhj}hhhhrh }r„(h$]h%]h#]h"]h&]uh(K,h]r…h=X&Administrator requests synchronizationr†…r‡}rˆ(hjhj‚ubaubahhËubh¾)r‰}rŠ(hX)Curator or owner requests synchronizationr‹h }rŒ(h$]h%]h#]h"]h&]uhjyh]rho)rŽ}r(hj‹hj‰hhhhrh }r(h$]h%]h#]h"]h&]uh(K-h]r‘h=X)Curator or owner requests synchronizationr’…r“}r”(hj‹hjŽubaubahhËubh¾)r•}r–(hX?Member Node logic determines that synchronization is necessary h }r—(h$]h%]h#]h"]h&]uhjyh]r˜ho)r™}rš(hX>Member Node logic determines that synchronization is necessaryr›hj•hhhhrh }rœ(h$]h%]h#]h"]h&]uh(K.h]rh=X>Member Node logic determines that synchronization is necessaryrž…rŸ}r (hj›hj™ubaubahhËubehhØubahh‡ubeubhZ)r¡}r¢(hX;Post Conditions - Member Node synchronization is scheduled hhShhhh]h }r£(h$]h%]h#]h"]h&]uh(K1h)hh]r¤(h`)r¥}r¦(hXPost Conditionsr§hj¡hhhhdh }r¨(h$]h%]h#]h"]h&]uh(K1h]r©h=XPost Conditionsrª…r«}r¬(hj§hj¥ubaubhj)r­}r®(hUh }r¯(h$]h%]h#]h"]h&]uhj¡h]r°h¸)r±}r²(hUh }r³(h¼X-h"]h#]h$]h%]h&]uhj­h]r´h¾)rµ}r¶(hX)Member Node synchronization is scheduled h }r·(h$]h%]h#]h"]h&]uhj±h]r¸ho)r¹}rº(hX(Member Node synchronization is scheduledr»hjµhhhhrh }r¼(h$]h%]h#]h"]h&]uh(K1h]r½h=X(Member Node synchronization is scheduledr¾…r¿}rÀ(hj»hj¹ubaubahhËubahhØubahh‡ubeubeubh)rÁ}rÂ(hX¡.. _history: https://redmine.dataone.org/projects/d1/repository/changes/documents/Projects/cicore/architecture/api-documentation/source/design/UseCases/40_uc.txtU referencedrÃKhh+hhhhh }rÄ(hh€h"]rÅhah#]h$]h%]h&]rÆhauh(K3h)hh]ubeubehUU transformerrÇNU footnote_refsrÈ}rÉUrefnamesrÊ}rËh~]rÌhyasUsymbol_footnotesrÍ]rÎUautofootnote_refsrÏ]rÐUsymbol_footnote_refsrÑ]rÒU citationsrÓ]rÔh)hU current_linerÕNUtransform_messagesrÖ]r×(cdocutils.nodes system_message rØ)rÙ}rÚ(hUh }rÛ(h$]UlevelKh"]h#]Usourcehh%]h&]UlineKUtypeUINFOrÜuh]rÝho)rÞ}rß(hUh }rà(h$]h%]h#]h"]h&]uhjÙh]ráh=X*Hyperlink target "uc40" is not referenced.râ…rã}rä(hUhjÞubahhrubahUsystem_messageråubjØ)ræ}rç(hUh }rè(h$]UlevelKh"]h#]Usourcehh%]h&]UlineKUtypejÜuh]rého)rê}rë(hUh }rì(h$]h%]h#]h"]h&]uhjæh]ríh=X-Hyperlink target "index-0" is not referenced.rî…rï}rð(hUhjêubahhrubahjåubeUreporterrñNUid_startròKU autofootnotesró]rôU citation_refsrõ}röUindirect_targetsr÷]røUsettingsrù(cdocutils.frontend Values rúorû}rü(Ufootnote_backlinksrýKUrecord_dependenciesrþNU rfc_base_urlrÿUhttps://tools.ietf.org/html/rU tracebackrˆUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelr KU _destinationr NU halt_levelr KU strip_classesr Nh:NUerror_encoding_error_handlerr UbackslashreplacerUdebugrNUembed_stylesheetr‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrˆUtrim_footnote_reference_spacer‰UenvrNUdump_pseudo_xmlrNUexpose_internalsr NUsectsubtitle_xformr!‰U source_linkr"NUrfc_referencesr#NUoutput_encodingr$Uutf-8r%U source_urlr&NUinput_encodingr'U utf-8-sigr(U_disable_configr)NU id_prefixr*UU tab_widthr+KUerror_encodingr,UUTF-8r-U_sourcer.hUgettext_compactr/ˆU generatorr0NUdump_internalsr1NU smart_quotesr2‰U pep_base_urlr3U https://www.python.org/dev/peps/r4Usyntax_highlightr5Ulongr6Uinput_encoding_error_handlerr7jUauto_id_prefixr8Uidr9Udoctitle_xformr:‰Ustrip_elements_with_classesr;NU _config_filesr<]Ufile_insertion_enabledr=ˆU raw_enabledr>KU dump_settingsr?NubUsymbol_footnote_startr@KUidsrA}rB(hIhShh+hh+hjÁuUsubstitution_namesrC}rDhh)h }rE(h$]h"]h#]Usourcehh%]h&]uU footnotesrF]rGUrefidsrH}rI(hI]rJhOah]rKhauub.