Skip to content

Settings broken with rtorrent 0.15.2+ #2909

@rozhuk-im

Description

@rozhuk-im

Please complete the following tasks.

  • Web browser cache cleared
  • Link provided to install script if applicable
  • Not using broken rtinst install script
  • Web browser, ruTorrent, PHP and OS version provided

Tell us about your environment

Web browser: firefox-138.0
ruTorrent: 5.1.9.hotfix
PHP: 8.3.20
OS: FreeBSD 14/stable

Tell us how you installed ruTorrent

From ports.

Describe the bug

Settings does not shown for rtorrent options.

Steps to reproduce

No response

Expected behavior

No response

Additional context

ruTorrent uses theWebUI.systemInfo.rTorrent.apiVersion>=11 check in multiple places, it was added 6 years ago.

rtorrent 0.15.0 = 10 rakshasa/rtorrent@6b8a285
rtorrent 0.15.1 = 10 rakshasa/rtorrent@3160291
rtorrent 0.15.2 = 11 rakshasa/rtorrent@cc59125
rtorrent 0.15.3 = 12 rakshasa/rtorrent@6f8c124

So many ruTorrent code that relies apiVersion>=11 / apiVersion>11 was disabled for last 6 years.
And now they enabled and broke it.

Settings request:

<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>system.multicall</methodName><params><param><value><array><data><value><struct><member><name>methodName</name><value><string>dht.statistics</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.hash.on_completion</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.bind_address</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>dht.port</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>directory.default</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.global_down.max_rate</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>cat</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>cat</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>cat</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.http.cacert</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.http.capath</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.http.proxy_address</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.local_address</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_downloads.div</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_downloads.global</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>system.file.max_size</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.memory.max</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.max_open_files</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.http.max_open</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_peers.normal</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_peers.seed</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_uploads</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_uploads.global</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.min_peers.seed</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.min_peers.normal</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>protocol.pex</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.listen.is_open</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.global_up.max_rate</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.port.randomize</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.port.range</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.preload.min_size</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.preload.min_rate</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.preload.type</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.proxy_address</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.receive_buffer.size</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.sync.always_safe</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.scgi.dont_route</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.send_buffer.size</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>session.path</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>session.use_lock</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>session.on_completion</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>system.file.split_size</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>system.file.split_suffix</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.sync.timeout_safe</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>pieces.sync.timeout</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>trackers.numwant</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>trackers.use_udp</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>throttle.max_uploads.div</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value><value><struct><member><name>methodName</name><value><string>network.max_open_sockets</string></value></member><member><name>params</name><value><array><data></data></array></value></member></struct></value></data></array></value></param></params></methodCall>

Response:

<?xml version="1.0"?><methodResponse><params><param><value><array><data><value><array><data><value><struct><member><name>active</name><value><i8>1</i8></value></member><member><name>buckets</name><value><i8>82</i8></value></member><member><name>bytes_read</name><value><i8>18715003</i8></value></member><member><name>bytes_written</name><value><i8>26726812</i8></value></member><member><name>cycle</name><value><i8>8</i8></value></member><member><name>dht</name><value><string>on</string></value></member><member><name>errors_caught</name><value><i8>232</i8></value></member><member><name>errors_received</name><value><i8>3051</i8></value></member><member><name>nodes</name><value><i8>191</i8></value></member><member><name>peers</name><value><i8>183</i8></value></member><member><name>peers_max</name><value><i8>12</i8></value></member><member><name>queries_received</name><value><i8>79862</i8></value></member><member><name>queries_sent</name><value><i8>83060</i8></value></member><member><name>replies_received</name><value><i8>42963</i8></value></member><member><name>throttle</name><value><string></string></value></member><member><name>torrents</name><value><i8>145</i8></value></member></struct></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><i8>6881</i8></value></data></array></value><value><array><data><value><string>/usr/data/</string></value></data></array></value><value><array><data><value><i8>0</i8></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>1024</i8></value></data></array></value><value><array><data><value><i8>549755813888</i8></value></data></array></value><value><array><data><value><i8>1073741824</i8></value></data></array></value><value><array><data><value><i8>8192</i8></value></data></array></value><value><array><data><value><i8>512</i8></value></data></array></value><value><array><data><value><i8>256</i8></value></data></array></value><value><array><data><value><i8>-1</i8></value></data></array></value><value><array><data><value><i8>128</i8></value></data></array></value><value><array><data><value><i8>1024</i8></value></data></array></value><value><array><data><value><i8>-1</i8></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><struct><member><name>faultCode</name><value><i8>-506</i8></value></member><member><name>faultString</name><value><string>method 'network.listen.is_open' not defined</string></value></member></struct></value><value><array><data><value><i8>20971520</i8></value></data></array></value><value><struct><member><name>faultCode</name><value><i8>-506</i8></value></member><member><name>faultString</name><value><string>method 'network.port.randomize' not defined</string></value></member></struct></value><value><struct><member><name>faultCode</name><value><i8>-506</i8></value></member><member><name>faultString</name><value><string>method 'network.port.range' not defined</string></value></member></struct></value><value><array><data><value><i8>0</i8></value></data></array></value><value><array><data><value><i8>5120</i8></value></data></array></value><value><array><data><value><i8>0</i8></value></data></array></value><value><array><data><value><string></string></value></data></array></value><value><array><data><value><i8>4194240</i8></value></data></array></value><value><array><data><value><i8>0</i8></value></data></array></value><value><array><data><value><i8>0</i8></value></data></array></value><value><array><data><value><i8>4194240</i8></value></data></array></value><value><array><data><value><string>/var/db/rtorrent/</string></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>-1</i8></value></data></array></value><value><array><data><value><string>.part</string></value></data></array></value><value><array><data><value><i8>900</i8></value></data></array></value><value><array><data><value><i8>600</i8></value></data></array></value><value><array><data><value><i8>1024</i8></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>1</i8></value></data></array></value><value><array><data><value><i8>261632</i8></value></data></array></value></data></array></value></param></params></methodResponse>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions