Commit Graph

921 Commits

Author SHA1 Message Date
Chocobozzz
f87d82b93d Fix config test cleanup 2021-10-13 11:52:42 +02:00
Chocobozzz
9db437c815 Process slow followers in unicast job queue 2021-10-13 11:47:32 +02:00
Chocobozzz
ac0725aa88 Increase videos search test before timeout 2021-10-13 09:18:48 +02:00
Chocobozzz
3b3490e41a Increase HDR timeout import 2021-10-13 09:18:48 +02:00
Chocobozzz
87699a09ce Add object storage test 2021-10-12 15:36:44 +02:00
Chocobozzz
10ef089102 Merge branch 'release/3.4.0' into develop 2021-10-12 13:50:48 +02:00
Jelle Besseling
8d8a037e3f Allow configuration to be static/readonly (#4315)
* Allow configuration to be static/readonly

* Make all components disableable

* Improve disabled component styling

* Rename edits allowed field in configuration

* Fix CI
2021-10-12 13:33:44 +02:00
Chocobozzz
9f430a53be Fix bitrate tests 2021-10-12 09:18:54 +02:00
Chocobozzz
37e0a1c055 Increase live tests timeout 2021-10-11 09:37:27 +02:00
Chocobozzz
e93ee83825 Handle oembed with params in URL 2021-10-11 09:37:26 +02:00
Chocobozzz
93a1e67f86 Fix channel search with complete handle 2021-10-11 09:37:26 +02:00
Chocobozzz
d8fb3a2f0d Increase live tests timeout 2021-10-08 16:00:41 +02:00
Chocobozzz
7d786e5c16 Handle oembed with params in URL 2021-10-08 14:49:15 +02:00
Chocobozzz
b0268e27e1 Fix channel search with complete handle 2021-10-08 11:15:06 +02:00
Chocobozzz
790c2837dd Fix silent 500 after resumable upload 2021-09-09 09:35:30 +02:00
Chocobozzz
fb72d2e1c2 Fix infohash with object storage 2021-09-07 15:16:26 +02:00
Chocobozzz
61e9908c31 Increase timeout 2021-09-07 08:33:58 +02:00
Chocobozzz
70430c2796 Wait mock server termination 2021-09-06 08:13:11 +02:00
Chocobozzz
f4e75a6fd0 Increase contact form tests timeout 2021-09-02 09:11:51 +02:00
Chocobozzz
e3c9ea7226 Add peertube import test 2021-08-27 16:21:19 +02:00
Chocobozzz
41fb13c330 esModuleInterop to true 2021-08-27 15:12:22 +02:00
Chocobozzz
8f58172565 Allow accounts to skip account setup modal 2021-08-27 10:15:55 +02:00
Chocobozzz
7b6cf83e33 Fix redundancy remove on host redundancy update 2021-08-26 10:01:42 +02:00
Chocobozzz
851675c559 Rename jobs list command 2021-08-26 10:01:42 +02:00
smilekison
8729a87024 Support proxies for PeerTube (#4346)
* Updated with latest code

* Updated Support proxies for PeerTube

* Support Proxies for PeerTube (Updated with change request)

* Cleanup proxy PR

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-08-25 15:08:37 +02:00
Ms Kimsible
4e1592daa4 Alert user for low quota and video auto-block on upload page (#4336)
* Replace wording of instance contact

* Add contact-us button to no-quota alert on upload page

* Add alert for accounts with auto-blocked videos on upload page

* Add alert for accounts without enough quota + refacto on upload page

* Using ng-container and ng-template

* Add alert for daily quota

* Add hook filter for upload page alert messages

* Add instance name as subtitle in contact modal

* Fix eslint max-len on  string

* Fix missing word in quota left daily message - upload page

Co-authored-by: Kimsible <kimsible@users.noreply.github.com>
2021-08-25 11:38:10 +02:00
Chocobozzz
cbb1d46b91 Fix hls tests 2021-08-18 10:02:48 +02:00
Chocobozzz
1f6125be8b Optimize torrent URL update 2021-08-18 09:14:51 +02:00
Jelle Besseling
0305db28c9 Add support for saving video files to object storage (#4290)
* Add support for saving video files to object storage

* Add support for custom url generation on s3 stored files

Uses two config keys to support url generation that doesn't directly go
to (compatible s3). Can be used to generate urls to any cache server or
CDN.

* Upload files to s3 concurrently and delete originals afterwards

* Only publish after move to object storage is complete

* Use base url instead of url template

* Fix mistyped config field

* Add rudenmentary way to download before transcode

* Implement Chocobozzz suggestions

https://github.com/Chocobozzz/PeerTube/pull/4290#issuecomment-891670478

The remarks in question:
    Try to use objectStorage prefix instead of s3 prefix for your function/variables/config names
    Prefer to use a tree for the config: s3.streaming_playlists_bucket -> object_storage.streaming_playlists.bucket
    Use uppercase for config: S3.STREAMING_PLAYLISTS_BUCKETINFO.bucket -> OBJECT_STORAGE.STREAMING_PLAYLISTS.BUCKET (maybe BUCKET_NAME instead of BUCKET)
    I suggest to rename moveJobsRunning to pendingMovingJobs (or better, create a dedicated videoJobInfo table with a pendingMove & videoId columns so we could also use this table to track pending transcoding jobs)
    https://github.com/Chocobozzz/PeerTube/pull/4290/files#diff-3e26d41ca4bda1de8e1747af70ca2af642abcc1e9e0bfb94239ff2165acfbde5R19 uses a string instead of an integer
    I think we should store the origin object storage URL in fileUrl, without base_url injection. Instead, inject the base_url at "runtime" so admins can easily change this configuration without running a script to update DB URLs

* Import correct function

* Support multipart upload

* Remove import of node 15.0 module stream/promises

* Extend maximum upload job length

Using the same value as for redundancy downloading seems logical

* Use dynamic part size for really large uploads

Also adds very small part size for local testing

* Fix decreasePendingMove query

* Resolve various PR comments

* Move to object storage after optimize

* Make upload size configurable and increase default

* Prune webtorrent files that are stored in object storage

* Move files after transcoding jobs

* Fix federation

* Add video path manager

* Support move to external storage job in client

* Fix live object storage tests

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-08-17 08:26:20 +02:00
Chocobozzz
5b075bc549 Fix search index tests 2021-08-11 11:49:01 +02:00
Chocobozzz
679c12e69c Improve target bitrate calculation 2021-08-06 14:13:26 +02:00
Chocobozzz
c826f34a45 Limit live bitrate 2021-08-06 10:39:40 +02:00
Chocobozzz
56d07460b5 Update search index tests 2021-07-29 13:41:27 +02:00
Chocobozzz
20c7087689 Correctly cleanup test servers 2021-07-29 13:34:51 +02:00
Chocobozzz
d688602710 Refactor search query options 2021-07-29 11:54:38 +02:00
Chocobozzz
b033851fb5 Search channels against handles and not names 2021-07-29 10:27:24 +02:00
Chocobozzz
fbd67e7f38 Add ability to search by uuids/actor names 2021-07-28 16:40:21 +02:00
Chocobozzz
164c8d46cf Update search index tests 2021-07-28 13:40:26 +02:00
Chocobozzz
7bb52934b7 Increase test timeout 2021-07-28 11:13:36 +02:00
Chocobozzz
fa47956ecf Filter host for channels and playlists search 2021-07-28 10:32:40 +02:00
Chocobozzz
29837f8885 Add ability to search by host in server 2021-07-27 17:10:52 +02:00
Chocobozzz
764b1a14fc Use random names for VOD HLS playlists 2021-07-26 11:29:31 +02:00
Chocobozzz
83903cb65d Generate random uuid for video files 2021-07-26 11:29:31 +02:00
Chocobozzz
fea11cf25c Fix tests with node 16 2021-07-22 14:58:25 +02:00
Chocobozzz
2e980ed30d Simplify createServer args 2021-07-22 12:08:02 +02:00
Chocobozzz
c63830f154 Rename captions commands 2021-07-21 13:58:35 +02:00
Chocobozzz
4d029ef8ec Add ability for instances to follow any actor 2021-07-21 13:35:31 +02:00
Chocobozzz
4c7e60bc17 Reorganize imports 2021-07-20 15:27:19 +02:00
Chocobozzz
c0e8b12e7f Refactor requests 2021-07-20 15:27:18 +02:00
Chocobozzz
08642a765e Fix server run 2021-07-20 15:27:18 +02:00