summaryrefslogtreecommitdiff
path: root/errtracker
diff options
authorMichael Vogt <mvo@ubuntu.com>2017-02-20 11:03:28 +0100
committerMichael Vogt <mvo@ubuntu.com>2017-02-20 11:03:28 +0100
commit7a4a5ea5a4bbd1b409e9fcbc58b2bc919a4135c8 (patch)
tree1750cca4131b62d7ecc7908280170754561a78de /errtracker
parentaabb9ae128469c86595b56a77fba75bf3b48fa2f (diff)
fix machineID whitespaces and submit distro release
Diffstat (limited to 'errtracker')
-rw-r--r--errtracker/errtracker.go15
-rw-r--r--errtracker/errtracker_test.go15
2 files changed, 18 insertions, 12 deletions
diff --git a/errtracker/errtracker.go b/errtracker/errtracker.go
index 9aedf3d712..8ab33e5268 100644
--- a/errtracker/errtracker.go
+++ b/errtracker/errtracker.go
@@ -31,6 +31,7 @@ import (
"github.com/snapcore/snapd/arch"
"github.com/snapcore/snapd/httputil"
+ "github.com/snapcore/snapd/release"
)
var (
@@ -45,17 +46,19 @@ func Report(snap, channel, errMsg string) error {
if err != nil {
return err
}
+ machineID = bytes.TrimSpace(machineID)
identifier := fmt.Sprintf("%x", sha512.Sum512(machineID))
crashDbUrl := fmt.Sprintf("%s/%s", crashDbUrlBase, identifier)
report := map[string]string{
- "ProblemType": "Snap",
- "Architecture": arch.UbuntuArchitecture(),
- "Date": fmt.Sprintf("%s", timeNow()),
- "Snap": snap,
- "Channel": channel,
- "ErrorMessage": errMsg,
+ "ProblemType": "Snap",
+ "Architecture": arch.UbuntuArchitecture(),
+ "DistroRelease": fmt.Sprintf("%s %s", release.ReleaseInfo.ID, release.ReleaseInfo.VersionID),
+ "Date": fmt.Sprintf("%s", timeNow()),
+ "Snap": snap,
+ "Channel": channel,
+ "ErrorMessage": errMsg,
}
reportBson, err := bson.Marshal(report)
if err != nil {
diff --git a/errtracker/errtracker_test.go b/errtracker/errtracker_test.go
index 26e265b5b0..d11268172b 100644
--- a/errtracker/errtracker_test.go
+++ b/errtracker/errtracker_test.go
@@ -20,6 +20,7 @@
package errtracker_test
import (
+ "fmt"
"io/ioutil"
"net/http"
"net/http/httptest"
@@ -32,6 +33,7 @@ import (
"github.com/snapcore/snapd/arch"
"github.com/snapcore/snapd/errtracker"
+ "github.com/snapcore/snapd/release"
)
// Hook up check.v1 into the "go test" runner
@@ -59,12 +61,13 @@ func (s *ErrtrackerTestSuite) TestReport(c *C) {
err = bson.Unmarshal(b, &data)
c.Assert(err, IsNil)
c.Check(data, DeepEquals, map[string]string{
- "ProblemType": "Snap",
- "Snap": "some-snap",
- "Date": "2017-02-17 09:51:00 +0000 UTC",
- "Channel": "beta",
- "ErrorMessage": "failed to do stuff",
- "Architecture": arch.UbuntuArchitecture(),
+ "ProblemType": "Snap",
+ "DistroRelease": fmt.Sprintf("%s %s", release.ReleaseInfo.ID, release.ReleaseInfo.VersionID),
+ "Snap": "some-snap",
+ "Date": "2017-02-17 09:51:00 +0000 UTC",
+ "Channel": "beta",
+ "ErrorMessage": "failed to do stuff",
+ "Architecture": arch.UbuntuArchitecture(),
})
case 1:
c.Check(r.Method, Equals, "POST")