Acceptance tests using different clients concurrently. Environment deployed from packages.

Build: #3268 was successful

Job: Spaces basic was successful

Test results

  • 59 tests in total
  • 26 tests were quarantined / skipped
  • 20 minutes taken in total.

Build 3,268 has the following 26 quarantined tests:

Quarantined tests 26
Status Test Failing since Quarantined by Duration
AssertionError: Json metadata added to archives root dir, but adding should have failed
fixturefunc = <function try_to_add_json_metadata_to_special_dir at 0x7f6524e4ed40>
request = <FixtureRequest for <Function test_user_fails_to_add_metadata_to_the_archives_root_directory[1oz_1op_1oc]>>
kwargs = {'expression': '{"id": 1}', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7ad...ev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, 'name': 'archives root', ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(40 more lines...)
AssertionError
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524a791f0>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524739df0>, 'user1': <tests.utils.user_utils.User object at 0x7f652473baa0>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000084601F7368617265477569642373706163655F393964383536623337613566383138653937356639346337386533643435663963683...3566393463373865336434356639636839613330233063393636313534356665326633623537666364376266636337366661613061636839653662'
expression = '{"id": 1}'
err_msg = 'Json metadata added to share root dir, but adding should have failed'
(213 more lines...)
AssertionError
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524976660>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524942990>, 'user1': <tests.utils.user_utils.User object at 0x7f65249400b0>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000058939D677569642374726173685F3262303536643563396464303036333937643634326562396237336565326163636839373064233262303536643563396464303036333937643634326562396237336565326163636839373064'
expression = '{"id": 1}'
err_msg = 'Json metadata added to trash dir, but adding should have failed'
(213 more lines...)
AssertionError: Json metadata added to user root dir, but adding should have failed
fixturefunc = <function try_to_add_json_metadata_to_special_dir at 0x7f6524e4ed40>
request = <FixtureRequest for <Function test_user_fails_to_add_metadata_to_the_user_root_directory[1oz_1op_1oc]>>
kwargs = {'expression': '{"id": 1}', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7ad...: 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, 'name': 'user root', ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(40 more lines...)
AssertionError: Qos requirement added to archives root dir, but adding should have failed
fixturefunc = <function try_to_add_qos_to_special_dir at 0x7f6524e4e7a0>
request = <FixtureRequest for <Function test_user_fails_to_add_qos_requirement_to_the_archives_root_directory[1oz_1op_1oc]>>
kwargs = {'expression': 'geo=PL', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc...ev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, 'name': 'archives root', ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(42 more lines...)
AssertionError
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524b1b470>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f652480b3b0>, 'user1': <tests.utils.user_utils.User object at 0x7f6524b13860>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '00000000008427F37368617265477569642373706163655F636463646434306165383931653236613036393966383164666338323663303563683...3939663831646663383236633035636835663935236538653435343233623863653932393037336338616132383065323932383032636861643865'
expression = 'geo=PL'
err_msg = 'Qos requirement added to share root dir, but adding should have failed'
(217 more lines...)
AssertionError
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524b16c00>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524a479b0>, 'user1': <tests.utils.user_utils.User object at 0x7f6524a45850>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000058720D677569642374726173685F3936316266356563353139333966333562656637383930323161626435386231636863636462233936316266356563353139333966333562656637383930323161626435386231636863636462'
expression = 'geo=PL'
err_msg = 'Qos requirement added to trash dir, but adding should have failed'
(217 more lines...)
AssertionError: Qos requirement added to user root dir, but adding should have failed
fixturefunc = <function try_to_add_qos_to_special_dir at 0x7f6524e4e7a0>
request = <FixtureRequest for <Function test_user_fails_to_add_qos_requirement_to_the_user_root_directory[1oz_1op_1oc]>>
kwargs = {'expression': 'geo=PL', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc...: 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, 'name': 'user root', ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(42 more lines...)
AssertionError: File created in archives root dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_archives_root_directory[1oz_1op_1oc-REST]>>
kwargs = {'client': 'REST', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '8...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(42 more lines...)
AssertionError: File created in archives root dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_archives_root_directory[1oz_1op_1oc-oneclient1]>>
kwargs = {'client': 'oneclient1', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-i...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(50 more lines...)
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"notSupported","description":"This operation is not supported."}}
client = 'REST'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524685220>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524808470>, 'user1': <tests.utils.user_utils.User object at 0x7f6524809790>, ...}
user = 'user1'
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '00000000008428397368617265477569642373706163655F383235336231306433363639646233376663643464616564366230333139373663686...6434646165643662303331393736636865386337233237396566666436386136663938313934653131356263333034306639633739636839323161'
file_name = 'some_name.txt'
(84 more lines...)
AssertionError: File created in trash dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_trash_directory[1oz_1op_1oc-REST]>>
kwargs = {'client': 'REST', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '8...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(42 more lines...)
AssertionError: File created in trash dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_trash_directory[1oz_1op_1oc-oneclient1]>>
kwargs = {'client': 'oneclient1', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-i...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(50 more lines...)
AssertionError: File created in user root dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_user_root_directory[1oz_1op_1oc-REST]>>
kwargs = {'client': 'REST', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '8...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(42 more lines...)
AssertionError: File created in user root dir, but creation should have failed
fixturefunc = <function try_to_create_file_in_special_dir at 0x7f6524e4de40>
request = <FixtureRequest for <Function test_user_fails_to_create_file_in_the_user_root_directory[1oz_1op_1oc-oneclient1]>>
kwargs = {'client': 'oneclient1', 'file_name': 'some_name.txt', 'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-i...b1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}, ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(50 more lines...)
AssertionError: Established dataset on archives root dir, but establishing should have failed
fixturefunc = <function try_to_establish_dataset_on_special_dir at 0x7f6524e4f2e0>
request = <FixtureRequest for <Function test_user_fails_to_establish_dataset_on_the_archives_root_directory[1oz_1op_1oc]>>
kwargs = {'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea91...8366563623930343338636866343163233537326532633262646466353061616163643036313038366563623930343338636866343163'}}), ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(39 more lines...)
AssertionError
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524652c60>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524b18aa0>, 'user1': <tests.utils.user_utils.User object at 0x7f652473bda0>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000084F9987368617265477569642373706163655F316433656435333231333331353763643830393534393565346463353338373563683...3935343935653464633533383735636834333636233530313066623338616530363332333431376131666430306130313931346333636865306134'
err_msg = 'Established dataset on share root dir, but establishing should have failed'

(211 more lines...)
AssertionError: Established dataset on trash dir, but establishing should have failed
fixturefunc = <function try_to_establish_dataset_on_special_dir at 0x7f6524e4f2e0>
request = <FixtureRequest for <Function test_user_fails_to_establish_dataset_on_the_trash_directory[1oz_1op_1oc]>>
kwargs = {'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea91...9323564356534393030636866653265233564393131663833653261323961383130666539633839323564356534393030636866653265'}}), ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(39 more lines...)
AssertionError: Established dataset on user root dir, but establishing should have failed
fixturefunc = <function try_to_establish_dataset_on_special_dir at 0x7f6524e4f2e0>
request = <FixtureRequest for <Function test_user_fails_to_establish_dataset_on_the_user_root_directory[1oz_1op_1oc]>>
kwargs = {'host': 'oneprovider-1', 'hosts': {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea91...1326136623266343965636830356434233835323430623361613534333566306163653331336161326136623266343965636830356434'}}), ...}

    def call_fixture_func(
        fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
    ) -> FixtureValue:
(39 more lines...)
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}}
client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7f6524b0c590>
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524a58470>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524b0d400>, 'user1': <tests.utils.user_utils.User object at 0x7f6524b0f9e0>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000060B180677569642361726368697665735F726F6F745F6134656162366563306134636134383432633231636335616638653339633335636831666437236134656162366563306134636134383432633231636335616638653339633335636831666437'
cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'>
(84 more lines...)
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}}
client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7f6524812ab0>
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524bef440>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f65249775f0>, 'user1': <tests.utils.user_utils.User object at 0x7f6524977830>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '00000000008452C87368617265477569642373706163655F323561376638313937626137643363333836393032316432653539323964656663683...3930323164326535393239646566636834373139233238643564643566363434343037393634616662306331376132656163306261636866666561'
cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'>
(84 more lines...)
_get_exception_class.<locals>.Derived: [Errno 36] File name too long: '/tmp/onedata/mnt/new_name/.__onedata__file_id__00000000008449987368617265477569642373706163655F6335623034646463323234393231323037643965326466303764613061383535636861366433236335623034646463323234393231323037643965326466303764613061383535636861366433236539653839306130393030386535633731386238383930393030646630383265636832343635' -> None

========= Remote Traceback (1) =========
Traceback (most recent call last):
  File "/usr/lib/python3.8/shutil.py", line 791, in move
    os.rename(src, real_dst)
OSError: [Errno 18] Invalid cross-device link: '/tmp/onedata/mnt/1jck0ty6qwm0zgo5/.__onedata__file_id__00000000008449987368617265477569642373706163655F6335623034646463323234393231323037643965326466303764613061383535636861366433236335623034646463323234393231323037643965326466303764613061383535636861366433236539653839306130393030386535633731386238383930393030646630383265636832343635' -> '/tmp/onedata/mnt/new_name/.__onedata__file_id__00000000008449987368617265477569642373706163655F6335623034646463323234393231323037643965326466303764613061383535636861366433236335623034646463323234393231323037643965326466303764613061383535636861366433236539653839306130393030386535633731386238383930393030646630383265636832343635'

(97 more lines...)
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}}
client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7f6524a47bf0>
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f652497fbf0>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524a457f0>, 'user1': <tests.utils.user_utils.User object at 0x7f6524a46f60>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '000000000058F221677569642374726173685F6438353737363137373334333030636563303031623162626238373935373634636831376564236438353737363137373334333030636563303031623162626238373935373634636831376564'
cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'>
(84 more lines...)
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}}
client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7f65266a4e30>
user = 'user1'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524df2420>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f6524a69670>, 'user1': <tests.utils.user_utils.User object at 0x7f6524a6bad0>, ...}
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
host = 'oneprovider-1'
dir_id = '0000000000586D74677569642373706163655F3366353766613261363939326235376132336664396237623936323436613961636865333165233366353766613261363939326235376132336664396237623936323436613961636865333165'
cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'>
(84 more lines...)
AssertionError: Unexpected error occurred (400)
Reason: Bad Request
HTTP response headers: HTTPHeaderDict({'access-control-allow-origin': '*', 'content-length': '80', 'content-type': 'application/json', 'date': 'Thu, 24 Oct 2024 19:49:08 GMT', 'server': 'Cowboy'})
HTTP response body: {"error":{"id":"notSupported","description":"This operation is not supported."}}
client = 'REST'
users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7f6524b101d0>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7f652499a2a0>, 'user1': <tests.utils.user_utils.User object at 0x7f6524998350>, ...}
user = 'user1'
hosts = {'oneclient-1': {'container-id': '82db7add984fdc24f6e7adecc7b6f9f6efeb7d784f99dea9159f9d84d4b7297d', 'ip': '10.244.1.1...be25bbb1eaa03b', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.1.12', 'name': 'dev-onezone', ...}}
(220 more lines...)
Successful test_spaces_basic test_user_of_client2_fails_to_modify_privileges_of_space_after_joining_to_it_from_invitation_generated_by_user_of_client1[1oz_1op_1oc-REST-web GUI]
Wojciech Szmelich Wojciech Szmelich
46 secs