Public bug reported:

In a recent rebuild on the server team,  amd64 arm64 ppc64el s390x arch
builds were failing due to:

2024/04/16 20:54:12 E! [] Error parsing foobar to timestamp: strconv.ParseInt: 
parsing "foobar": invalid syntax
2024/04/16 20:54:12 E! [] Error parsing foobar to int: strconv.ParseInt: 
parsing "foobar": invalid syntax
2024/04/16 20:54:12 E! [] Error parsing timestamp [foobar], could not find any 
suitable time layouts.
2024/04/16 20:54:12 D! [] Grok no match found for: "1.25 200 192.168.1.1 
5.432µs"
2024/04/16 20:54:12 D! [] Grok no match found for: "[04/Jun/2016:12:41:45 
+0100] notnumber 200 192.168.1.1 5.432µs 101"
2024/04/16 20:54:12 E! [] Error parsing notnumber to int: strconv.ParseInt: 
parsing "notnumber": invalid syntax
2024/04/16 20:54:12 E! [] Error parsing notnumber to float: strconv.ParseFloat: 
parsing "notnumber": invalid syntax
2024/04/16 20:54:12 E! [] Error parsing notnumber to duration: time: invalid 
duration "notnumber"
2024/04/16 20:54:12 E! [] Error parsing notnumber to duration: time: invalid 
duration "notnumber"
2024/04/16 20:54:12 W! [] Improper timezone supplied (Something/Weird), setting 
loc to UTC
--- FAIL: TestTimezoneAmericasCompileFileAndParse (0.01s)
panic: runtime error: invalid memory address or nil pointer dereference 
[recovered]
        panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x50 pc=0x6b2066]

goroutine 82 [running]:
testing.tRunner.func1.2({0x6f49a0, 0x9ba620})
        /usr/lib/go-1.22/src/testing/testing.go:1631 +0x24a
testing.tRunner.func1()
        /usr/lib/go-1.22/src/testing/testing.go:1634 +0x377
panic({0x6f49a0?, 0x9ba620?})
        /usr/lib/go-1.22/src/runtime/panic.go:770 +0x132
github.com/influxdata/telegraf/plugins/parsers/grok.(*Parser).Compile(0xc00013fe70)
        /<<PKGBUILDDIR>>/plugins/parsers/grok/parser.go:184 +0x8a6
github.com/influxdata/telegraf/plugins/parsers/grok.TestTimezoneAmericasCompileFileAndParse(0xc000456820)
        /<<PKGBUILDDIR>>/plugins/parsers/grok/parser_test.go:911 +0x10a
testing.tRunner(0xc000456820, 0x7722a0)
        /usr/lib/go-1.22/src/testing/testing.go:1689 +0xfb
created by testing.(*T).Run in goroutine 1


A debugging session shows that the improper timezone supplied is

error(*errors.errorString) *{s: "unknown time zone Canada/Eastern"}

From

grok.(*Parser).Compile
(/media/miriam/extension/Code/packages/telegraf/telegraf-
gu/plugins/parsers/grok/parser.go:182)

it tries to load /usr/share/zoneinfo//Canada/Eastern which doesn't exist
, via time.LoadLocation -> loadTzinfo -> loadTzinfoFromDirOrZip


That file exists in tzdata-legacy package:

root@Ntzdata:~# apt-file search Canada/Eastern
Finding relevant cache files to search                                      
tzdata-legacy: /usr/share/zoneinfo/Canada/Eastern
tzdata-legacy: /usr/share/zoneinfo/right/Canada/Eastern


It might be possible that we need to add tzdata-legacy as a dependency

** Affects: telegraf (Ubuntu)
     Importance: Undecided
     Assignee: Miriam España Acebal (mirespace)
         Status: In Progress


** Tags: ftbfs

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2061991

Title:
  FTBFS -  FAIL: TestTimezoneAmericasCompileFileAndParse

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/telegraf/+bug/2061991/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to