<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 08/27/2015 09:41 AM, Ludwig Krispenz
      wrote:<br>
    </div>
    <blockquote cite="mid:55DEBF3A.2040509@redhat.com" type="cite">
      <br>
      On 08/27/2015 09:08 AM, Martin Kosek wrote:
      <br>
      <blockquote type="cite">On 08/26/2015 05:31 PM, Simo Sorce wrote:
        <br>
        <blockquote type="cite">On Wed, 2015-08-26 at 06:36 -0700,
          Janelle wrote:
          <br>
          <blockquote type="cite">Hello all,
            <br>
            <br>
            My biggest problem is losing replicas and then trying to
            delete the
            <br>
            entries and rebuild them. Here is a perfect example, I
            simply can't get
            <br>
            rid of these  (see below). I have tried (of course after the
            ORIGINAL
            <br>
            "ipa-replica-manage del hostname --force --clean":
            <br>
            <br>
            ipa-replica-manage clean-ruv 25
            <br>
            <br>
            ldapmodify... with:
            <br>
                dn: cn=clean 25, cn=cleanallruv, cn=tasks, cn=config
            <br>
                objectclass: extensibleObject
            <br>
                replica-base-dn: dc=example,dc=com
            <br>
                replica-id: 25
            <br>
                cn: clean 25
            <br>
            <br>
            And yet nothing works. Any suggestions? This is perhaps the
            most
            <br>
            frustrating part about maintaining IPA.
            <br>
            <br>
            ~J
            <br>
            <br>
            unable to decode: {replica 12} 5588dc2e0000000c0000
            559f3de60004000c0000
            <br>
            unable to decode: {replica 14} 5587aa8d0000000e0000
            5587aa8d0003000e0000
            <br>
            unable to decode: {replica 16} 5588f58f000000100000
            55bb7b08000500100000
            <br>
            unable to decode: {replica 25} 55a4887b000000190000
            55a49242000400190000
            <br>
            unable to decode: {replica 29} 55d199a50001001d0000
            55d199a50001001d0000
            <br>
            unable to decode: {replica 3} 5587c5c3000000030000
            55b8a049000100030000
            <br>
            unable to decode: {replica 5} 55cc82ab041d00050000
            55cc82ab041d00050000
            <br>
          </blockquote>
          Have you tried restarting DS before trying to clean the ruv ?
          <br>
          <br>
          I run in a similar problem in a test install recently, and I
          got better
          <br>
          results that way. The bug is known to the DS people and they
          are working
          <br>
          to get out patches that fix the root issue.
          <br>
          <br>
          Simo.
          <br>
        </blockquote>
        CCing DS folks. Wasn't there a recent DS fix that was supposed
        to improve the
        <br>
        RUV situation?
        <br>
        <br>
        Looking at 389 DS Trac, I see some interesting RUV fixes in
        1.3.4.x releases:
        <br>
        <br>
<a class="moz-txt-link-freetext" href="https://fedorahosted.org/389/query?summary=~RUV&status=closed&order=milestone&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone">https://fedorahosted.org/389/query?summary=~RUV&status=closed&order=milestone&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone</a>
        <br>
        <br>
        I see that 389-ds-base-1.3.4.3 is already in Fedora 22+, does
        the RUV issue
        <br>
        happen there?
        <br>
      </blockquote>
      it should not, and I think Thierry verified the fix.
      <br>
      The problem we resolved and which we think is the core of the
      corrupted RUV was that the cleanallruv task did only purge the
      RUV, but dit not purge the changelog. If cleanallruv was run and
      the server had a disorderly shutdown (crash or abort when shutdown
      was hanging) then at restart the changelog RUV was rebuilt from
      the data in the changelog and if it contained a csn from cleaned
      RIDs this was added to the RUV (but the reference to the server
      was lost and so the url part is missing from this RUV.
      <br>
      The fix now does remove all references to the cleaned RID from the
      changelog and the problem should not reoccur with RIDs cleaned
      with the fix, of course th echangelog can still can contain
      references to RIDs cleaned before the fix - and if no changelog
      trimming is configured this is what will happen. So, even after
      the fix old RUVs could pop up and have to be (finally) cleaned.
      <br>
      <br>
      The other source is that these corrupted rivs can be "imported"
      from another server by exchanging ruvs in the repl protocol.
      Cleanallruv tries to address this and to propagate the cleanallruv
      tasks to all servers it thinks are connected. If there are
      replication agreements to servers which no longer exist or to
      servers which cannot be connetcted this will delay the ruv
      cleaning
      <br>
      <br>
    </blockquote>
    <br>
    <font face="Times New Roman, Times, serif">Hello, <br>
      <br>
      I verified the fix in 1.3.4.2 F22 / 389-ds-base-1.3.4.0-6.el7
      RHEL7, so after those versions CLEANALLRUV do not create any
      longer corrupted ruv elements.<br>
      According to the timestamp in the ruv (for example csn2date.py
      5587aa8d0003000e0000 --> 22/06/2015:06:26:21) this are old ruv
      elements. I think Ludwig is right, these corrupted ruv-elements
      come from old cleanallruv before the fix was applied.<br>
      <br>
      The problem is that even a fixed server can get those corrupted
      ruv-elements from others servers.<br>
      All servers in the topology should be updated with that fix, so
      that at least they stop creating corrupted ruv-elements.<br>
      Now to get rid of the existing ones, I imagine only brute option
      of recreating replica and reinit... I hope an other option is
      possible.<br>
      <br>
      thanks<br>
      thierry<br>
      <br>
      <br>
    </font>
  </body>
</html>