I've added some code that should help here:
https://gem5-review.googlesource.com/c/public/gem5/+/57275

--
Dr. Bobby R. Bruce
Room 3050,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net


On Tue, Mar 1, 2022 at 10:41 AM Bobby Bruce <bbr...@ucdavis.edu> wrote:

> I'll change my answer slightly: It seems like this error is happening from
> trying to download the resources.json file (hosted in the resources repo)
> too much. I suspect there are similar restrictions here.  I think I can fix
> it too. I'll probably add a wait-and-retry for the resource downloader
> anyway as it'll make the downloader more stable.
>
> --
> Dr. Bobby R. Bruce
> Room 3050,
> Kemper Hall, UC Davis
> Davis,
> CA, 95616
>
> web: https://www.bobbybruce.net
>
>
> On Tue, Mar 1, 2022 at 10:28 AM Bobby Bruce <bbr...@ucdavis.edu> wrote:
>
>> Nice find Gabe. That would certainly explain a lot. Turns out there's a
>> 50Gbps quota that will return a 429 error if hit:
>> https://cloud.google.com/storage/quotas. I'll see if I can get this
>> increased and, either way, I'll implement a wait-and-retry strategy in the
>> downloader for when this error is received. I suspect this is hit when lots
>> of Kokoro instances are spun up at one time.
>>
>> --
>> Dr. Bobby R. Bruce
>> Room 3050,
>> Kemper Hall, UC Davis
>> Davis,
>> CA, 95616
>>
>> web: https://www.bobbybruce.net
>>
>>
>> On Tue, Mar 1, 2022 at 2:08 AM Giacomo Travaglini via gem5-dev <
>> gem5-dev@gem5.org> wrote:
>>
>>> Hi Gabe,
>>>
>>>
>>>
>>> A possible workaround could be to use the --bin-path option in testlib
>>>
>>>
>>>
>>> Kind Regards
>>>
>>>
>>>
>>> Giacomo
>>>
>>>
>>>
>>> *From: *Gabe Black via gem5-dev <gem5-dev@gem5.org>
>>> *Date: *Tuesday, 1 March 2022 at 04:10
>>> *To: *gem5 Developer List <gem5-dev@gem5.org>
>>> *Cc: *Gabe Black <gabe.bl...@gmail.com>
>>> *Subject: *[gem5-dev] resource downloader failure
>>>
>>> Hi folks. I've been trying to run tests locally, and I've been running
>>> into occasional flakiness due to a problem with the resource downloader.
>>> This reminds me somewhat of flakiness I was seeing in kokoro as well, so
>>> they are probably related. The error output is this:
>>>
>>>
>>>
>>> $ cat
>>> ./testing-results/SuiteUID:atomic-cpu_1-cores_classic_kvm-fork-run-test-GCN3_X86-x86_64-opt/TestUID:atomic-cpu_1-cores_classic_kvm-fork-run-test-GCN3_X86-x86_64-opt/simerr
>>> warn: <orphan X86Board>.kvm_vm already has parent not resetting parent.
>>>         Note: kvm_vm is not a parameter of X86Board
>>> warn: (Previously declared as <orphan X86Board>.processor.kvm_vm
>>> HTTPError: HTTP Error 429: Too Many Requests
>>>
>>> At:
>>>   /usr/lib/python3.10/urllib/request.py(643): http_error_default
>>>   /usr/lib/python3.10/urllib/request.py(496): _call_chain
>>>   /usr/lib/python3.10/urllib/request.py(563): error
>>>   /usr/lib/python3.10/urllib/request.py(634): http_response
>>>   /usr/lib/python3.10/urllib/request.py(525): open
>>>   /usr/lib/python3.10/urllib/request.py(216): urlopen
>>>   build/GCN3_X86/python/gem5/resources/downloader.py(77):
>>> _get_resources_json
>>>   build/GCN3_X86/python/gem5/resources/downloader.py(207):
>>> get_resources_json_obj
>>>   build/GCN3_X86/python/gem5/resources/resource.py(162): __init__
>>>   /home/gblack/gem5/work/tests/gem5/configs/boot_kvm_fork_run.py(205):
>>> <module>
>>>   build/GCN3_X86/python/m5/main.py(434): main
>>>
>>>
>>>
>>>
>>>
>>> Is there a limit that needs to be bumped up? Some way to consolidate
>>> requests so we're not hitting the existing limit?
>>>
>>>
>>>
>>> Gabe
>>> IMPORTANT NOTICE: The contents of this email and any attachments are
>>> confidential and may also be privileged. If you are not the intended
>>> recipient, please notify the sender immediately and do not disclose the
>>> contents to any other person, use it for any purpose, or store or copy the
>>> information in any medium. Thank you.
>>> _______________________________________________
>>> gem5-dev mailing list -- gem5-dev@gem5.org
>>> To unsubscribe send an email to gem5-dev-le...@gem5.org
>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>
>>
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to