gnunet-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [GNUnet-developers] using $TMPDIR instead of /tmp


From: Nils Gillmann
Subject: Re: [GNUnet-developers] using $TMPDIR instead of /tmp
Date: Mon, 7 May 2018 08:03:29 +0000

Nils Gillmann transcribed 3.7K bytes:
> Nils Gillmann transcribed 3.0K bytes:
> > Schanzenbach, Martin transcribed 4.1K bytes:
> > > Hey.
> > > 
> > > I don't thing the "//" should be an issue (albeit unnecessary).
> > 
> > Yes, you are right, I just tested it.
> > 
> > > Maybe the directory is not created?
> 
> Okay. I just grepped for "tmp" in the directory (src/transport) and it is
> one of the testsuites where the path is hardcoded. Earlier in this thread
> we talked about changing it, but I did not consider parts of the testsuite
> which are written in C that use /tmp...
> 
> I have no time to fix it today.
> I think it's okay that the testsuite crashes occasionally, so we should just
> fix the hardcoded paths now.

I've just started looking into our C code, and C in general, more.
In src/transport/gnunet-helper-transport-wlan-dummy.c
we define 2 fifo files (FIFO_FILE1, FIFO_FILE2). Those are currently
#define FIFO_FILE1 "/tmp/test-transport/api-wlan-p1/WLAN_FIFO_in"
#define FIFO_FILE1 "/tmp/test-transport/api-wlan-p1/WLAN_FIFO_out"

Would

#define FIFO_FILE1 GNUNET_DISK_mktemp("test-transport/api-wlan-p1/") 
"WLAN_FIFO_in"

work? the tests are still failing with this, but it seems like the right 
directories
and files are created.

test-suite.log (one file still had "/tmp" but in the right location, via 
GNUNET_DISK_mktemp:

=================================================
   gnunet 0.11.0: src/transport/test-suite.log
=================================================

# TOTAL: 55
# PASS:  49
# SKIP:  4
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

SKIP: test_transport_address_switch_tcp
=======================================

May 07 07:43:00-582453 nat-25226 WARNING upnpc failed to create port mapping
May 07 07:43:00-582555 nat-25226 WARNING upnpc failed to create port mapping
May 07 07:43:00-586782 nat-25230 WARNING upnpc failed to create port mapping
May 07 07:43:00-586836 nat-25230 WARNING upnpc failed to create port mapping
............................May 07 07:43:28-550419 
test_transport_address_switch_tcp-25204 WARNING Testcase timed out
May 07 07:43:28-550546 test_transport_address_switch_tcp-25204 WARNING Test did 
not work, as peers didn't switch (flawed testcase)!

SKIP test_transport_address_switch_tcp (exit status: 77)

SKIP: test_transport_address_switch_udp
=======================================

May 07 07:43:29-987399 transport-udp-25255 WARNING We received a sending delay 
of 4289 ms for DK5W
May 07 07:43:30-312551 transport-udp-25255 WARNING We received a sending delay 
of 4289 ms for DK5W
May 07 07:43:30-615122 nat-25261 WARNING upnpc failed to create port mapping
May 07 07:43:30-615809 nat-25261 WARNING upnpc failed to create port mapping
May 07 07:43:30-618851 nat-25264 WARNING upnpc failed to create port mapping
May 07 07:43:30-618928 nat-25264 WARNING upnpc failed to create port mapping
....May 07 07:43:34-137925 transport-25255 WARNING It took us 3183 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:34-683575 transport-25255 WARNING It took us 3412 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:35-115098 transport-25255 WARNING It took us 3526 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:35-489559 transport-25255 WARNING It took us 3583 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:35-835496 transport-25255 WARNING It took us 3612 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:36-167183 transport-25255 WARNING It took us 3618 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:36-491733 transport-25255 WARNING It took us 3625 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:36-812649 transport-25255 WARNING It took us 3629 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:37-131821 transport-25255 WARNING It took us 3631 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:37-450052 transport-25255 WARNING It took us 3624 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:37-767875 transport-25255 WARNING It took us 3624 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:38-085482 transport-25255 WARNING It took us 3616 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:38-402974 transport-25255 WARNING It took us 3617 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:38-720397 transport-25255 WARNING It took us 3609 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:39-037834 transport-25255 WARNING It took us 3609 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:39-355247 transport-25255 WARNING It took us 3601 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:39-672687 transport-25255 WARNING It took us 3594 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:39-990115 transport-25255 WARNING It took us 3586 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:40-307479 transport-25255 WARNING It took us 3578 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:40-624915 transport-25255 WARNING It took us 3570 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:40-942477 transport-25255 WARNING It took us 3562 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:41-259930 transport-25255 WARNING It took us 3555 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:41-577395 transport-25255 WARNING It took us 3547 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:41-894826 transport-25255 WARNING It took us 3539 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:42-212196 transport-25255 WARNING It took us 3531 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:42-529641 transport-25255 WARNING It took us 3523 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:42-847013 transport-25255 WARNING It took us 3516 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:43-164358 transport-25255 WARNING It took us 3508 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:43-481742 transport-25255 WARNING It took us 3500 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:43-799086 transport-25255 WARNING It took us 3492 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:44-116482 transport-25255 WARNING It took us 3485 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:44-433858 transport-25255 WARNING It took us 3469 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:44-751066 transport-25255 WARNING It took us 3461 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:45-385635 transport-25255 WARNING It took us 3770 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:45-544278 transport-25255 WARNING It took us 3604 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:45-782322 transport-25255 WARNING It took us 3516 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:46-060020 transport-25255 WARNING It took us 3469 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:46-357545 transport-25255 WARNING It took us 3441 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:46-665023 transport-25255 WARNING It took us 3423 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:46-977444 transport-25255 WARNING It took us 3411 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:47-292388 transport-25255 WARNING It took us 3401 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:47-608397 transport-25255 WARNING It took us 3391 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:47-925138 transport-25255 WARNING It took us 3383 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:48-242355 transport-25255 WARNING It took us 3375 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:48-559630 transport-25255 WARNING It took us 3367 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:48-876932 transport-25255 WARNING It took us 3367 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:49-194289 transport-25255 WARNING It took us 3359 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:49-511676 transport-25255 WARNING It took us 3343 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:49-828962 transport-25255 WARNING It took us 3336 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:50-463606 transport-25255 WARNING It took us 3645 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:50-622286 transport-25255 WARNING It took us 3478 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:50-860334 transport-25255 WARNING It took us 3391 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:51-138021 transport-25255 WARNING It took us 3344 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:51-435536 transport-25255 WARNING It took us 3316 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:51-743034 transport-25255 WARNING It took us 3298 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:52-055451 transport-25255 WARNING It took us 3286 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:52-370367 transport-25255 WARNING It took us 3275 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:52-686423 transport-25255 WARNING It took us 3266 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:53-003068 transport-25255 WARNING It took us 3258 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:53-320191 transport-25255 WARNING It took us 3250 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:53-637493 transport-25255 WARNING It took us 3242 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:53-955073 transport-25255 WARNING It took us 3242 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:54-272558 transport-25255 WARNING It took us 3226 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:54-589951 transport-25255 WARNING It took us 3219 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:54-907352 transport-25255 WARNING It took us 3211 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:55-224748 transport-25255 WARNING It took us 3203 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:55-542145 transport-25255 WARNING It took us 3195 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:55-859530 transport-25255 WARNING It took us 3188 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:56-176951 transport-25255 WARNING It took us 3179 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:56-494289 transport-25255 WARNING It took us 3172 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:56-811628 transport-25255 WARNING It took us 3156 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:57-128992 transport-25255 WARNING It took us 3148 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:57-446348 transport-25255 WARNING It took us 3140 ms to send 
2600/2664 bytes to DK5W (1, udp)
.May 07 07:43:57-763622 transport-25255 WARNING It took us 3132 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:58-081010 transport-25255 WARNING It took us 3125 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:58-398395 transport-25255 WARNING It took us 3117 ms to send 
2600/2664 bytes to DK5W (1, udp)
May 07 07:43:58-581816 test_transport_address_switch_udp-25239 WARNING Testcase 
timed out
May 07 07:43:58-581934 test_transport_address_switch_udp-25239 WARNING Test did 
not work, as peers didn't switch (flawed testcase)!

SKIP test_transport_address_switch_udp (exit status: 77)

SKIP: test_transport_address_switch_http
========================================

May 07 07:44:00-650827 nat-25297 WARNING upnpc failed to create port mapping
May 07 07:44:00-653529 nat-25297 WARNING upnpc failed to create port mapping
May 07 07:44:00-654786 nat-25299 WARNING upnpc failed to create port mapping
May 07 07:44:00-655803 nat-25299 WARNING upnpc failed to create port mapping
............................May 07 07:44:28-615255 
test_transport_address_switch_http-25274 WARNING Testcase timed out
May 07 07:44:28-615366 test_transport_address_switch_http-25274 WARNING Test 
did not work, as peers didn't switch (flawed testcase)!

SKIP test_transport_address_switch_http (exit status: 77)

SKIP: test_transport_address_switch_https
=========================================

May 07 07:44:30-701806 nat-25337 WARNING upnpc failed to create port mapping
May 07 07:44:30-702063 nat-25337 WARNING upnpc failed to create port mapping
May 07 07:44:30-752393 nat-25342 WARNING upnpc failed to create port mapping
May 07 07:44:30-752491 nat-25342 WARNING upnpc failed to create port mapping
............................May 07 07:44:58-647589 
test_transport_address_switch_https-25309 WARNING Testcase timed out
May 07 07:44:58-647706 test_transport_address_switch_https-25309 WARNING Test 
did not work, as peers didn't switch (flawed testcase)!

SKIP test_transport_address_switch_https (exit status: 77)

FAIL: test_plugin_udp
=====================

May 07 07:45:08-815979 test-plugin-transport-25427 ERROR Could not copy hostkey 
`test_plugin_hostkey.ecc' to destination 
`/tmp/guix-build-gnunet-git1.drv-0/gnunet//test-gnunetd-plugin-transport//.local/share/gnunet//private_key.ecc'.
  Exiting.
FAIL test_plugin_udp (exit status: 1)

FAIL: test_plugin_unix
======================

May 07 07:45:08-842954 test-plugin-transport-25446 ERROR Could not copy hostkey 
`test_plugin_hostkey.ecc' to destination 
`/tmp/guix-build-gnunet-git1.drv-0/gnunet//test-gnunetd-plugin-transport//.local/share/gnunet//private_key.ecc'.
  Exiting.
FAIL test_plugin_unix (exit status: 1)



But I don't think the issue is with those files, they are known to the testsuite
and it doesn't care where the files are. There are more "/tmp" in src/transport 
to fix.


> > > BR
> > > 
> > > > On 7. May 2018, at 07:59, Nils Gillmann <address@hidden> wrote:
> > > > 
> > > > Nils Gillmann transcribed 1.8K bytes:
> > > >> Christian Grothoff transcribed 3.9K bytes:
> > > >>> On 05/06/2018 08:34 PM, Nils Gillmann wrote:
> > > >>>> Christian Grothoff transcribed 2.9K bytes:
> > > >>>>> On 05/05/2018 09:58 PM, Nils Gillmann wrote:
> > > >>>>>> Anyways I just had some time to work on this, could you read
> > > >>>>>> 5f627ce1a78f662d928fa6c73a90342d8bff5cf3 and tell me if I 
> > > >>>>>> understood
> > > >>>>>> the conversation we had here and your small commit right?
> > > >>>>> 
> > > >>>>> Yes, you got it perfectly right.
> > > >>>>> 
> > > >>>> 
> > > >>>> I've changed the config files, now the problem for us in Nix and Guix
> > > >>>> will be that the silly maximum unix path length will be hit quiet 
> > > >>>> often...
> > > >>>> at least for the Guix build chroot when the chroot is in 
> > > >>>> /tmp/guix-build-gnunet-git1.drv-0/
> > > >>>> 
> > > >>>> The $GNUNET_TMP then gives you diretories like 
> > > >>>> /tmp/guix-build-gnunet-git1.drv-0/gnunet/WAHTEVER-HERE/GOES/NOTHING
> > > >>>> where previously they just landed in /tmp iirc.
> > > >>>> 
> > > >>>> We should make it possible to set the value of GNUNET_TMP before 
> > > >>>> make check,
> > > >>>> for example via the equivalent of export GNUNET_TMP="/tmp"; make 
> > > >>>> check.
> > > >>>> 
> > > >>>> It's quiet unfortunate with the length..
> > > >>> 
> > > >>> Have you considered re-defining the maximum path length? Given that 
> > > >>> you
> > > >>> are a distro, you should be able to recompile everything necessary
> > > >>> (kernel, libc) with simply a larger value, right?
> > > >> 
> > > >> This time it wasn't the path length. We need to fix some parts of the
> > > >> test suite to adopt to the new (dynamic) locations of the test folders.
> > > >> 
> > > >> I knew this, but I was preoccupied.
> > > >> 
> > > >> I can't do anything today, feel free to revert 
> > > >> 9fbda6db66bf8dc074de6c8792f369801e4e5999
> > > >> or fix the test suites that are affected. I myself can think of fixes 
> > > >> tomorrow afternoon/evening.
> > > >> For now the testsuite is broken with this.
> > > > 
> > > > One fixed, a couple more to go.
> > > > 
> > > > 
> > > > FAIL: test_plugin_unix
> > > > ======================
> > > > 
> > > > May 07 05:37:28-321787 test-plugin-transport-25451 ERROR Could not copy 
> > > > hostkey `test_plugin_hostkey.ecc' to destination 
> > > > `/tmp/guix-build-gnunet-git1.drv-0/gnunet//test-gnunetd-plugin-transport//.local/share/gnunet//private_key.ecc'.
> > > >   Exiting.
> > > > FAIL test_plugin_unix (exit status: 1)
> > > > 
> > > > 
> > > > ^ should it be $GNUNET_TMP/foo or ${GNUNET_TMP}foo ? The two forward 
> > > > slashes are irritating.
> > > > 
> > > >> _______________________________________________
> > > >> GNUnet-developers mailing list
> > > >> address@hidden
> > > >> https://lists.gnu.org/mailman/listinfo/gnunet-developers
> > > > 
> > > > _______________________________________________
> > > > GNUnet-developers mailing list
> > > > address@hidden
> > > > https://lists.gnu.org/mailman/listinfo/gnunet-developers
> > > 
> > 
> > 
> 
> _______________________________________________
> GNUnet-developers mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/gnunet-developers



reply via email to

[Prev in Thread] Current Thread [Next in Thread]