[oe-commits] org.oe.dev oestats-client.bbclass: catch errors communicating with stats server

jeremy_laine commit oe at amethyst.openembedded.net
Sun May 18 16:06:18 UTC 2008


oestats-client.bbclass: catch errors communicating with stats server

Author: jeremy_laine at openembedded.org
Branch: org.openembedded.dev
Revision: 855419893670eddd4f74cc406e9264cde751254c
ViewMTN: http://monotone.openembedded.org/revision/info/855419893670eddd4f74cc406e9264cde751254c
Files:
1
classes/oestats-client.bbclass
Diffs:

#
# mt diff -ra78e816f6e4e3aabddc9840ba947d311382f2da1 -r855419893670eddd4f74cc406e9264cde751254c
#
#
#
# patch "classes/oestats-client.bbclass"
#  from [df180645b7696ecae1f6c0fcda529fec22095a33]
#    to [c171db6462110869cb93b9aeaddec289573fca56]
#
============================================================
--- classes/oestats-client.bbclass	df180645b7696ecae1f6c0fcda529fec22095a33
+++ classes/oestats-client.bbclass	c171db6462110869cb93b9aeaddec289573fca56
@@ -70,7 +70,7 @@ def oestats_start(server, builder, d):
 	if id:
 		bb.note("oestats: build %s" % id)
 	else:
-		bb.note("oestats: server error, disabling stats")
+		bb.note("oestats: error starting build, disabling stats")
 	oestats_setid(d, id)
 
 def oestats_stop(server, d, status):
@@ -81,9 +81,12 @@ def oestats_stop(server, d, status):
 	if not id: return
 
 	# send report
-	response = oestats_send(server, "/builds/stop/%s/" % id, {
-		'status': status,
-	})
+	try:
+		response = oestats_send(server, "/builds/stop/%s/" % id, {
+			'status': status,
+		})
+	except:
+		bb.note("oestats: error stopping build")
 
 def oestats_task(server, d, task, status):
 	import bb
@@ -100,14 +103,18 @@ def oestats_task(server, d, task, status
 		elapsed = 0
 
 	# send report
-	response = oestats_send(server, "/builds/task/%s/" % id, {
-		'package': bb.data.getVar('PN', d, True),
-		'version': bb.data.getVar('PV', d, True),
-		'revision': bb.data.getVar('PR', d, True),
-		'task': task,
-		'status': status,
-		'time': str(elapsed),
-	})
+	try:
+		response = oestats_send(server, "/builds/task/%s/" % id, {
+			'package': bb.data.getVar('PN', d, True),
+			'version': bb.data.getVar('PV', d, True),
+			'revision': bb.data.getVar('PR', d, True),
+			'task': task,
+			'status': status,
+			'time': str(elapsed),
+		})
+	except:
+		bb.note("oestats: error sending task, disabling stats")
+		oestats_setid(d, "")
 
 addhandler oestats_eventhandler
 python oestats_eventhandler () {






More information about the Openembedded-commits mailing list