Skip to content

[BUG] Can't open database? #921

@chadneu

Description

@chadneu

Describe the bug

Restarted my N150 and suddenly I can't open the db it seems?

Command Used

rip url https://play.qobuz.com/artist/1256042

But any command does it.

Debug Traceback

─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /home/chad/.local/bin/rip:7 in <module>                                                          │
│                                                                                                  │
│   4 if __name__ == '__main__':                                                                   │
│   5 │   if sys.argv[0].endswith('.exe'):                                                         │
│   6 │   │   sys.argv[0] = sys.argv[0][:-4]                                                       │
│ ❱ 7 │   sys.exit(rip())                                                                          │
│   8                                                                                              │
│                                                                                                  │
│ ╭──────────── locals ─────────────╮                                                              │
│ │ rip = <HelpColorsGroup rip>     │                                                              │
│ │ sys = <module 'sys' (built-in)> │                                                              │
│ ╰─────────────────────────────────╯                                                              │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/core.py:1485 in        │
│ __call__                                                                                         │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/core.py:1406 in main   │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/core.py:1873 in invoke │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/core.py:1269 in invoke │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/core.py:824 in invoke  │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/click/decorators.py:34 in    │
│ new_func                                                                                         │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamrip/rip/cli.py:29 in   │
│ wrapper                                                                                          │
│                                                                                                  │
│    26 def coro(f):                                                                               │
│    27 │   @wraps(f)                                                                              │
│    28 │   def wrapper(*args, **kwargs):                                                          │
│ ❱  29 │   │   return asyncio.run(f(*args, **kwargs))                                             │
│    30 │                                                                                          │
│    31 │   return wrapper                                                                         │
│    32                                                                                            │
│                                                                                                  │
│ ╭─────────────────────────── locals ────────────────────────────╮                                │
│ │   args = (<click.core.Context object at 0x7fb7c0331b10>,)     │                                │
│ │ kwargs = {'urls': ('https://play.qobuz.com/artist/1256042',)} │                                │
│ ╰───────────────────────────────────────────────────────────────╯                                │
│                                                                                                  │
│ /usr/lib/python3.11/asyncio/runners.py:190 in run                                                │
│                                                                                                  │
│   187 │   │   │   "asyncio.run() cannot be called from a running event loop")                    │
│   188 │                                                                                          │
│   189 │   with Runner(debug=debug) as runner:                                                    │
│ ❱ 190 │   │   return runner.run(main)                                                            │
│   191                                                                                            │
│   192                                                                                            │
│   193 def _cancel_all_tasks(loop):                                                               │
│                                                                                                  │
│ ╭────────────────────────── locals ──────────────────────────╮                                   │
│ │  debug = None                                              │                                   │
│ │   main = <coroutine object url at 0x7fb7c01290e0>          │                                   │
│ │ runner = <asyncio.runners.Runner object at 0x7fb7cc320a10> │                                   │
│ ╰────────────────────────────────────────────────────────────╯                                   │
│                                                                                                  │
│ /usr/lib/python3.11/asyncio/runners.py:118 in run                                                │
│                                                                                                  │
│   115 │   │                                                                                      │
│   116 │   │   self._interrupt_count = 0                                                          │
│   117 │   │   try:                                                                               │
│ ❱ 118 │   │   │   return self._loop.run_until_complete(task)                                     │
│   119 │   │   except exceptions.CancelledError:                                                  │
│   120 │   │   │   if self._interrupt_count > 0:                                                  │
│   121 │   │   │   │   uncancel = getattr(task, "uncancel", None)                                 │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │        context = <_contextvars.Context object at 0x7fb7b7dcec00>                             │ │
│ │           coro = <coroutine object url at 0x7fb7c01290e0>                                    │ │
│ │           self = <asyncio.runners.Runner object at 0x7fb7cc320a10>                           │ │
│ │ sigint_handler = None                                                                        │ │
│ │           task = <Task finished name='Task-1' coro=<url() done, defined at                   │ │
│ │                  /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/stream… │ │
│ │                  exception=AssertionError()>                                                 │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /usr/lib/python3.11/asyncio/base_events.py:653 in run_until_complete                             │
│                                                                                                  │
│    650 │   │   if not future.done():                                                             │
│    651 │   │   │   raise RuntimeError('Event loop stopped before Future completed.')             │
│    652 │   │                                                                                     │
│ ❱  653 │   │   return future.result()                                                            │
│    654 │                                                                                         │
│    655 │   def stop(self):                                                                       │
│    656 │   │   """Stop running the event loop.                                                   │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │   future = <Task finished name='Task-1' coro=<url() done, defined at                         │ │
│ │            /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamrip/ri… │ │
│ │            exception=AssertionError()>                                                       │ │
│ │ new_task = False                                                                             │ │
│ │     self = <_UnixSelectorEventLoop running=False closed=True debug=False>                    │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamrip/rip/cli.py:190 in  │
│ url                                                                                              │
│                                                                                                  │
│   187 │   │   │   else:                                                                          │
│   188 │   │   │   │   version_coro = None                                                        │
│   189 │   │   │                                                                                  │
│ ❱ 190 │   │   │   async with Main(cfg) as main:                                                  │
│   191 │   │   │   │   await main.add_all(urls)                                                   │
│   192 │   │   │   │   await main.resolve()                                                       │
│   193 │   │   │   │   await main.rip()                                                           │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │          cfg = <streamrip.config.Config object at 0x7fb7c096fed0>                            │ │
│ │          ctx = <click.core.Context object at 0x7fb7c0331b10>                                 │ │
│ │      updates = True                                                                          │ │
│ │         urls = ('https://play.qobuz.com/artist/1256042',)                                    │ │
│ │ version_coro = <Task cancelled name='Task-2' coro=<latest_streamrip_version() done, defined  │ │
│ │                at                                                                            │ │
│ │                /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamri… │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamrip/rip/main.py:62 in  │
│ __init__                                                                                         │
│                                                                                                  │
│    59 │   │                                                                                      │
│    60 │   │   c = self.config.session.database                                                   │
│    61 │   │   if c.downloads_enabled:                                                            │
│ ❱  62 │   │   │   downloads_db = db.Downloads(c.downloads_path)                                  │
│    63 │   │   else:                                                                              │
│    64 │   │   │   downloads_db = db.Dummy()                                                      │
│    65                                                                                            │
│                                                                                                  │
│ ╭────────────────────────── locals ───────────────────────────╮                                  │
│ │      c = DatabaseConfig(                                    │                                  │
│ │          │   downloads_enabled=True,                        │                                  │
│ │          │   downloads_path='',                             │                                  │
│ │          │   failed_downloads_enabled=True,                 │                                  │
│ │          │   failed_downloads_path=''                       │                                  │
│ │          )                                                  │                                  │
│ │ config = <streamrip.config.Config object at 0x7fb7c096fed0> │                                  │
│ │   self = <streamrip.rip.main.Main object at 0x7fb7b7dce4d0> │                                  │
│ ╰─────────────────────────────────────────────────────────────╯                                  │
│                                                                                                  │
│ /home/chad/.local/pipx/venvs/streamrip/lib/python3.11/site-packages/streamrip/db.py:67 in        │
│ __init__                                                                                         │
│                                                                                                  │
│    64 │   │   """                                                                                │
│    65 │   │   assert self.structure != {}                                                        │
│    66 │   │   assert self.name                                                                   │
│ ❱  67 │   │   assert path                                                                        │
│    68 │   │                                                                                      │
│    69 │   │   self.path = path                                                                   │
│    70                                                                                            │
│                                                                                                  │
│ ╭───────────────────────── locals ─────────────────────────╮                                     │
│ │ path = ''                                                │                                     │
│ │ self = <streamrip.db.Downloads object at 0x7fb7c00fccd0> │                                     │
│ ╰──────────────────────────────────────────────────────────╯                                     │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
AssertionError
Error uploading (ddog_prof_Exporter_send failed: client error (Connect): tcp connect error: Connection refused (os error 111))
2025-12-06 09:17:12,032 ERROR [ddtrace.internal.writer.writer] [writer.py:444] [dd.service= dd.env= dd.version= dd.trace_id=0 dd.span_id=0] - failed to send, dropping 1 traces to intake at http://localhost:8126/v0.5/traces after 3 retries
Traceback (most recent call last):
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py", line 436, in _flush_single_payload
    self._send_payload_with_backoff(encoded, n_traces, client)
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/utils/retry.py", line 49, in retry_wrapped
    raise exception
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/utils/retry.py", line 40, in retry_wrapped
    result = f(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py", line 657, in _send_payload
    response = super(AgentWriter, self)._send_payload(payload, count, client)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py", line 309, in _send_payload
    response = self._put(payload, headers, client, no_trace=True)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py", line 265, in _put
    self._conn.request(
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/http.py", line 37, in request
    return super().request(method, url, body=body, headers=_headers, encode_chunked=encode_chunked)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/appsec/_common_module_patches.py", line 178, in wrapped_request
    return original_request_callable(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
    self.send(msg)
  File "/usr/lib/python3.11/http/client.py", line 975, in send
    self.connect()
  File "/usr/lib/python3.11/http/client.py", line 941, in connect
    self.sock = self._create_connection(
                ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/socket.py", line 851, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.11/socket.py", line 836, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
[09:17:12] ERROR    failed to send, dropping 1 traces to intake at http://localhost:8126/v0.5/traces after 3 retries                                                             writer.py:444
                    Traceback (most recent call last):                                                                                                                                        
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py",               
                    line 436, in _flush_single_payload                                                                                                                                        
                        self._send_payload_with_backoff(encoded, n_traces, client)                                                                                                            
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/utils/retry.py",                 
                    line 49, in retry_wrapped                                                                                                                                                 
                        raise exception                                                                                                                                                       
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/utils/retry.py",                 
                    line 40, in retry_wrapped                                                                                                                                                 
                        result = f(*args, **kwargs)                                                                                                                                           
                                 ^^^^^^^^^^^^^^^^^^                                                                                                                                           
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py",               
                    line 657, in _send_payload                                                                                                                                                
                        response = super(AgentWriter, self)._send_payload(payload, count, client)                                                                                             
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                             
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py",               
                    line 309, in _send_payload                                                                                                                                                
                        response = self._put(payload, headers, client, no_trace=True)                                                                                                         
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                         
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/writer/writer.py",               
                    line 265, in _put                                                                                                                                                         
                        self._conn.request(                                                                                                                                                   
                      File "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/internal/http.py", line 37,               
                    in request                                                                                                                                                                
                        return super().request(method, url, body=body, headers=_headers, encode_chunked=encode_chunked)                                                                       
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                       
                      File                                                                                                                                                                    
                    "/opt/datadog-packages/datadog-apm-library-python/3.15.0/ddtrace_pkgs/site-packages-ddtrace-py3.11-manylinux2014/ddtrace/appsec/_common_module_patches.py",               
                    line 178, in wrapped_request                                                                                                                                              
                        return original_request_callable(*args, **kwargs)                                                                                                                     
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                     
                      File "/usr/lib/python3.11/http/client.py", line 1282, in request                                                                                                        
                        self._send_request(method, url, body, headers, encode_chunked)                                                                                                        
                      File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request                                                                                                  
                        self.endheaders(body, encode_chunked=encode_chunked)                                                                                                                  
                      File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders                                                                                                     
                        self._send_output(message_body, encode_chunked=encode_chunked)                                                                                                        
                      File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output                                                                                                   
                        self.send(msg)                                                                                                                                                        
                      File "/usr/lib/python3.11/http/client.py", line 975, in send                                                                                                            
                        self.connect()                                                                                                                                                        
                      File "/usr/lib/python3.11/http/client.py", line 941, in connect                                                                                                         
                        self.sock = self._create_connection(                                                                                                                                  
                                    ^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                  
                      File "/usr/lib/python3.11/socket.py", line 851, in create_connection                                                                                                    
                        raise exceptions[0]                                                                                                                                                   
                      File "/usr/lib/python3.11/socket.py", line 836, in create_connection                                                                                                    
                        sock.connect(sa)                                                                                                                                                      
                    ConnectionRefusedError: [Errno 111] Connection refused                                                                                                                    
sys:1: RuntimeWarning: coroutine 'TCPConnector._resolve_host_with_throttle' was never awaited

Config File

[downloads]
# Folder where tracks are downloaded to
folder = "/disks/3/Music"
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc.
source_subdirectories = false
# Put tracks in an album with 2 or more discs into a subfolder named `Disc N` 
disc_subdirectories = true
# Download (and convert) tracks all at once, instead of sequentially. 
# If you are converting the tracks, or have fast internet, this will 
# substantially improve processing speed.
concurrency = true
# The maximum number of tracks to download at once
# If you have very fast internet, you will benefit from a higher value,
# A value that is too high for your bandwidth may cause slowdowns
# Set to -1 for no limit
max_connections = -1
# Max number of API requests per source to handle per minute
# Set to -1 for no limit
requests_per_minute = 60
# Verify SSL certificates for API connections
# Set to false if you encounter SSL certificate verification errors (not recommended)
verify_ssl = true

[qobuz]
# 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96
quality = 3
# This will download booklet pdfs that are included with some albums
download_booklets = true

# Authenticate to Qobuz using auth token? Value can be true/false only
use_auth_token = false
# Enter your userid if the above use_auth_token is set to true, else enter your email
email_or_userid = "***"
# Enter your auth token if the above use_auth_token is set to true, else enter the md5 hash of your plaintext password
password_or_token = "***"
# Do not change
app_id = "798273057"
# Do not change
secrets = ["***", "***", "***"]

[tidal]
# 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC
quality = 3
# This will download videos included in Video Albums.
download_videos = false

# Do not change any of the fields below
user_id = "***"
country_code = "US"
access_token = "***"
refresh_token = "***"
# Tokens last 1 week after refresh. This is the Unix timestamp of the expiration
# time. If you haven't used streamrip in more than a week, you may have to log
# in again using `rip config --tidal`
token_expiry = "1746972898.3354301"

[deezer]
# 0, 1, or 2
# This only applies to paid Deezer subscriptions. Those using deezloader
# are automatically limited to quality = 1
quality = 2
# If the target quality is not available, fallback to best quality available
# 0 = MP3_128, 1 = MP3_320, 2 = FLAC
lower_quality_if_not_available = true
# An authentication cookie that allows streamrip to use your Deezer account
# See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie
# for instructions on how to find this
arl = ""
# This allows for free 320kbps MP3 downloads from Deezer
# If an arl is provided, deezloader is never used
use_deezloader = true
# This warns you when the paid deezer account is not logged in and rip falls
# back to deezloader, which is unreliable
deezloader_warnings = true

[soundcloud]
# Only 0 is available for now
quality = 0
# This changes periodically, so it needs to be updated
client_id = ""
app_version = ""

[youtube]
# Only 0 is available for now
quality = 0
# Download the video along with the audio
download_videos = false
# The path to download the videos to
video_downloads_folder = ""

[database]
# Create a database that contains all the track IDs downloaded so far
# Any time a track logged in the database is requested, it is skipped
# This can be disabled temporarily with the --no-db flag
downloads_enabled = true
# Path to the downloads database 
downloads_path = ""
# If a download fails, the item ID is stored here. Then, `rip repair` can be
# called to retry the downloads
failed_downloads_enabled = true
failed_downloads_path = ""

# Convert tracks to a codec after downloading them.
[conversion]
enabled = false
# FLAC, ALAC, OPUS, MP3, VORBIS, or AAC
codec = "ALAC"
# In Hz. Tracks are downsampled if their sampling rate is greater than this. 
# Value of 48000 is recommended to maximize quality and minimize space
sampling_rate = 48000
# Only 16 and 24 are available. It is only applied when the bit depth is higher
# than this value.
bit_depth = 24
# Only applicable for lossy codecs
lossy_bitrate = 320

# Filter a Qobuz artist's discography. Set to 'true' to turn on a filter.
# This will also be applied to other sources, but is not guaranteed to work correctly
[qobuz_filters]
# Remove Collectors Editions, live recordings, etc.
extras = true
# Picks the highest quality out of albums with identical titles.
repeats = true
# Remove EPs and Singles
non_albums = false
# Remove albums whose artist is not the one requested
features = true
# Skip non studio albums
non_studio_albums = false
# Only download remastered albums
non_remaster = false

[artwork]
# Write the image to the audio file
embed = true
# The size of the artwork to embed. Options: thumbnail, small, large, original.
# "original" images can be up to 30MB, and may fail embedding. 
# Using "large" is recommended.
embed_size = "large"
# If this is set to a value > 0, max(width, height) of the embedded art will be set to this value in pixels
# Proportions of the image will remain the same
embed_max_width = -1
# Save the cover image at the highest quality as a seperate jpg file
save_artwork = true
# If this is set to a value > 0, max(width, height) of the saved art will be set to this value in pixels
# Proportions of the image will remain the same
saved_max_width = -1


[metadata]
# Sets the value of the 'ALBUM' field in the metadata to the playlist's name. 
# This is useful if your music library software organizes tracks based on album name.
set_playlist_to_album = true
# If part of a playlist, sets the `tracknumber` field in the metadata to the track's 
# position in the playlist instead of its position in its album
renumber_playlist_tracks = true
# The following metadata tags won't be applied
# See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info
exclude = []

# Changes the folder and file names generated by streamrip.
[filepaths]
# Create folders for single tracks within the downloads directory using the folder_format
# template
add_singles_to_folder = false
# Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate",
# "id", and "albumcomposer"
folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]"
# Available keys: "tracknumber", "artist", "albumartist", "composer", "title",
# and "albumcomposer", "explicit"
track_format = "{tracknumber:02}. {artist} - {title}{explicit}"
# Only allow printable ASCII characters in filenames.
restrict_characters = false
# Truncate the filename if it is greater than this number of characters
# Setting this to false may cause downloads to fail on some systems
truncate_to = 120

# Last.fm playlists are downloaded by searching for the titles of the tracks
[lastfm]
# The source on which to search for the tracks.
source = "qobuz"
# If no results were found with the primary source, the item is searched for 
# on this one.
fallback_source = ""

[cli]
# Print "Downloading {Album name}" etc. to screen
text_output = true
# Show resolve, download progress bars
progress_bars = true
# The maximum number of search results to show in the interactive menu
max_search_results = 100

[misc]
# Metadata to identify this config file. Do not change.
version = "2.2.0"
# Print a message if a new version of streamrip is available 
check_for_updates = true

Operating System

Linux Debian Bookworm

streamrip version

2.2.0

Screenshots and recordings

No response

Additional context

I believe this started happening after I restarted my N150, so it may be a permissions issue. I've updated/reinstalled streamrip but it didnt fix it.

I also get this error at other times

Error uploading (ddog_prof_Exporter_send failed: client error (Connect): tcp connect error: Connection refused (os error 111))

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions