Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 12:08
    thomas-mangin labeled #911
  • 12:03
    thomas-mangin closed #910
  • 12:03
    thomas-mangin commented #910
  • 09:31
    thomas-mangin commented #911
  • 09:29
    thomas-mangin labeled #911
  • 09:28
    thomas-mangin assigned #911
  • 03:58
    andy19910403 edited #911
  • 03:58
    andy19910403 opened #911
  • Aug 15 14:15
    vincentbernat commented #910
  • Aug 15 07:46
    sincerywaing edited #910
  • Aug 15 05:19
    sincerywaing opened #910
  • Aug 14 21:40
    Vascko commented #909
  • Aug 13 10:04
    thomas-mangin labeled #909
  • Aug 13 10:04
    thomas-mangin assigned #909
  • Aug 13 10:02
    thomas-mangin commented #909
  • Aug 12 07:32
    wavezhang commented #908
  • Aug 12 07:32
    wavezhang commented #908
  • Aug 11 23:04
    Vascko opened #909
  • Aug 09 21:44
    thomas-mangin commented #908
  • Aug 09 21:44

    thomas-mangin on master

    accepting patch suggestion from… (compare)

Bo-Han Liao
@hankofficer
Hello everyone, I'd like to ask a question. Hope I didn't cause any inconvenience here. .u.
I tried to run to exabgp on Windows but got no luck, it seems I need to find several Unix modules in order to get it work. Do anyone have idea or tips how to make it run on Windows?
Btw I'm glad I found this software on github, this could save a lot of time. keep up the good work! :smile:
Thomas Mangin
@thomas-mangin
Sorry ExaBGP is unix only ...
To run it on windows: install virtualbox, run linux on it :wink:
Bo-Han Liao
@hankofficer
Aww okay. Thanks for help. :)
Vincent Bernat
@vincentbernat
@thomas-mangin I have some difficulties to package the new ExaBGP in Debian. qa/bin/conversation is timeoutting for all tests, except E and K
Is there some easy way to make those tests more verbose?
Or from the top of your head, is there anything that changed significantly since 3.4.13 on this part?
Thomas Mangin
@thomas-mangin
Hi @vincentbernat - I am not sure myself. The test are successful on my laptop but fail on travis-CI but pass on codeship !
I added one test and I am forking two processes per test. Could it be that I am hitting some limit somewhere ?
Vincent Bernat
@vincentbernat
I'll investigate a bit, I was just asking in case you had already a clue.
Thomas Mangin
@thomas-mangin
sorry - no clues as all the tests are fine individually
Vincent Bernat
@vincentbernat
@thomas-mangin: I am wondering if the problem doesn't lie in the two communicate()
if the daemon outputs too much, it will block
Vincent Bernat
@vincentbernat
also, the communicate() in dispatch is a bit late: if a process has more than 8 or 16kb to write, it will just block
Vincent Bernat
@vincentbernat
however, in my case, this doesn't seem to be the problem
but it would be easier to debug if the script was collecting output from both programs iteratively, instead of relying on communicate()
for example each output could be collected in a thread, or a loop with select()
Vincent Bernat
@vincentbernat

I am also getting this:

Sun, 20 Mar 2016 00:02:48 | ERROR    | 29879  | configuration | syntax error in section process
Sun, 20 Mar 2016 00:02:48 | ERROR    | 29879  | configuration | line 12: run ./api-nexthop-self.run ;
Sun, 20 Mar 2016 00:02:48 | ERROR    | 29879  | configuration |
Sun, 20 Mar 2016 00:02:48 | ERROR    | 29879  | configuration | can not execute directories "/etc/exabgp"

when /etc/exabgp exists.

Unfortunately, I don't have much time this week.
I could just skip those tests
I suppose it's important you run them, I don't need to run them myself
Thomas Mangin
@thomas-mangin
Thank you - I will look into this /etc/exabgp issue
You can indeed skip the tests - I run them on my laptop before release
They do not need to be run on the build
Thomas Mangin
@thomas-mangin
@vincentbernat /etc issue resolved on master - silly pebkac. Exa-Networks/exabgp@2eda799
Thomas Mangin
@thomas-mangin
Screen Shot 2016-03-20 at 09.34.02.png
Go understand !
sigh !
Thomas Mangin
@thomas-mangin
@vincentbernat search in /etc/exabgp backported too
Thomas Mangin
@thomas-mangin
@vincentbernat my laptop and codeship have no issue with running the tests
If it is failing on your machine, could you just find one of the failing test (not green) when your run ./qa/bin/conversation
and then use two terminals
SERVER=<code of the test, i.e.: A> ./qa/bin/conversation
CLIENT=<code> ./qa/bin/conversation
and provide me the outpout so I can see why it is not completing (if they still fail)
If it passes - they it is an issue due to forking and lost likely as you pointed communicate
Vincent Bernat
@vincentbernat
@thomas-mangin: for example, on test 0, I see the client is trying to connect to port 179 instead of the port specified in exabgp.tcp.port
while the server is correctly bound to port 38833
nothing in the logs (port not displayed), but I see that on tcpdump
Thomas Mangin
@thomas-mangin
Thank you
Now I have no idea why this is happening
I assume you are running sid
@vincentbernat if so I will make a vm and try to replicate
Vincent Bernat
@vincentbernat
@thomas-mangin: wouldn't it be possible that exabgp reads my /etc/exabgp/exabgp.env and ignore the environment variables?
Thomas Mangin
@thomas-mangin
.... It should not but it is a good lead worth investigating
Vincent Bernat
@vincentbernat
deleting the directory, still the same behavior
should the client use exabgp.tcp.port or does it get the port information from somewhere else?
Thomas Mangin
@thomas-mangin
I would guess that using exabgp_tcp_port may fix it
It may be due to the way . are handled