[tor-bugs] #32051 [Core Tor/Nyx]: Nyx unable to read tor's authentication cookie

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Oct 24 18:55:03 UTC 2019


#32051: Nyx unable to read tor's authentication cookie
--------------------------+-----------------------------------
 Reporter:  cypherpunks   |          Owner:  atagar
     Type:  defect        |         Status:  needs_information
 Priority:  Medium        |      Milestone:
Component:  Core Tor/Nyx  |        Version:
 Severity:  Normal        |     Resolution:
 Keywords:                |  Actual Points:
Parent ID:                |         Points:
 Reviewer:                |        Sponsor:
--------------------------+-----------------------------------

Comment (by cypherpunks):

 Hi atagar,

 In spite of making the change CookieAuthFileGroupReadable 1 to the torrc
 file and starting nyx using sudo -u debian-tor nyx, still not working.
 Getting the following output using sudo -u debian-tor nyx:

 Traceback (most recent call last):
   File "/usr/bin/nyx", line 11, in <module>
     load_entry_point('nyx==2.0.4', 'console_scripts', 'nyx')()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 176, in main
     nyx.starter.main()
   File "/usr/lib/python3/dist-packages/stem/util/conf.py", line 289, in
 wrapped
     return func(*args, config = config, **kwargs)
   File "/usr/lib/python3/dist-packages/nyx/starter.py", line 118, in main
     nyx.curses.start(nyx.draw_loop, acs_support =
 config.get('acs_support', True), transparent_background = True, cursor =
 False)
   File "/usr/lib/python3/dist-packages/nyx/curses.py", line 217, in start
     curses.wrapper(_wrapper)
   File "/usr/lib/python3.6/curses/__init__.py", line 94, in wrapper
     return func(stdscr, *args, **kwds)
   File "/usr/lib/python3/dist-packages/nyx/curses.py", line 215, in
 _wrapper
     function()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 194, in
 draw_loop
     interface = nyx_interface()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 256, in
 nyx_interface
     Interface()  # constructor sets NYX_INTERFACE
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 589, in
 __init__
     self._header_panel = nyx.panel.header.HeaderPanel()
   File "/usr/lib/python3/dist-packages/nyx/panel/header.py", line 47, in
 __init__
     self._vals = Sampling.create()
   File "/usr/lib/python3/dist-packages/nyx/panel/header.py", line 235, in
 create
     my_router_status_entry =
 nyx.tracker.get_consensus_tracker().my_router_status_entry()
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 169, in
 get_consensus_tracker
     CONSENSUS_TRACKER = ConsensusTracker()
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 831, in
 __init__
     self._update(ns_response)
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 853, in
 _update
     writer.record_relay(fingerprint, address, or_port, nickname)
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 569, in
 record_relay
     self._cache._query('INSERT OR REPLACE INTO relays(fingerprint,
 address, or_port, nickname) VALUES (?,?,?,?)', fingerprint, address,
 or_port, nickname)
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 541, in
 _query
     return self._conn.execute(query, param)
 sqlite3.OperationalError: attempt to write a readonly database
 Error in sys.excepthook:
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 145,
 in apport_excepthook
     os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as f:
 FileNotFoundError: [Errno 2] No such file or directory:
 '/var/crash/_usr_bin_nyx.122.crash'

 Original exception was:
 Traceback (most recent call last):
   File "/usr/bin/nyx", line 11, in <module>
     load_entry_point('nyx==2.0.4', 'console_scripts', 'nyx')()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 176, in main
     nyx.starter.main()
   File "/usr/lib/python3/dist-packages/stem/util/conf.py", line 289, in
 wrapped
     return func(*args, config = config, **kwargs)
   File "/usr/lib/python3/dist-packages/nyx/starter.py", line 118, in main
     nyx.curses.start(nyx.draw_loop, acs_support =
 config.get('acs_support', True), transparent_background = True, cursor =
 False)
   File "/usr/lib/python3/dist-packages/nyx/curses.py", line 217, in start
     curses.wrapper(_wrapper)
   File "/usr/lib/python3.6/curses/__init__.py", line 94, in wrapper
     return func(stdscr, *args, **kwds)
   File "/usr/lib/python3/dist-packages/nyx/curses.py", line 215, in
 _wrapper
     function()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 194, in
 draw_loop
     interface = nyx_interface()
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 256, in
 nyx_interface
     Interface()  # constructor sets NYX_INTERFACE
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 589, in
 __init__
     self._header_panel = nyx.panel.header.HeaderPanel()
   File "/usr/lib/python3/dist-packages/nyx/panel/header.py", line 47, in
 __init__
     self._vals = Sampling.create()
   File "/usr/lib/python3/dist-packages/nyx/panel/header.py", line 235, in
 create
     my_router_status_entry =
 nyx.tracker.get_consensus_tracker().my_router_status_entry()
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 169, in
 get_consensus_tracker
     CONSENSUS_TRACKER = ConsensusTracker()
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 831, in
 __init__
     self._update(ns_response)
   File "/usr/lib/python3/dist-packages/nyx/tracker.py", line 853, in
 _update
     writer.record_relay(fingerprint, address, or_port, nickname)
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 569, in
 record_relay
     self._cache._query('INSERT OR REPLACE INTO relays(fingerprint,
 address, or_port, nickname) VALUES (?,?,?,?)', fingerprint, address,
 or_port, nickname)
   File "/usr/lib/python3/dist-packages/nyx/__init__.py", line 541, in
 _query
     return self._conn.execute(query, param)
 sqlite3.OperationalError: attempt to write a readonly database

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/32051#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list