Foris - Wizard step 7 | Failed to wipe updater

My internet connection is okay.
I plugged in new turris omnia router and then update should start
via 192.168.1.1 - the download started and was almost finish, when it then broke off. All I can see is, that apparently the “updater”-file is missing.

What should I do next ? - Simply wait for support ?
Support would need my IP address for to fix the turris-Linux-Installation ?

Hello,

I’m not quite sure from your description that I understand your issue, because Updater can’t be missing, but I think you can talk about Wizard and step 7, where it shows error. Is that right?

Screenshot of the error, which you experience can be helpful.

Hello Pepe,

yes it is right - it was in step 6 or in step 7 of updating there.

Here is html-file, which I got for turris-update-error.

<html>
<body>
    <div id="page">
        <h1>An unexpected error has occurred</h1>

        <p>We are sorry, but your request raised an unexpected error. More information about this error may be found below.</p>
        <p>If you are willing to help us with fixing of the problem, download the following <a href="/foris/wizard/foris-error.html">error protocol</a> and send it to us with a short description of the steps that led to the error to our email address <a href="mailto:tech.support@turris.cz">tech.support@turris.cz</a> (the protocol contains only a copy of the following informations).</p>
        <hr>

        <h1>Při zpracování požadavku došlo k chybě</h1>

        <p>Omlouváme se, ale během zpracování Vašeho požadavku došlo k nečekané chybě. Detailní informace naleznete níže.</p>
        <p>Pokud nám chcete pomoci s odstraněním chyby, stáhněte následující <a href="/foris/wizard/foris-error.html">protokol o chybě</a> a zašlete nám jej s krátkým popisem okolností vzniku chyby na adresu <a href="mailto:tech.support@turris.cz">tech.support@turris.cz</a> (protokol obsahuje pouze kopii informací uvedených na této stránce).</p>
        <hr>

        <h2 class="error">RPCError(&#039;Failed to wipe updater: Error during exec: No such file or directory&#039;,)</h2>
        
        <h3>Stack trace</h3>
        <pre>Traceback (most recent call last):
  File &quot;/usr/lib/python2.7/site-packages/foris/middleware/reporting.py&quot;, line 93, in __call__
    return self.app(environ, start_response)
  File &quot;/usr/lib/python2.7/site-packages/foris/middleware/backend_data.py&quot;, line 68, in __call__
    return self.app(environ, start_response)
  File &quot;/usr/lib/python2.7/site-packages/bottle_i18n.py&quot;, line 68, in __call__
    return self.app(e,h)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 979, in __call__
    return self.wsgi(environ, start_response)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 954, in wsgi
    out = self._cast(self._handle(environ))
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 862, in _handle
    return route.call(**args)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 682, in mountpoint_wrapper
    body = app(request.environ, start_response)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 979, in __call__
    return self.wsgi(environ, start_response)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 954, in wsgi
    out = self._cast(self._handle(environ))
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 862, in _handle
    return route.call(**args)
  File &quot;/usr/lib/python2.7/site-packages/bottle.py&quot;, line 1740, in wrapper
    rv = callback(*a, **ka)
  File &quot;/usr/lib/python2.7/site-packages/foris/utils/__init__.py&quot;, line 80, in wrapper
    return func(*args, **kwargs)
  File &quot;/usr/lib/python2.7/site-packages/foris/wizard/__init__.py&quot;, line 474, in step
    return wiz.render(stepnumber=number)
  File &quot;/usr/lib/python2.7/site-packages/foris/wizard/__init__.py&quot;, line 341, in render
    status = client.get_updater_status()
  File &quot;/usr/lib/python2.7/site-packages/foris/nuci/client.py&quot;, line 386, in get_updater_status
    data = get(filter=filters.updater)
  File &quot;/usr/lib/python2.7/site-packages/foris/nuci/client.py&quot;, line 163, in get
    data = netconf.get(filter=(&quot;subtree&quot;, filter) if filter is not None else None).data_ele
  File &quot;/usr/lib/python2.7/site-packages/ncclient/manager.py&quot;, line 89, in wrapper
    return self.execute(op_cls, *args, **kwds)
  File &quot;/usr/lib/python2.7/site-packages/foris/nuci/client.py&quot;, line 113, in execute
    raise_mode=cls._raise_mode).request(*args, **kwargs)
  File &quot;/usr/lib/python2.7/site-packages/ncclient/operations/retrieve.py&quot;, line 65, in request
    return self._request(node)
  File &quot;/usr/lib/python2.7/site-packages/ncclient/operations/rpc.py&quot;, line 289, in _request
    raise self._reply.error
RPCError: Failed to wipe updater: Error during exec: No such file or directory
</pre>
        <h3>Environment</h3>
        <pre>{&#039;CONTENT_LENGTH&#039;: &#039;0&#039;,
 &#039;DOCUMENT_ROOT&#039;: &#039;/www&#039;,
 &#039;GATEWAY_INTERFACE&#039;: &#039;CGI/1.1&#039;,
 &#039;HTTP_ACCEPT&#039;: &#039;text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8&#039;,
 &#039;HTTP_ACCEPT_ENCODING&#039;: &#039;gzip, deflate&#039;,
 &#039;HTTP_ACCEPT_LANGUAGE&#039;: &#039;de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7&#039;,
 &#039;HTTP_CACHE_CONTROL&#039;: &#039;max-age=0&#039;,
 &#039;HTTP_CONNECTION&#039;: &#039;keep-alive&#039;,
 &#039;HTTP_COOKIE&#039;: &#039;foris.session=00d46c9998c078bc65884042e9e24a31; foris.ws.session=25438d74349b3d636e35e506e06fbf92&#039;,
 &#039;HTTP_HOST&#039;: &#039;192.168.1.1&#039;,
 &#039;HTTP_REFERER&#039;: &#039;http://192.168.1.1/foris/wizard/&#039;,
 &#039;HTTP_UPGRADE_INSECURE_REQUESTS&#039;: &#039;1&#039;,
 &#039;HTTP_USER_AGENT&#039;: &#039;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36&#039;,
 &#039;PATH_INFO&#039;: &#039;/main/step/7&#039;,
 &#039;PATH_TRANSLATED&#039;: &#039;/www/main/step/7&#039;,
 &#039;QUERY_STRING&#039;: &#039;&#039;,
 &#039;REDIRECT_STATUS&#039;: &#039;200&#039;,
 &#039;REMOTE_ADDR&#039;: &#039;192.168.1.101&#039;,
 &#039;REMOTE_PORT&#039;: &#039;34796&#039;,
 &#039;REQUEST_METHOD&#039;: &#039;GET&#039;,
 &#039;REQUEST_SCHEME&#039;: &#039;http&#039;,
 &#039;REQUEST_URI&#039;: &#039;/foris/wizard/main/step/7&#039;,
 &#039;SCRIPT_FILENAME&#039;: &#039;/www/foris/wizard&#039;,
 &#039;SCRIPT_NAME&#039;: &#039;/foris/wizard&#039;,
 &#039;SERVER_ADDR&#039;: &#039;192.168.1.1&#039;,
 &#039;SERVER_NAME&#039;: &#039;192.168.1.1&#039;,
 &#039;SERVER_PORT&#039;: &#039;80&#039;,
 &#039;SERVER_PROTOCOL&#039;: &#039;HTTP/1.1&#039;,
 &#039;SERVER_SOFTWARE&#039;: &#039;lighttpd/1.4.47&#039;,
 &#039;bottle.app&#039;: &lt;bottle.Bottle object at 0x17275f0&gt;,
 &#039;bottle.raw_path&#039;: &#039;/step/7&#039;,
 &#039;bottle.request&#039;: &lt;LocalRequest: GET http://192.168.1.1/foris/wizard/main/step/7&gt;,
 &#039;bottle.request.urlparts&#039;: SplitResult(scheme=&#039;http&#039;, netloc=&#039;192.168.1.1&#039;, path=&#039;/foris/wizard/main/step/7&#039;, query=&#039;&#039;, fragment=&#039;&#039;),
 &#039;bottle.route&#039;: &lt;GET &#039;/step/&lt;number:re:\\d+&gt;&#039; &lt;function step at 0x17aec60&gt;&gt;,
 &#039;foris.backend&#039;: UbusSender(&#039;/var/run/ubus.sock&#039;),
 &#039;foris.language&#039;: u&#039;en&#039;,
 &#039;foris.session&#039;: &lt;foris.middleware.sessions.SessionForisProxy object at 0x18dc020&gt;,
 &#039;foris.session.data&#039;: {u&#039;allowed_step_max&#039;: 8,
                        u&#039;csrf_token&#039;: u&#039;ok1eiVZlOmievPOtFmcpk0tmtr2rpYFE&#039;,
                        u&#039;user_authenticated&#039;: True,
                        u&#039;wizard_finished&#039;: False},
 &#039;foris.session.id&#039;: u&#039;00d46c9998c078bc65884042e9e24a31&#039;,
 &#039;foris.version&#039;: &#039;97.11&#039;,
 &#039;route.handle&#039;: &lt;GET &#039;/step/&lt;number:re:\\d+&gt;&#039; &lt;function step at 0x17aec60&gt;&gt;,
 &#039;route.url_args&#039;: {&#039;number&#039;: &#039;7&#039;},
 &#039;wsgi.errors&#039;: &lt;flup.server.fcgi_base.OutputStream object at 0x18daf70&gt;,
 &#039;wsgi.input&#039;: &lt;flup.server.fcgi_base.InputStream object at 0x1a59590&gt;,
 &#039;wsgi.multiprocess&#039;: False,
 &#039;wsgi.multithread&#039;: True,
 &#039;wsgi.run_once&#039;: False,
 &#039;wsgi.url_scheme&#039;: &#039;http&#039;,
 &#039;wsgi.version&#039;: (1, 0)}</pre>
    </div>
</body>
</html>

Hi,
I’m so sorry that you experience this bug, but this will be fixed in Turris OS 3.10.1.

Anyway, you can skip this step and go to next step using this link:
http://192.168.1.1/foris/wizard/main/step/8

But important to know is this:

Before update - internet was not working.

After broken update - then Internet works normal, as if nothing happened.

Will this be fixed automatically next days on my router ?
But how ? - when “updater” - file did not install itself ?
As I remember is, that there was error popping up like
"updater-file could not be found."

The updater is still there, no need to worry about. If you passed the wizard, which will help you with the initial setup of your router, then everything is fine.

Wizard is looking for one file, which is not there and that’s why it fails, but in the future, we’d like to remove Wizard and integrate it to Foris itself.

Yes, this will be fixed once we release Turris OS 3.10.1.

Thank you very much. I am happy with your professional - Linux - device.
Have shaken off a persecuting hacker, who was after me fanatically…

Yesterday, 7th June - I was online … means then - that turris is updated successfully with Version
3.10.1.1 already ?

Hello,
you can check it after logging it to the Foris admin interface, which you can find by default on this IP address http://192.168.1.1 and then go to About tab and see if you have Turris OS 3.10.1.

Otherwise notifications will popup in Notifications tab and if you have configured the notifications will be send to your email address.