Your message dated Thu, 31 May 2012 20:55:21 +0000
with message-id <[email protected]>
and subject line Bug#675153: fixed in munin 2.0.0-1
has caused the Debian Bug report #675153,
regarding munin regression in testing, files are searched in /munin-cgi-graph 
and wrong permissions
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
675153: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675153
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: munin
Version: 2.0~rc6-3
Severity: grave

Hello,

after upgrading from munin 2.0~rc5-3 to 2.0~rc6-3 the whole graph generation is broken, also if we purge the whole package (also removing /var/lib/munin and /var/cache/munin/www).

My steps to reproduce this issue:
- fresh install of munin
- adding a host to the tree
- enable fastcgi apache module
- set allow from... to the needed hosts
- reload apache

After this, the html page is correct generated, but if I want to see the graphs I get in the apache errorlog:

[warn] FastCGI: (dynamic) server "/usr/lib/cgi-bin/munin-cgi-graph" started (pid 2341) FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value in concatenation (.) or string at /usr/lib/cgi-bin/munin-cgi-graph line 316., referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value $epoch in gmtime at /usr/lib/cgi-bin/munin-cgi-graph line 283., referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value $mtime_epoch in modulus (%) at /usr/lib/cgi-bin/munin-cgi-graph line 270., referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value $mtime_epoch in subtraction (-) at /usr/lib/cgi-bin/munin-cgi-graph line 270., referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value in concatenation (.) or string at /usr/lib/cgi-bin/munin-cgi-graph line 237., referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: [Wed May 30 10:10:55 2012] munin-cgi-graph: [FATAL] Could not open image file "/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_latency-day.png" for reading: No such file or directory, referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: [Wed May 30 10:10:55 2012] munin-cgi-graph: [FATAL] Could not open image file "/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_latency-day.png" for reading: No such file or directory, referer: http://munin/munin/ameusgmbh.intern/gateway.ameusgmbh.intern/index.html FastCGI: (dynamic) server "/usr/lib/cgi-bin/munin-cgi-graph" (pid 2341) terminated by calling exit with status '2'


The /var/log/munin/munin-cgi-html.log shows:

2012/05/30 10:21:10 Opened log file
2012/05/30 10:21:10 Request path is /ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png 2012/05/30 10:21:10 asked for (ameusgmbh.intern, gateway.ameusgmbh.intern, diskstats_throughput, week)
2012/05/30 10:21:10 Starting munin-graph
2012/05/30 10:21:10 [INFO] Looking into drawing /munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png 2012/05/30 10:21:10 [RRD ERROR] Unable to graph /munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png : Could not save png to '/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png' 2012/05/30 10:21:10 [RRD ERROR] rrdtool 'graph' '/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png' \
        '--title' \
        'Disk throughput per device - by week' \
        '--start' \
        '-12000m' \
        '--base' \
        '1024' \
        '--vertical-label' \
        'Bytes/second read (-) / write (+)' \
        '--slope-mode' \
        '--height' \
        '175' \
        '--width' \
        '400' \
        '--imgformat' \
        'PNG' \
        '--font' \
'DEFAULT:0:DejaVuSans,DejaVu Sans,DejaVu LGC Sans,Bitstream Vera Sans' \
        '--font' \
'LEGEND:7:DejaVuSansMono,DejaVu Sans Mono,DejaVu LGC Sans Mono,Bitstream Vera Sans Mono,monospace' \
        '--color' \
        'BACK#F0F0F0' \
        '--color' \
        'FRAME#F0F0F0' \
        '--color' \
        'CANVAS#FFFFFF' \
        '--color' \
        'FONT#666666' \
        '--color' \
        'AXIS#CFD6F8' \
        '--color' \
        'ARROW#CFD6F8' \
        '--border' \
        '0' \
        '-W' \
        'Munin 2.0-rc6' \
        'HRULE:2#FF8000' \

'DEF:a3644073c3ef357f=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_wrbytes-g.rrd:42:MAX' \

'DEF:i3644073c3ef357f=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_wrbytes-g.rrd:42:MIN' \

'DEF:g3644073c3ef357f=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_wrbytes-g.rrd:42:AVERAGE' \

'DEF:a81a87379b6adc74=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_rdbytes-g.rrd:42:MAX' \

'DEF:i81a87379b6adc74=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_rdbytes-g.rrd:42:MIN' \

'DEF:g81a87379b6adc74=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_swap_1_rdbytes-g.rrd:42:AVERAGE' \
        'HRULE:2#0066B3' \

'DEF:ad3350844952886e=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_wrbytes-g.rrd:42:MAX' \

'DEF:id3350844952886e=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_wrbytes-g.rrd:42:MIN' \

'DEF:gd3350844952886e=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_wrbytes-g.rrd:42:AVERAGE' \

'DEF:ad493072b2eab6e1=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_rdbytes-g.rrd:42:MAX' \

'DEF:id493072b2eab6e1=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_rdbytes-g.rrd:42:MIN' \

'DEF:gd493072b2eab6e1=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-gateway_root_rdbytes-g.rrd:42:AVERAGE' \
        'HRULE:2#00CC00' \

'DEF:asda_wrbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_wrbytes-g.rrd:42:MAX' \

'DEF:isda_wrbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_wrbytes-g.rrd:42:MIN' \

'DEF:gsda_wrbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_wrbytes-g.rrd:42:AVERAGE' \

'DEF:asda_rdbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_rdbytes-g.rrd:42:MAX' \

'DEF:isda_rdbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_rdbytes-g.rrd:42:MIN' \

'DEF:gsda_rdbytes=/var/lib/munin/ameusgmbh.intern/gateway.ameusgmbh.intern-diskstats_throughput-sda_rdbytes-g.rrd:42:AVERAGE' \
        'CDEF:csda_rdbytes=gsda_rdbytes' \
        'CDEF:csda_wrbytes=gsda_wrbytes' \
        'COMMENT:       ' \
        'COMMENT:Cur (-/+)' \
        'COMMENT:Min (-/+)' \
        'COMMENT:Avg (-/+)' \
        'COMMENT:Max (-/+) \j' \
        'LINE1:gsda_wrbytes#00CC00:sda     ' \
        'GPRINT:csda_rdbytes:LAST:%7.2lf%s/\g' \
        'GPRINT:csda_wrbytes:LAST:%7.2lf%s' \
        'GPRINT:isda_rdbytes:MIN:%7.2lf%s/\g' \
        'GPRINT:isda_wrbytes:MIN:%7.2lf%s' \
        'GPRINT:gsda_rdbytes:AVERAGE:%7.2lf%s/\g' \
        'GPRINT:gsda_wrbytes:AVERAGE:%7.2lf%s' \
        'GPRINT:asda_rdbytes:MAX:%7.2lf%s/\g' \
        'GPRINT:asda_wrbytes:MAX:%7.2lf%s\j' \
        'CDEF:cd493072b2eab6e1=gd493072b2eab6e1' \
        'CDEF:cd3350844952886e=gd3350844952886e' \
        'LINE1:gd3350844952886e#0066B3:root    ' \
        'GPRINT:cd493072b2eab6e1:LAST:%7.2lf%s/\g' \
        'GPRINT:cd3350844952886e:LAST:%7.2lf%s' \
        'GPRINT:id493072b2eab6e1:MIN:%7.2lf%s/\g' \
        'GPRINT:id3350844952886e:MIN:%7.2lf%s' \
        'GPRINT:gd493072b2eab6e1:AVERAGE:%7.2lf%s/\g' \
        'GPRINT:gd3350844952886e:AVERAGE:%7.2lf%s' \
        'GPRINT:ad493072b2eab6e1:MAX:%7.2lf%s/\g' \
        'GPRINT:ad3350844952886e:MAX:%7.2lf%s\j' \
        'CDEF:c81a87379b6adc74=g81a87379b6adc74' \
        'CDEF:c3644073c3ef357f=g3644073c3ef357f' \
        'LINE1:g3644073c3ef357f#FF8000:swap_1  ' \
        'GPRINT:c81a87379b6adc74:LAST:%7.2lf%s/\g' \
        'GPRINT:c3644073c3ef357f:LAST:%7.2lf%s' \
        'GPRINT:i81a87379b6adc74:MIN:%7.2lf%s/\g' \
        'GPRINT:i3644073c3ef357f:MIN:%7.2lf%s' \
        'GPRINT:g81a87379b6adc74:AVERAGE:%7.2lf%s/\g' \
        'GPRINT:g3644073c3ef357f:AVERAGE:%7.2lf%s' \
        'GPRINT:a81a87379b6adc74:MAX:%7.2lf%s/\g' \
        'GPRINT:a3644073c3ef357f:MAX:%7.2lf%s\j' \
        'CDEF:re_zero=gsda_rdbytes,UN,0,0,IF' \
        'CDEF:ngsda_rdbytes=gsda_rdbytes,-1,*' \
        'LINE1:ngsda_rdbytes#00CC00' \
        'CDEF:ngd493072b2eab6e1=gd493072b2eab6e1,-1,*' \
        'LINE1:ngd493072b2eab6e1#0066B3' \
        'CDEF:ng81a87379b6adc74=g81a87379b6adc74,-1,*' \
        'LINE1:ng81a87379b6adc74#FF8000' \
        'LINE1:re_zero#000000' \
        'COMMENT:Last update\: Wed May 30 10\:20\:08 2012\r' \
        '--end' \
        '1338366000'
2012/05/30 10:21:10 [INFO] Graphed service ameusgmbh.intern;gateway.ameusgmbh.intern:diskstats_throughput (0.03 sec for 1 graphs)
2012/05/30 10:21:10 Munin-graph finished (0.03 sec)
2012/05/30 10:21:10 [WARNING] Could not draw graph "/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png": /munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png 2012/05/30 10:21:10 [FATAL] Could not open image file "/munin-cgi-graph/ameusgmbh.intern/gateway.ameusgmbh.intern/diskstats_throughput-week.png" for reading: No such file or directory


A temporary workaround is:
# ln -s /var/cache/munin/www/ /munin-cgi-graph
# chown munin:www-data -R /var/cache/munin/www && chmod g+w -R /var/cache/munin/www

With both the graphs are working fine, just the following warning is a bit annoying in the errorlog on requesting a graph: FastCGI: server "/usr/lib/cgi-bin/munin-cgi-graph" stderr: Use of uninitialized value in concatenation (.) or string at /usr/lib/cgi-bin/munin-cgi-graph line 316


Cheers



--- End Message ---
--- Begin Message ---
Source: munin
Source-Version: 2.0.0-1

We believe that the bug you reported is fixed in the latest version of
munin, which is due to be installed in the Debian FTP archive:

munin-async_2.0.0-1_all.deb
  to main/m/munin/munin-async_2.0.0-1_all.deb
munin-common_2.0.0-1_all.deb
  to main/m/munin/munin-common_2.0.0-1_all.deb
munin-doc_2.0.0-1_all.deb
  to main/m/munin/munin-doc_2.0.0-1_all.deb
munin-node_2.0.0-1_all.deb
  to main/m/munin/munin-node_2.0.0-1_all.deb
munin-plugins-core_2.0.0-1_all.deb
  to main/m/munin/munin-plugins-core_2.0.0-1_all.deb
munin-plugins-extra_2.0.0-1_all.deb
  to main/m/munin/munin-plugins-extra_2.0.0-1_all.deb
munin-plugins-java_2.0.0-1_all.deb
  to main/m/munin/munin-plugins-java_2.0.0-1_all.deb
munin_2.0.0-1.diff.gz
  to main/m/munin/munin_2.0.0-1.diff.gz
munin_2.0.0-1.dsc
  to main/m/munin/munin_2.0.0-1.dsc
munin_2.0.0-1_all.deb
  to main/m/munin/munin_2.0.0-1_all.deb
munin_2.0.0.orig.tar.gz
  to main/m/munin/munin_2.0.0.orig.tar.gz



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Holger Levsen <[email protected]> (supplier of updated munin package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 31 May 2012 22:21:59 +0200
Source: munin
Binary: munin-node munin-plugins-core munin-plugins-extra munin-plugins-java 
munin munin-common munin-async munin-doc
Architecture: source all
Version: 2.0.0-1
Distribution: unstable
Urgency: medium
Maintainer: Munin Debian Maintainers <[email protected]>
Changed-By: Holger Levsen <[email protected]>
Description: 
 munin      - network-wide graphing framework (grapher/gatherer)
 munin-async - network-wide graphing framework (async master/client)
 munin-common - network-wide graphing framework (common)
 munin-doc  - network-wide graphing framework (documentation)
 munin-node - network-wide graphing framework (node)
 munin-plugins-core - network-wide graphing framework (plugins for node)
 munin-plugins-extra - network-wide graphing framework (user contributed 
plugins for nod
 munin-plugins-java - network-wide graphing framework (java plugins for node)
Closes: 674148 674747 675153 675209
Changes: 
 munin (2.0.0-1) unstable; urgency=medium
 .
   * New upstream version. Roughly eight years after munin 1.0 there is now
     finally munin 2.0! See /usr/share/doc/munin/Announce-2.0 in the munin
     package for the full announcement. And/or previous debian/changelog
     entries too. Enjoy! And please report bugs, 2.0.1 shall be out soon.
     (Closes: #675153, #674148)
   * /etc/init/munin-node: chmod 755 /var/log/munin (Closes: #674747)
   * Make munin-node suggest munin-plugins-java and not munin-java-plugins.
   * Lower build-depends on debhelper to version 8. (Closes: #675209)
Checksums-Sha1: 
 f4f835710bf7b20bd9704697a24ec61b155cd743 2348 munin_2.0.0-1.dsc
 7adc56a983db5e35e62509a197dc3101898b7034 1317614 munin_2.0.0.orig.tar.gz
 38005020a4a266443f0b0ffaaf135391d9e78ec0 47138 munin_2.0.0-1.diff.gz
 c8ce509b15f71f9eb53b664a9062cd3d36b3237f 123186 munin-node_2.0.0-1_all.deb
 bddc8b0bcd3433ac54f3df6b85fa531fb4b46deb 301574 
munin-plugins-core_2.0.0-1_all.deb
 bd4747b47df18a439c0819e2f46cca6376841b15 150134 
munin-plugins-extra_2.0.0-1_all.deb
 0d4991e1176bcb3106c3db87606a274bf46f2c0b 141500 
munin-plugins-java_2.0.0-1_all.deb
 2f945cbb7e10c922fa55e55770e8268f2ee1448e 196428 munin_2.0.0-1_all.deb
 a110e0d915ff05d92646303b4cbfc7e087994967 90744 munin-common_2.0.0-1_all.deb
 6838f5e41ea2e24b5fa284165035c1f3393ff1a6 78252 munin-async_2.0.0-1_all.deb
 6203ae1bc08dc6c2fd38a525c2c6ee908a97613e 208078 munin-doc_2.0.0-1_all.deb
Checksums-Sha256: 
 9f9eb370dce2a7ce5efa4f7962ce808e327970d65a682d1f87ef2d81fe7a88d4 2348 
munin_2.0.0-1.dsc
 0ab0521b1a2bf048103dcfea7e85d7f5cf7d2e1a42b53a9cc94bd463925d66ef 1317614 
munin_2.0.0.orig.tar.gz
 55b6f7e5bef1f7685735ad47d04dd15f42ba1bd4baace34c364a864f2c62b2ac 47138 
munin_2.0.0-1.diff.gz
 6bd30088290841d6557205ecb196b1ac7fcf16a0c31a0b4673468b90274e5ba3 123186 
munin-node_2.0.0-1_all.deb
 fc99cb78c232db1fe3d10db5cd6a5a2aa0d4fbc79971a80836d32d3b599c0d79 301574 
munin-plugins-core_2.0.0-1_all.deb
 458ff1c406fad67812f4382812827c8f57ab01821f53c1ed8b98894417843bbf 150134 
munin-plugins-extra_2.0.0-1_all.deb
 dc3c9c079e937314fcae09f535297e2f838cf5bdf53e9e0498a7770c995b7c3a 141500 
munin-plugins-java_2.0.0-1_all.deb
 007b73e66be45f51a300b367d5e7e1e6d9f836ac0683bcb668e2de5307a45ea5 196428 
munin_2.0.0-1_all.deb
 bc8754c6c519793f6636db3a592272d9fcfbdeb7e1d985133ca38eba33f24643 90744 
munin-common_2.0.0-1_all.deb
 97e88d46ea1c8a6895888770ffcbe9cf3f5e2e2d4ff88593cc930cc82f563a34 78252 
munin-async_2.0.0-1_all.deb
 9b4cce165cdf8d442e5e948474e77f05fd4dbf13ac22ed352c6c1a1f360cbb54 208078 
munin-doc_2.0.0-1_all.deb
Files: 
 4f92de58033a114cfc0e31900e327fcb 2348 net optional munin_2.0.0-1.dsc
 9cbe5b5651905cc022f6c97489396564 1317614 net optional munin_2.0.0.orig.tar.gz
 5c5aa6a5826820e78d428cca03c30497 47138 net optional munin_2.0.0-1.diff.gz
 577a67ea276b3430efe69b511fade517 123186 net optional munin-node_2.0.0-1_all.deb
 76b365843421c42b2fceb09e57d104ff 301574 net optional 
munin-plugins-core_2.0.0-1_all.deb
 21d2272f4626fbaf75e9e6989c1abc2b 150134 net optional 
munin-plugins-extra_2.0.0-1_all.deb
 1c69dd2ed668d745c5e7da77ea06c233 141500 net optional 
munin-plugins-java_2.0.0-1_all.deb
 56d690611f2375b4fad094cc7e28029d 196428 net optional munin_2.0.0-1_all.deb
 ad3d6d65dec47557012e86ccb4d25fb7 90744 net optional 
munin-common_2.0.0-1_all.deb
 5510c7b7e54e423a7f86b76088fac010 78252 net optional munin-async_2.0.0-1_all.deb
 308cc914e76be01608dd4183098a66af 208078 doc optional munin-doc_2.0.0-1_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQIVAwUBT8fUcAkauFYGmqocAQhb1Q//XJZcBuSFrdEWR6DGb+VlC6wSt1a0Ip2/
aW8NUZhD0oFtJwn31DnpzI6fwdvTllbMj4lAMjkQL7AILZ24t/MhX47d8lgNYI5P
0SwRxeX04UQvu676ggxK6zNsHE5S7u4xviGdgmpmwEAz/NhwRxeyie6O1YbXLc9f
WtbSQ69gf7Jz6dgdd06VV8cwoYlCefY2L8WC2xCJxKNzx6S3uRY0yApujFwaa3cX
xRQ8m+EWo2Y5CuCZ52ZBcZh6CqHQhY9UaDPdBwtTFgYIC1rZSKfXk2xMucGCdR8I
424U+olcXYb6Pvo7ubK/P3VNDUQcIdcn1Vu8qj/7bJrnQ3Fb1YwOZvERWlsvDPG4
bET5qezRQNpmDEfu/eV6T10JpagpxxapzAlEcWshN84tT1CFuWlUlcY6HusTMZ6r
tPthE5Xc7Hwp1VXFJzKN2Qwuv5ADef5PvORrDI8DjqOh3sb0vsCc3JdL40VI+JCk
fNe3i2Pj9C8WcZIU5kht55Km/tQhbSsyxzv7Pmx3HjisPampp+Smh7eeD13ZW/0n
xkeQUmuOEJGMUNYBpPTCe68rDOmBODzzZIU+fZGTep01NRXH0INrWJ8d/VtAJKm9
gWHt51CRvqe6fN1VAhaVvOtmO384jjz1Hf3RalaIthAWBYtp2E9f8NtoEvcJLML5
8IkNAOhy0kg=
=xNP1
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to