>From the bug report: "The timeout is apache setting `Timeout` which
defaults to 300."

https://bugs.launchpad.net/ubuntu/+source/charm/+bug/1592822

2016-06-20 20:32 GMT+02:00 Tom Barber <t...@analytical-labs.com>:

> If I had to upload 270mb from my home I'd be waiting 3 weeks..... what's
> the timeout set to? ;)
> On 20 Jun 2016 19:30, "Merlijn Sebrechts" <merlijn.sebrec...@gmail.com>
> wrote:
>
>> Thanks for the explanation, Jay.
>>
>> I did some further testing. Charm upload fails for a 270MB Charm both
>> from my home, my work and our datacenter.
>>
>>    - The datacenter is connected directly to Belnet (upload bandwith
>>    ~300Mbit/s).
>>    - My upload bandwidth at home is ~ 3 Mbps (speedtest.net) although
>>    during upload, system monitor shows ~400KiB/s.
>>
>> This causes me to think there is more at play here then large file + slow
>> internet... Let me know if I can help to further debug this problem.
>>
>>
>> As an aside; I don't consider 270MB to be that large. Some examples:
>>
>>
>>    - Kubernetes is ~1G
>>    - Ubuntu docker base image is ~200MB
>>
>>
>> I think this is stuff we should be able to handle...
>>
>> 2016-06-20 18:41 GMT+02:00 Jay Wren <jay.w...@canonical.com>:
>>
>>> Yes, files are broken up into many TCP packets, and they are all
>>> transmitted over a single TCP connection. TCP is a complex protocol which
>>> is well documented, so I'll not repeat that here. If you want lots of
>>> details, wikipedia is not bad:
>>> https://en.wikipedia.org/wiki/Transmission_Control_Protocol#Protocol_operation
>>>
>>> In the abstract, when you connect to a server using TCP it is identified
>>> by a 4-tuple of source address, source port, target ip address, target
>>> port. These connections consume server resources and indeed a connection
>>> exhaustion is a popular denial of service attack.
>>>
>>> You are getting a tcp timeout due to of file size because the time it
>>> takes to send the entire content is longer than the TCP connection timeout.
>>>
>>> Yes, the resource upload command to charmstore will also be affected by
>>> this. Luckily, resources also have the ability to be uploaded specifically
>>> to a model, which might have greater network data rates from the resource
>>> uploader.
>>>
>>> --
>>> Jay
>>>
>>>
>>> On Mon, Jun 20, 2016 at 7:04 PM, Merlijn Sebrechts <
>>> merlijn.sebrec...@gmail.com> wrote:
>>>
>>>> Thanks for looking into this! I'll try the compression and see if that
>>>> works.
>>>>
>>>> Just curious; why does filesize affect tcp connection timeout? Aren't
>>>> the files broken up into a bunch of smaller tcp packets? Filesize should
>>>> only affect the number of tcp packets, not the size of the tcp packets? So
>>>> getting a tcp timeout because of filesize seems strange to me... Any idea
>>>> what exactly goes wrong here?
>>>>
>>>> Also, now that I think of it, the resource upload command might also be
>>>> affected by this, if it uses the same library and similar backend
>>>> infrastructure? I'll test this out.
>>>>
>>>>
>>>> Op maandag 20 juni 2016 heeft Jay Wren <jay.w...@canonical.com> het
>>>> volgende geschreven:
>>>> > Hello Merlijn,
>>>> > I can replicate the problem and I can work around it by using a
>>>> faster internet connection.
>>>> > At some point, tcp connections have to time out. I can only replicate
>>>> the issue when that timeout is reached. If you have the means to relocate
>>>> to a faster internet connection temporarily for pushing to charmstore,
>>>> please do. You might also try recompressing any items in the charm using a
>>>> higher compression level. xz -9 instead of gzip -3 or whatever things may
>>>> be using now.
>>>> > We are aware this is a poor longterm solution. We are investigating
>>>> better solutions for uploads. As you've mentioned, resources will also help
>>>> the situation.
>>>> > I am sorry that I do not have a better solution.
>>>> > --
>>>> > Jay
>>>> > On Fri, Jun 17, 2016 at 4:29 PM, Rick Harding <
>>>> rick.hard...@canonical.com> wrote:
>>>> >>
>>>> >> Merlijn, thanks. I'm going to bet there's an issue with http request
>>>> sizes for the charmstore that the charm command talks do as we've got some
>>>> layers (Apache, Squid) in front of the actual application. The team is
>>>> looking into it. Thanks for giving us the heads up.
>>>> >> On Wed, Jun 15, 2016 at 10:28 AM Merlijn Sebrechts <
>>>> merlijn.sebrec...@gmail.com> wrote:
>>>> >>>
>>>> >>> Hi all
>>>> >>>
>>>> >>> I've hit a roadblock in setting up my CI pipeline. I have a charm
>>>> with a Java sdk blob of ~200MB. Pushing this charm to the store causes the
>>>> tool to crash. I put a bug report here:
>>>> https://bugs.launchpad.net/juju/+bug/1592822
>>>> >>> Juju resources would fix my problem, but then I'd need to move to
>>>> Juju 2.0 and I'm not ready to do that yet.
>>>> >>>
>>>> >>>
>>>> >>> Kind regards
>>>> >>> Merlijn Sebrechts
>>>> >>> --
>>>> >>> Juju mailing list
>>>> >>> Juju@lists.ubuntu.com
>>>> >>> Modify settings or unsubscribe at:
>>>> https://lists.ubuntu.com/mailman/listinfo/juju
>>>> >>
>>>> >> --
>>>> >> Juju mailing list
>>>> >> Juju@lists.ubuntu.com
>>>> >> Modify settings or unsubscribe at:
>>>> https://lists.ubuntu.com/mailman/listinfo/juju
>>>> >>
>>>> >
>>>> >
>>>>
>>>
>>>
>>
>> --
>> Juju mailing list
>> Juju@lists.ubuntu.com
>> Modify settings or unsubscribe at:
>> https://lists.ubuntu.com/mailman/listinfo/juju
>>
>>
-- 
Juju mailing list
Juju@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju

Reply via email to