[Bug 2022074] [NEW] experiencing races on many arches with golang-go 1.20 in mantic

Dimitri John Ledkov 2022074 at bugs.launchpad.net
Thu Jun 1 14:01:35 UTC 2023


Public bug reported:

# run go generate for only installed generated assets
go generate -ldflags=-X=github.com/ubuntu/zsys/internal/config.Version=0.5.10.1 --mod=vendor ./...
writing internalassets_vfsdata.go
2023/06/01 13:46:13 Error when generating mo files: couldn't compile mo file from "../../po/de.po": exit status 1.
Command output: msgfmt: error while opening "/<<PKGBUILDDIR>>/debian/zsys/usr/share/locale/de/LC_MESSAGES/zsys.mo" for writing: Not a directory
exit status 1
internal/i18n/i18n.go:9: running "go": exit status 1

Is shocking given it just does this:

	if err := generators.CleanDirectory(baseLocaleDir); err != nil {
		log.Fatalln(err)
	}

....
		if err := os.MkdirAll(outDir, 0755); err != nil {
			return fmt.Errorf("couldn't create %q: %v", out, err)
		}
		if out, err := exec.Command("msgfmt",
			"--output-file="+filepath.Join(outDir, config.TEXTDOMAIN+".mo"),
			candidate).CombinedOutput(); err != nil {
			return fmt.Errorf("couldn't compile mo file from %q: %v.\nCommand output: %s", candidate, err, out)
		}


meaning it deleted dirs, created dirs, and yet couldn't write to said dir.

https://github.com/ubuntu/zsys/blob/master/internal/i18n/generate-
locales.go#L194

almost as if mkdirall stopped being atomic?

** Affects: golang-1.20 (Ubuntu)
     Importance: Undecided
         Status: New

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

Title:
  experiencing races on many arches with golang-go 1.20 in mantic

Status in golang-1.20 package in Ubuntu:
  New

Bug description:
  # run go generate for only installed generated assets
  go generate -ldflags=-X=github.com/ubuntu/zsys/internal/config.Version=0.5.10.1 --mod=vendor ./...
  writing internalassets_vfsdata.go
  2023/06/01 13:46:13 Error when generating mo files: couldn't compile mo file from "../../po/de.po": exit status 1.
  Command output: msgfmt: error while opening "/<<PKGBUILDDIR>>/debian/zsys/usr/share/locale/de/LC_MESSAGES/zsys.mo" for writing: Not a directory
  exit status 1
  internal/i18n/i18n.go:9: running "go": exit status 1

  Is shocking given it just does this:

  	if err := generators.CleanDirectory(baseLocaleDir); err != nil {
  		log.Fatalln(err)
  	}

  ....
  		if err := os.MkdirAll(outDir, 0755); err != nil {
  			return fmt.Errorf("couldn't create %q: %v", out, err)
  		}
  		if out, err := exec.Command("msgfmt",
  			"--output-file="+filepath.Join(outDir, config.TEXTDOMAIN+".mo"),
  			candidate).CombinedOutput(); err != nil {
  			return fmt.Errorf("couldn't compile mo file from %q: %v.\nCommand output: %s", candidate, err, out)
  		}

  
  meaning it deleted dirs, created dirs, and yet couldn't write to said dir.

  https://github.com/ubuntu/zsys/blob/master/internal/i18n/generate-
  locales.go#L194

  almost as if mkdirall stopped being atomic?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/golang-1.20/+bug/2022074/+subscriptions




More information about the foundations-bugs mailing list