<p>Hello,<br>
We added a new parameter to ndb_redis module. If set to 1 a "FLUSHALL" command is issued to the REDIS server when reconnecting to a server after a failed command. This way for each failed command the database is flushed.</p>
<p>This is useful when a connection to the REDIS server may become unstable and some commands are issued but the replies are not received (it may happen that the command has reached the REDIS server but the reply was lost). If for example we increment and decrement counters this may leave the db in an invalid state.</p>
<p>This can especially happen if the allowed_timeouts/disable_time parameters are configured, since the first commands may be issued and the next ones are never tried.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/kamailio/kamailio/pull/1125'>https://github.com/kamailio/kamailio/pull/1125</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>ndb_redis: add flush_db_on_reconnect parameter</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/kamailio/kamailio/pull/1125/files#diff-0">src/modules/ndb_redis/doc/ndb_redis_admin.xml</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/kamailio/kamailio/pull/1125/files#diff-1">src/modules/ndb_redis/ndb_redis_mod.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/kamailio/kamailio/pull/1125/files#diff-2">src/modules/ndb_redis/redis_client.c</a>
    (5)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/kamailio/kamailio/pull/1125.patch'>https://github.com/kamailio/kamailio/pull/1125.patch</a></li>
  <li><a href='https://github.com/kamailio/kamailio/pull/1125.diff'>https://github.com/kamailio/kamailio/pull/1125.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/pull/1125">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AF36ZbPcPz87z8297ftBPoc5Gb75o_rOks5r4FkZgaJpZM4NVOlb">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36ZV1Rjs-ArLe01p_qM3mR3lnYzsFfks5r4FkZgaJpZM4NVOlb.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/kamailio/kamailio/pull/1125"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/kamailio/kamailio","title":"kamailio/kamailio","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/kamailio/kamailio"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"ndb_redis: add flush_db_on_reconnect parameter (#1125)"}],"action":{"name":"View Pull Request","url":"https://github.com/kamailio/kamailio/pull/1125"}}}</script>