Conversation
|
I tried the fork and it fails to list files in a mount and in |
|
@BenjiThatFoxGuy This is a bug of code clearance before the commit, I'll fix it. |
|
Been testing a bit - heres the feedback:
|
|
@fidodido48 fixed remove and files upload. |
|
Ive had to change crypt storage pass, so it doesn't contain special chars which was messing up data reads (Read IO Error) and now it mostly works ok, but can't delete a directory still: Thank you. |
|
@fidodido48 do you know, the I did not implement this method, because I do not understand why it should be there.... Just use I have a lot of questions about rClone commands. And want to make a suggestion in 2.0 version implement commands from *nix, like |
|
Hey, I tested out the project right now, using the docs you added to the I guess this way it doesn't connect to TeraBox in any way but this is the error: Thank you for your work, i can't wait to try this when it will be released! I'll try to provide more testing for you, let me know if you have any questions. |
|
@x1arch out of curiosity, did you ever hear back form terabox regarding being able to authenticate using the API itself? |
|
Uploading seems to go ok, but theres problem with downloading: This happens for both non-crypt & crypt and is a bit weird, cause i am able to download the file in first 10-20 secs after upload & local vfs cache gets deleted (to make sure it downloads from the server), but after that it feels like there must be some api restrictions applied resulting in those errors. Possible solution for the error marked with the asterisks: Sys info: |
|
Sorry guys, I'm now in relocation mode and lot of working tasks have pilled up. @mimi0000oo
I see, this error related with @b0rrasca Not yet, I sent two letters with API @fidodido48 the API answers, `The file doesn't exist or request parameter spd is incorrect.". What mean spd, I don't know, first part, you can understand without me. Need more debug information. How many files, file names, sizes. Try to turn on debug in config to 4 and provide full log upload and download. In theory, if it available in first 20 seconds to download, then file was upload successfully, this could be some Terabox limitations. Earlier, on Terabox website, in comparison tariffs you could saw number of files limitations, but now it has no any more. But new limitation added, you can download only 1 file per time, maybe this is it? |
|
I also couldnt find the TSID var. Could this be the culprit of the errors then? Available cookies: Ive used csrfToken which seemed to logged me successfully so i didn't dwell on it, but maybe that's the issue here. @x1arch Are you not getting those errors? Can you upload/download successfully for both non-crypt & crypt? UPDATE: I cant download anything for crypt (terabox_crypt:/) tho, not even .txt and .mp4. |
|
@fidodido48 yea, that's basically the same scenario that i have. can you please share the cookie that worked for you? |
|
Hello. To configure the backend I just use https://cookie-editor.com/ on terabox and export as "Header String". |
|
@fidodido48 @mimi0000oo Here is instruction: To configure an Terabox backend you need provide cookie from your logined account. Three variables need to be provided How to obtain the cookie:
For Chrome dev variant you can take full cookie string (with other variables), and add it to config. I have no any problems with download crypted or any other files, I upload and download any files. I didn't check rclone crypt, but I was upload and download crypted/binary/text files without problems. |
|
I think i know what's going on now. The errors I've been getting are related to a mounted(!) remote:
Using Midnight Commander file manager to download files (only) on a mounted remote results in this happening in most cases: Uploading (via mc) on the other hand, works fine as i can download the file via web interface, decrypt it and do stuff with the file. @x1arch Funny thing is that everything works good whenever i DON'T use mount, so there might be a bug somewhere in mount function (json "cant unmarshal" error probably ends up with invalid path/filename requested from the server, so it can't find the file (errno "-7")). This doesn't happend when i skip mount. Can anyone test file operations on a mounted remote using mc for example? (@mimi0000oo: here's your cookie answer too)
Anyways, the most important thing is it works (when not using mount) finally. |
|
Just chiming in to confirm another case of NOT having |
|
Only "ndus=Y..." and "lang=en" cookie is needed, other cookies not required for their api, one thing only needed for some methods it's get jsToken from https://www.terabox.com/main also for premium users terabox allow upload files up to 128GB, you need calculate chunk size based on filesize: |
|
@seiya-git I've pasted whole cookie (like a browser does) just to be on a safe side. UPDATE: Terabox backend needs to automatically support jsToken/Cookie refreshing (and captcha resolving), otherwise its almost unusable (only downloading is possible via API, forget about mounted remote file management). On a free account, file upload is limited to 1,5-3mb/s per file, altho rclone can upload 4-5 simultaneously so one can do ~10mb/s. This is slower than the web interface, where i'm able to do ~12mb/s per 1 file only. Also theres a minor issue with free space reporting: |
|
@fidodido48 probably because of user agent, I use Terabox PC user client: And web interface uses threaded chunks upload |
|
@seiya-git Yes, it's just as simple as changing U/A to avoid captcha at all. It seems they base on just this with their rate/limiting. Im switching between Terabox backend default U/A and your one whenever i need to and it allows me to keep going. Thanks. As for the transfers... Good thing is at least --transfers works fine. I've achieved my max upload saturation (19mb/s) using: |
|
Branch updated:
|
|
Thanks for your fix! $ ./rclone lsl --max-depth 1 abc:xyz -vvv
2025/06/14 …… DEBUG : rclone: Version "v1.70.0-beta.xxx.backend/terabox" starting with parameters ["./rclone" "lsl" "--max-depth" "1" "abc:xyz" "-vvv"]
2025/06/14 …… DEBUG : Creating backend with remote "abc:xyz"
2025/06/14 …… DEBUG : Using config file from "……"
2025/06/14 …… DEBUG : NewFS abc; xyz; ……
2025/06/14 …… CRITICAL: Failed to create file system for "abc:xyz": Invalid file nameOnly |
Yeah, I already faced yesterday with this issue, while checking the mount, fixed it. It because terabox can't find file in root, if file name not starts from After the fix, I have interesting side effect, when I mount terabox backend, the rclone try to start automatically download random file. Early, when name was without One more thing I getting lots of UPDATE: |
|
@ameer1234567890 one more time, please use this:
or this:
Do not contains enough information for debug. I never faced with IO error for delete, one more interesting thing usually second try is success, you got 3 failed responses. Not sure it it related with the driver. Before you got system error, that's unusual. If this is not repeatable error, I can't fix it, Because that's could be related wit your ISP, Terabox regional infrastructure or some third party services, like ddos protectors or firewalls, if we know conditions when it happens, we can fix it. |
|
I haven't had an error for the last 3 days. I am starting to guess that the issue has somehow disappeared. It would well be an issue with Terabox itself. So, ... Let's consider it fixed. |
|
For what's worth, I've tested this PR merged with the current code, both under The only issue right now is the insane amount of time it takes to download anything from Terabox, but I understand that this is all deliberately throttled by them and not an issue with your rclone backend at all. |
|
@GwynethLlewelyn You could take a Premium. Pay or if you have enough time, win in embedded app games. It's increase speed. |
|
Can you show the result of the test_all tests please. If it looks good are we ready to merge? |
Here: #8508 (comment) in Tests section |
Your latest commit is dated Dec. 8, whereas the referenced test execution is dated Dec. 7? |
Yea, this was a fix for the very specific (exotic) case, which not covered by the tests. This case only for people from specific locations, most users will never face with this. I have a request for documentation fix (#8508 (comment)), after that do I need publish a new test result? |
646d16b to
5241763
Compare
|
new tests: Tests=== RUN TestIntegration
fstests.go:438: Using remote "TestTerabox:"
=== RUN TestIntegration/FsCheckWrap
fstests.go:479: Not a wrapping Fs
=== RUN TestIntegration/FsCommand
fstests.go:507: No commands in this remote
=== RUN TestIntegration/FsRmdirNotFound
=== RUN TestIntegration/FsString
=== RUN TestIntegration/FsName
=== RUN TestIntegration/FsRoot
=== RUN TestIntegration/FsRmdirEmpty
=== RUN TestIntegration/FsMkdir
=== RUN TestIntegration/FsMkdir/FsMkdirRmdirSubdir
=== RUN TestIntegration/FsMkdir/FsListEmpty
=== RUN TestIntegration/FsMkdir/FsListDirEmpty
=== RUN TestIntegration/FsMkdir/FsListRDirEmpty
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsListDirNotFound
2026/01/08 21:14:30 ERROR : does not exist: error listing: directory not found
=== RUN TestIntegration/FsMkdir/FsListRDirNotFound
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsEncoding
=== RUN TestIntegration/FsMkdir/FsEncoding/control_chars
fstests.go:707: testing "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟␡"
=== RUN TestIntegration/FsMkdir/FsEncoding/dot
fstests.go:707: testing "."
=== RUN TestIntegration/FsMkdir/FsEncoding/dot_dot
fstests.go:707: testing ".."
=== RUN TestIntegration/FsMkdir/FsEncoding/punctuation
fstests.go:707: testing "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_space
fstests.go:707: testing " leading space"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_tilde
fstests.go:707: testing "~leading tilde"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_CR
fstests.go:707: testing "␍leading CR"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_LF
fstests.go:707: testing "␊leading LF"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_HT
fstests.go:707: testing "␉leading HT"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_VT
fstests.go:707: testing "␋leading VT"
=== RUN TestIntegration/FsMkdir/FsEncoding/leading_dot
fstests.go:707: testing ".leading dot"
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_space
fstests.go:707: testing "trailing space "
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_CR
fstests.go:707: testing "trailing CR␍"
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_LF
fstests.go:707: testing "trailing LF␊"
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_HT
fstests.go:707: testing "trailing HT␉"
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_VT
fstests.go:707: testing "trailing VT␋"
=== RUN TestIntegration/FsMkdir/FsEncoding/trailing_dot
fstests.go:707: testing "trailing dot."
=== RUN TestIntegration/FsMkdir/FsEncoding/invalid_UTF-8
fstests.go:707: testing "invalid utf-8\xfe"
=== RUN TestIntegration/FsMkdir/FsEncoding/URL_encoding
fstests.go:707: testing "test%46.txt"
=== RUN TestIntegration/FsMkdir/FsNewObjectNotFound
=== RUN TestIntegration/FsMkdir/FsPutError
=== RUN TestIntegration/FsMkdir/FsPutZeroLength
fstests.go:248: Can't upload zero length files
=== RUN TestIntegration/FsMkdir/FsOpenWriterAt
fstests.go:786: FS has no OpenWriterAt interface
=== RUN TestIntegration/FsMkdir/FsOpenChunkWriter
fstests.go:819: FS has no OpenChunkWriter interface
=== RUN TestIntegration/FsMkdir/FsChangeNotify
fstests.go:868: FS has no ChangeNotify interface
=== RUN TestIntegration/FsMkdir/FsPutFiles
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListDirFile2
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRDirFile2
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListR
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRSubdir
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListDirRoot
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRDirRoot
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListSubdir
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRSubdir#01
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListLevel2
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRLevel2
fstests.go:399: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListFile1
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsNewObject
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsNewObjectCaseInsensitive
fstests.go:1121: Not Case Insensitive
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListFile1and2
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsNewObjectDir
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsPurge
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsPurgeRoot
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsListRootedSubdir
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsCopy
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsCopy/Metadata
fstests.go:1289: Skipping test as can't write metadata
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsMove
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsMove/Metadata
fstests.go:1398: Skipping test as can't write metadata
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsDirMove
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsRmdirFull
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsPrecision
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectString
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectFs
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectRemote
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectHashes
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectModTime
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectMimeType
fstests.go:1592: MimeType method not supported
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectMetadata
fstests.go:1623: Metadata method not supported
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectSetMetadata
fstests.go:1694: SetMetadata method not supported
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectSetModTime
fstests.go:1751: can't set modified time
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectSize
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectOpen
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectOpenSeek
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectOpenRange
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectPartialRead
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectUpdate
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectStorable
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsIsFile
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsIsFile/FsRoot
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsIsFileNotFound
2026/01/08 21:16:41 ERROR : error listing: directory not found
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot
fstests.go:1911: Opening root remote "TestTerabox:" path "rclone-test-fujunom9fihe" from "TestTerabox:rclone-test-fujunom9fihe"
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot/List
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot/ListEntries
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot/ListR
fstests.go:1945: FS has no ListR interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot/Put
=== RUN TestIntegration/FsMkdir/FsPutFiles/FromRoot/Put/Remove
=== RUN TestIntegration/FsMkdir/FsPutFiles/PublicLink
fstests.go:2004: FS has no PublicLinker interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/SetTier
fstests.go:412: FS has no SetTier & GetTier interfaces
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectCheckWrap
fstests.go:2109: Not a wrapping Fs
=== RUN TestIntegration/FsMkdir/FsPutFiles/Bucket
fstests.go:2125: Not a bucket based backend
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectRemove
=== RUN TestIntegration/FsMkdir/FsPutFiles/ObjectAbout
=== RUN TestIntegration/FsMkdir/FsPutFiles/FsPutStream
fstests.go:2299: FS has no PutStream interface
=== RUN TestIntegration/FsMkdir/FsPutFiles/Internal
fstests.go:2343: *terabox.Fs does not implement InternalTester
=== RUN TestIntegration/FsMkdir/FsPutChunked
fstests.go:2364: *terabox.Fs does not implement SetUploadChunkSizer
=== RUN TestIntegration/FsMkdir/FsCopyChunked
fstests.go:2485: *terabox.Fs does not implement SetCopyCutoff
=== RUN TestIntegration/FsMkdir/FsUploadUnknownSize
=== RUN TestIntegration/FsMkdir/FsUploadUnknownSize/FsPutUnknownSize
=== RUN TestIntegration/FsMkdir/FsUploadUnknownSize/FsUpdateUnknownSize
=== RUN TestIntegration/FsMkdir/FsRootCollapse
=== RUN TestIntegration/FsMkdir/FsDirSetModTime
fstests.go:2625: FS has no DirSetModTime interface
=== RUN TestIntegration/FsMkdir/FsMkdirMetadata
fstests.go:2668: FS has no MkdirMetadata interface
=== RUN TestIntegration/FsMkdir/FsDirectory
fstests.go:2725: FS has no Directory methods and doesn't Wrap
2026/01/08 21:16:55 ERROR : error listing: directory not found
=== RUN TestIntegration/FsShutdown
fstests.go:2831: Shutdown method not supported
--- PASS: TestIntegration (152.67s)
--- SKIP: TestIntegration/FsCheckWrap (0.00s)
--- SKIP: TestIntegration/FsCommand (0.00s)
--- PASS: TestIntegration/FsRmdirNotFound (0.24s)
--- PASS: TestIntegration/FsString (0.00s)
--- PASS: TestIntegration/FsName (0.00s)
--- PASS: TestIntegration/FsRoot (0.00s)
--- PASS: TestIntegration/FsRmdirEmpty (1.44s)
--- PASS: TestIntegration/FsMkdir (149.68s)
--- PASS: TestIntegration/FsMkdir/FsMkdirRmdirSubdir (3.11s)
--- PASS: TestIntegration/FsMkdir/FsListEmpty (0.25s)
--- PASS: TestIntegration/FsMkdir/FsListDirEmpty (0.34s)
--- SKIP: TestIntegration/FsMkdir/FsListRDirEmpty (0.00s)
--- PASS: TestIntegration/FsMkdir/FsListDirNotFound (0.21s)
--- SKIP: TestIntegration/FsMkdir/FsListRDirNotFound (0.00s)
--- PASS: TestIntegration/FsMkdir/FsEncoding (65.64s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/control_chars (4.47s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/dot (3.51s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/dot_dot (3.37s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/punctuation (3.44s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_space (3.34s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_tilde (3.45s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_CR (3.30s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_LF (3.64s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_HT (3.42s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_VT (3.12s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/leading_dot (3.21s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_space (3.28s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_CR (3.89s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_LF (3.06s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_HT (3.24s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_VT (3.62s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/trailing_dot (3.31s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/invalid_UTF-8 (3.11s)
--- PASS: TestIntegration/FsMkdir/FsEncoding/URL_encoding (3.55s)
--- PASS: TestIntegration/FsMkdir/FsNewObjectNotFound (0.47s)
--- PASS: TestIntegration/FsMkdir/FsPutError (0.68s)
--- SKIP: TestIntegration/FsMkdir/FsPutZeroLength (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsOpenWriterAt (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsOpenChunkWriter (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsChangeNotify (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles (74.12s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListDirFile2 (1.16s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsListRDirFile2 (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListR (1.19s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListRSubdir (0.89s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListDirRoot (1.22s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsListRDirRoot (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListSubdir (0.45s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsListRSubdir#01 (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListLevel2 (0.47s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsListRLevel2 (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListFile1 (1.18s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsNewObject (0.22s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsNewObjectCaseInsensitive (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListFile1and2 (1.34s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsNewObjectDir (0.20s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsPurge (4.84s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsPurgeRoot (6.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsListRootedSubdir (6.75s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsCopy (2.45s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsCopy/Metadata (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsMove (8.58s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsMove/Metadata (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsDirMove (7.67s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsRmdirFull (0.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsPrecision (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectString (0.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectFs (0.21s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectRemote (0.21s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectHashes (0.21s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectModTime (0.21s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/ObjectMimeType (0.29s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/ObjectMetadata (0.20s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/ObjectSetMetadata (0.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectSetModTime (0.21s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectSize (0.20s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectOpen (2.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectOpenSeek (0.67s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectOpenRange (2.98s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectPartialRead (0.85s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectUpdate (3.11s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectStorable (0.22s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsIsFile (1.13s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsIsFile/FsRoot (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FsIsFileNotFound (1.20s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FromRoot (8.47s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FromRoot/List (1.23s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FromRoot/ListEntries (0.23s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FromRoot/ListR (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FromRoot/Put (5.99s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/FromRoot/Put/Remove (1.52s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/PublicLink (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/SetTier (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/ObjectCheckWrap (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/Bucket (0.00s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectRemove (1.62s)
--- PASS: TestIntegration/FsMkdir/FsPutFiles/ObjectAbout (0.21s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/FsPutStream (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsPutFiles/Internal (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsPutChunked (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsCopyChunked (0.00s)
--- PASS: TestIntegration/FsMkdir/FsUploadUnknownSize (1.59s)
--- PASS: TestIntegration/FsMkdir/FsUploadUnknownSize/FsPutUnknownSize (0.00s)
--- PASS: TestIntegration/FsMkdir/FsUploadUnknownSize/FsUpdateUnknownSize (1.59s)
--- PASS: TestIntegration/FsMkdir/FsRootCollapse (1.24s)
--- SKIP: TestIntegration/FsMkdir/FsDirSetModTime (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsMkdirMetadata (0.00s)
--- SKIP: TestIntegration/FsMkdir/FsDirectory (0.00s)
--- SKIP: TestIntegration/FsShutdown (0.00s)
PASS
ok github.com/rclone/rclone/backend/terabox 152.676s
|
|
Hi @x1arch those are passing which is great! Can you show a screenshot of the webpage produced from: |
|
New error log: |
Noticed that x1arch hasn't responded to this yet and since I'm kinda impatient I ran the command you provided and took a screenshot. |
Thanks for taking the initiative! Really hope we can get this merged upstream! I have tested it and it is working stably for me for a couple of days, I think it's ready. |
@ncw Is there anything pending to be able to finalize this? |
|
Has been incredibly stable for me; can't wait for upstream. |
|
Generally, works good for me too with 1 caveat - im getting quite frequent 'operation not permitted' error on remove/delete file. Retrying always fixes it on first attempt. Id also like to see it in the upstream already. Been a long time... |
|
is this pr completely dead? any chance to get it into upstream? |
I have not experienced any issues while using the Terabox remote, so I think it's ready to be merged. |
You need to put the name of your actual remote on the end of that command with a The integration tests normally take about 20 minutes, not 2ms :-) Once it is passing the tests we can enter the final review process. |
|
@ncw I use unit tests, runs by command: As @hexahigh shows the framework aren't work, for me it shows the same 3ms and empty result Manual integrity testing:
|
|
@ncw Thanks for the answer, that's was very kind of you. UPD:
|
I see increased ' Sometimes it takes a few retries to finally push files thru (seen from 1 up to 6 in some cases). I've only pasted logs from today, but it has been going on for weeks now. It's happening way too often. I think this is a regression. I don't remember it being the issue on a previous version ( Also the |
|
@fidodido48 Never faced with permission issue, invalid file name saw a few times in tests, but test restart fix the issue. If you faces with it often, please run your operation with |
|
@x1arch Can you look over my PR that adds support for public linking? |



What is the purpose of this change?
This is Terabox storage implementation.
This integrations is not official, because official integration required special
client idandclient secretwhich only can be provided by Terabox. I made a request for this, but did not got a response, yet. If Terabox will provide the keys for official integration, will update the integration.This is alpha version, not finished, not all scenarios are tested.
Issues: #7496; #8507; #8356; #7244; #6904; #6122
Checklist