<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    When I enter to my introducer web page ( 192.168.152.137:3457) , I
    got this :<br>
    <a href="http://192.168.152.137:3457/#tracebackEnd"><type
      'exceptions.AssertionError'>: 192.168.152.137:8097</a><br>
    <br>
    <div class="stackTrace">
      <div class="firstFrame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/twist.py,
          line 24 in <span class="function">_drive</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">22</span>
            <pre class="code">    """
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">23</span>
            <pre class="code">    try:
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">24</span>
            <pre class="code">        next = iterable.next()
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">25</span>
            <pre class="code">    except StopIteration:
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/ten.py,
          line 83 in <span class="function">iterflatten</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">81</span>
            <pre class="code">    while rest:
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">82</span>
            <pre class="code">        gen = rest.pop()
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">83</span>
            <pre class="code">        for item in gen:
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">84</span>
            <pre class="code">            if isinstance(item, str):
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/flatstan.py,

          line 103 in <span class="function">TagSerializer</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">101</span>
            <pre class="code">        # the specials won't be on the context twice.
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">102</span>
            <pre class="code">        original._clearSpecials()
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">103</span>
            <pre class="code">        yield serialize(toBeRenderedBy, context)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">104</span>
            <pre class="code">        return
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/ten.py,
          line 70 in <span class="function">serialize</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">68</span>
            <pre class="code">def serialize(obj, context):
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">69</span>
            <pre class="code">    #warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">70</span>
            <pre class="code">    return partialflatten(context, obj)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">71</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/ten.py,
          line 61 in <span class="function">partialflatten</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">59</span>
            <pre class="code">    flattener = getFlattener(obj)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">60</span>
            <pre class="code">    if flattener is not None:
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">61</span>
            <pre class="code">        return flattener(obj, context)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">62</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/flatstan.py,

          line 264 in <span class="function">DirectiveSerializer</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">262</span>
            <pre class="code">    rendererFactory = context.locate(IRendererFactory)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">263</span>
            <pre class="code">    renderer = rendererFactory.renderer(context, original.name)
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">264</span>
            <pre class="code">    return serialize(renderer, context)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">265</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/ten.py,
          line 70 in <span class="function">serialize</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">68</span>
            <pre class="code">def serialize(obj, context):
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">69</span>
            <pre class="code">    #warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">70</span>
            <pre class="code">    return partialflatten(context, obj)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">71</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/ten.py,
          line 61 in <span class="function">partialflatten</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">59</span>
            <pre class="code">    flattener = getFlattener(obj)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">60</span>
            <pre class="code">    if flattener is not None:
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">61</span>
            <pre class="code">        return flattener(obj, context)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">62</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/flatstan.py,

          line 247 in <span class="function">MethodSerializer</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">245</span>
            <pre class="code">        code = getattr(func, 'func_code', None)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">246</span>
            <pre class="code">        return code is None or code.co_argcount == 2
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">247</span>
            <pre class="code">    return FunctionSerializer(original, context, nocontext)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">248</span></div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/support/lib/python2.7/site-packages/Nevow-0.11.1-py2.7.egg/nevow/flat/flatstan.py,

          line 236 in <span class="function">FunctionSerializer</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">234</span>
            <pre class="code">                    result = original(renderer, context, data)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">235</span>
            <pre class="code">                else:
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">236</span>
            <pre class="code">                    result = original(context, data)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">237</span>
            <pre class="code">        except StopIteration:
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/src/allmydata/web/introweb.py,
          line 93 in <span class="function">render_client_summary</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">91</span>
            <pre class="code">    def render_client_summary(self, ctx, data):
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">92</span>
            <pre class="code">        counts = {}
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">93</span>
            <pre class="code">        for s in self.introducer_service.get_subscribers():
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">94</span>
            <pre class="code">            if s.service_name not in counts:
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/src/allmydata/introducer/server.py,
          line 178 in <span class="function">get_subscribers</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">176</span>
            <pre class="code">                # pubkey they use; only publishers do that.
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">177</span>
            <pre class="code">                tubid = rref.getRemoteTubID() or "?"
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">178</span>
            <pre class="code">                advertised_addresses = rrefutil.hosts_for_rref(rref)
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">179</span>
            <pre class="code">                remote_address = rrefutil.stringify_remote_address(rref)
</pre>
          </div>
        </div>
      </div>
      <div class="frame">
        <div class="location">/home/user/allmydata-tahoe-1.10.2/src/allmydata/util/rrefutil.py,
          line 36 in <span class="function">hosts_for_rref</span></div>
        <div class="snippet">
          <div class="snippetLine"><span class="lineno">34</span>
            <pre class="code">        # Foolscap-0.2.5 and earlier used strings in .locationHints, but we
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">35</span>
            <pre class="code">        # require a newer version that uses tuples of ("ipv4", host, port)
</pre>
          </div>
          <div class="snippetHighlightLine"><span class="lineno">36</span>
            <pre class="code">        assert not isinstance(hint, str), hint
</pre>
          </div>
          <div class="snippetLine"><span class="lineno">37</span>
            <pre class="code">        if hint[0] == "ipv4":

</pre>
          </div>
        </div>
      </div>
    </div>
    why?<br>
  </body>
</html>