[lttng-dev] LTTng 2.1: create session errors
David Goulet
dgoulet at efficios.com
Thu Dec 20 14:11:55 EST 2012
Just in time before I push for 2.1 sable.
Bernd Hufmann:
> Hello
>
> I'm currently using lttng-tools 2.1.0-RC9. I see some errors when using
> "lttng create " with streaming options:
>
> 1) lttng create mysession -C net://192:1.1.1: -D net://192:1.1.1.1
>
> The command output shows:
> Session mysession created.
> Traces will be written in (null)
> Control URL net://192.1.1.1.1 set for session mysession
> Data URL net://192.1.1.1.1 set for session mysession
>
> The line "Traces will be written in (null)" should show the correct
> location similar when using the -U option. Also, when typing "lttng list
> mysession" afterwards the trace path is not displayed correctly.
> (mysession (net://192.1.1.1:5342/ [data: 5343]) [inactive]).
Fixed.
>
> 2) lttng create mysession -C net://192:1.1.1:5342 -D net://192.1.1.1:5343
>
> This command output shows:
> Session mysession created.
> Traces will be written in (null)
> Error: Control URL uses the net:// protocol and the data URL is
> different. Not allowed.
> Error: Invalid parameter
>
> The command fails with an error. However, the session seems to be
> created, but no consumer is defined. First of all, it should be possible
> to define the port with the option -C and -D. Secondly, if an error
> occurs the session shouldn't be created.
Both URL are not equal since the port is different here. So, you CAN'T
use net:// with create session unless both URLs are identical. Use
tcp:// here. The net:// protocol stands for the default transport layer
for both port.
The session stays created here and I can't change that for now. You can
simply use "lttng enable-consumer" after to set the correct thing. This
could however be changed for next version as a bug fix.
>
> 3) lttng create mysession -C net://192.1.1.1
>
> This command doesn't fail. I expected it to fail since the command help
> states that -D <data URL> must be used too. BTW, "lttng create mysession
> -D net://192.1.1.1" fails.
Fixed.
>
> 4) lttng create mysession -C net://192:1.1.1 -D net://192.1.1.2
> This command fails, because the IP address is not the same. Is this
> intended?
It is because URLs are not identical. Use tcp:// here instread.
>
> 5) In "lttng create -h" and "enable-consumer -h" show "tcp[4|6]" as
> possible protocols, but "tcp4" doesn't work. I have to use "tcp". The
> help should be updated for that.
Fixed
>
> 6) Why isn't it possible to use "tcp[6]" together with option -U?
> Instead "net[6]" has to be used, which defaults to TCP as network
> transport.
-U is used to specify BOTH url for ports so for now we only allow net://
that do this job.
Future work will fine grained more the URI parsing but for now, use
net[6]:// only with -U.
It will be upstream in a jiffy.
Thanks!
David
>
> Could someone please look into this?
>
> Best Regards
> Bernd
>
>
>
More information about the lttng-dev
mailing list