Page 1 of 1
qB 4.x - Run external program on completion no longer working
Posted: Wed Nov 22, 2017 6:18 am
by AnthonyB
Issue raised in GitHub -
https://github.com/qbittorrent/qBittorrent/issues/7800
Posting here as well for community awareness.
I'm running Windows 10 x64 version 1709 (OS Build 16299.64) and x64 version of qBittorrent 4.0.1
The command as per qB UI:
Code: Select all
"C:\Program Files\WinRAR\WinRAR.exe" x -r -inul -ibck "%F\*.r*" "%F\"
What results in the logfile:
Code: Select all
(N) 2017-11-22T14:23:10 - Torrent: DCs.Legends.of.Tomorrow.S03E07.HDTV.x264-KILLERS, running external program, command: "C:/Program Files/WinRAR/WinRAR.exe" x -r -inul -ibck "D:\Downloads\DCs.Legends.of.Tomorrow.S03E07.HDTV.x264-KILLERS/*.r*" "D:\Downloads\DCs.Legends.of.Tomorrow.S03E07.HDTV.x264-KILLERS/"
Now, in Qt 3.x the same show (prev ep.) looked like this:
Code: Select all
(N) 2017-11-15T14:20:29 - Torrent: DCs.Legends.of.Tomorrow.S03E06.HDTV.x264-KILLERS, running external program, command: "C:/Program Files/WinRAR/WinRAR.exe" x -r -inul -ibck "D:\Downloads\DCs.Legends.of.Tomorrow.S03E06.HDTV.x264-KILLERS/*.r*" "D:\Downloads\DCs.Legends.of.Tomorrow.S03E06.HDTV.x264-KILLERS/"
So there is no difference in the syntax
as logged (and despite the fact that QT seems to have always arbitrarily switched forward and back-slash) but it simply is no longer working with 4.0.x
EDIT: Edited title as there looked to be a solution (all lower case characters) but subsequent testing with 4.0.1 and 4.0.2 showed that solution when from semi-reliable to 100% not reliable.. for me anyway.
Re: qB 4.x - Run external program on completion no longer working
Posted: Wed Nov 22, 2017 8:47 am
by labtopia
you know i had the same problem with run program and also directory setup paths.
even though C or D should work, i changed them to c or d (lowercase) and my bat file now runs. I run a bat file for amcgroovy via filebot.
also on paths it didnt validate directory paths with a \ on the end of them.
hope that helps, it did for me.
dave
Re: qB 4.x - Run external program on completion no longer working
Posted: Wed Nov 22, 2017 10:05 pm
by AnthonyB
[quote="labtopia"]
you know i had the same problem with run program and also directory setup paths.
even though C or D should work, i changed them to c or d (lowercase) and my bat file now runs. I run a bat file for amcgroovy via filebot.
also on paths it didnt validate directory paths with a \ on the end of them.
[/quote]
I have always found the directory validation logic faulty and even when the logic 'failed', the command still worked.
Here is what I get currently:
'"c:' does not exist
Given the way qB seems to turn backslash into forwardslash in the execution (see log files in my first post), I suspect the validation logic is equally flawed and cannot handle backslash.
Anyway, I've converted all characters in the path to lowercase and I'll see if it makes any difference, but I doubt it will as this was working fine (well, 90% reliably) in qB 3.x and is now failing 100% in qB 4.0.x
Re: qB 4.x - Run external program on completion no longer working
Posted: Thu Nov 23, 2017 9:40 am
by AnthonyB
[quote="labtopia"]
even though C or D should work, i changed them to c or d (lowercase) and my bat file now runs. I run a bat file for amcgroovy via filebot.
[/quote]
Well I'll be damned - it worked for me as well..!?!?!
So compared to above log file excerpts where it failed, there is no difference I can see:
Code: Select all
(N) 2017-11-23T15:07:05 - Torrent: Mr.Robot.S03E07.HDTV.x264-SVA, running external program, command: "c:/program files/winrar/winrar.exe" x -r -inul -ibck "D:\Downloads\Mr.Robot.S03E07.HDTV.x264-SVA/*.r*" "D:\Downloads\Mr.Robot.S03E07.HDTV.x264-SVA/"
The backslash convert to forwardslash stuff still occurs the same but for some reason it worked when I converted all uppercase characters in the command-line to lowercase.
I can only assume some weird internal funkiness in the libraries used in qB..
Hopefully something the devs can fix easily?
Re: qB 4.x - Run external program on completion no longer working (and solution)
Posted: Sat Nov 25, 2017 12:40 am
by AnthonyB
After observing results for a few more days, I should qualify that the command is working about 50% of the time.
No issue recorded in the log, but then, it is only recording the steps taken, not the results. I'm at a bit of a loss to understand how the command can work 'some of the time' but given the other oddities going on here, I'm not entirely surprised.
Re: qB 4.x - Run external program on completion no longer working
Posted: Sun Dec 24, 2017 1:10 am
by vit5421
I have the same issue. Do you know any working solution?
Re: qB 4.x - Run external program on completion no longer working
Posted: Mon Dec 25, 2017 10:55 am
by AnthonyB
[quote="vit5421"]
I have the same issue. Do you know any working solution?
[/quote]
Nope.
It works maybe 1 in 10 times for me which makes no sense. The bug has been assigned to a dev so hopefully it will get at least looked at sometime soon..
Re: qB 4.x - Run external program on completion no longer working
Posted: Sun Dec 31, 2017 2:13 pm
by AnthonyB
Seems we might have some joy in next release.
Commit 29 Dec 2017
https://github.com/qbittorrent/qBittorr ... 5df94f6a29
Merge pull request #7878 from Chocobo1/runExt
Revert "Run external program" function.
I'm interpreting this as 'go back to the code that was working in qB 3.x' but I guess we'll find out soon!
Re: qB 4.x - Run external program on completion no longer working
Posted: Fri Feb 16, 2018 5:12 pm
by vit5421
New update 4.0.4 and its still not fixed
Re: qB 4.x - Run external program on completion no longer working
Posted: Fri Feb 16, 2018 10:12 pm
by labtopia
YEAH, not working for me either...
dave
Re: qB 4.x - Run external program on completion no longer working
Posted: Fri Mar 02, 2018 4:40 pm
by Winnie
Same happening for me now. Though for me it was working perfectly until i updated to 4.0.4.
Then it just stopped working. The execution logs ok and i cant see any difference to before but it doesnt seem to actually run the external command.
Re: qB 4.x - Run external program on completion no longer working
Posted: Fri Mar 02, 2018 6:33 pm
by Synk556
[quote="Winnie"]
Same happening for me now. Though for me it was working perfectly until i updated to 4.0.4.
Then it just stopped working. The execution logs ok and i cant see any difference to before but it doesnt seem to actually run the external command.
[/quote]
I'm having this issue and it's driving me nuts. Do you mind telling me what version you were using that it worked in? Imma downgrade. Thanks.
Re: qB 4.x - Run external program on completion no longer working
Posted: Fri Mar 02, 2018 9:30 pm
by Winnie
I think it must have been 4.0.3 that i was running. It was working until i installed 4.0.4 and i dont think i skipped any versions.
Re: qB 4.x - Run external program on completion no longer working
Posted: Tue Jul 24, 2018 4:47 pm
by raggy5446
Hi All. Same issue.
What I have is "c:\Program Files\MKVToolNix\mkvpropedit.exe" -d title "c:\Users\my_name\Videos\%N".
In the log: (N) 2018-07-24T11:16:09 - Torrent: torrent_name.mkv, running external program, command: "c:\Program Files\MKVToolNix\mkvpropedit.exe" -d title "c:\Users\my_name\Videos\ torrent_name.mkv". This does not seem to work.
However, if I run the following command in the comand promt, it works: "c:\Program Files\MKVToolNix\mkvpropedit.exe" -d title "c:\Users\my_name\Videos\torrent_name.mkv".