From e0889a8f6997327fd9b4d826237c8166cf909741 Mon Sep 17 00:00:00 2001 From: mishaz Date: Tue, 13 Jan 2015 00:49:53 +0000 Subject: [PATCH] Created loggerutil to hold common datamanager logger code. Moved FatalWithMessage to it. --- services/datamanager/collection/collection.go | 22 ++++------------- services/datamanager/loggerutil/loggerutil.go | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 services/datamanager/loggerutil/loggerutil.go diff --git a/services/datamanager/collection/collection.go b/services/datamanager/collection/collection.go index f9e2a3dc82..fbdec1516a 100644 --- a/services/datamanager/collection/collection.go +++ b/services/datamanager/collection/collection.go @@ -9,6 +9,7 @@ import ( "git.curoverse.com/arvados.git/sdk/go/blockdigest" "git.curoverse.com/arvados.git/sdk/go/logger" "git.curoverse.com/arvados.git/sdk/go/manifest" + "git.curoverse.com/arvados.git/services/datamanager/loggerutil" "log" "os" "runtime" @@ -173,7 +174,7 @@ func GetCollections(params GetCollectionsParams) (results ReadCollections) { var collections SdkCollectionList err := params.Client.List("collections", sdkParams, &collections) if err != nil { - fatalWithMessage(params.Logger, + loggerutil.FatalWithMessage(params.Logger, fmt.Sprintf("Error querying collections: %v", err)) } @@ -234,7 +235,7 @@ func ProcessCollections(arvLogger *logger.Logger, BlockDigestToSize: make(map[blockdigest.BlockDigest]int)} if sdkCollection.ModifiedAt.IsZero() { - fatalWithMessage(arvLogger, + loggerutil.FatalWithMessage(arvLogger, fmt.Sprintf( "Arvados SDK collection returned with unexpected zero " + "modifcation date. This probably means that either we failed to " + @@ -266,7 +267,7 @@ func ProcessCollections(arvLogger *logger.Logger, stored_size, block.Size, block.Digest) - fatalWithMessage(arvLogger, message) + loggerutil.FatalWithMessage(arvLogger, message) } collection.BlockDigestToSize[block.Digest] = block.Size } @@ -307,18 +308,3 @@ func ComputeSizeOfOwnedCollections(readCollections *ReadCollections) { return } - - -// Assumes you haven't already called arvLogger.Edit()! -// If you have called arvLogger.Edit() this method will hang waiting -// for the lock you're already holding. -func fatalWithMessage(arvLogger *logger.Logger, message string) { - if arvLogger != nil { - properties,_ := arvLogger.Edit() - properties["FATAL"] = message - properties["run_info"].(map[string]interface{})["end_time"] = time.Now() - arvLogger.ForceRecord() - } - - log.Fatalf(message) -} diff --git a/services/datamanager/loggerutil/loggerutil.go b/services/datamanager/loggerutil/loggerutil.go new file mode 100644 index 0000000000..e4a53c2d05 --- /dev/null +++ b/services/datamanager/loggerutil/loggerutil.go @@ -0,0 +1,24 @@ +/* Datamanager-specific logging methods. */ + +package loggerutil + +import ( + "git.curoverse.com/arvados.git/sdk/go/logger" + "log" + "time" +) + +// Assumes you haven't already called arvLogger.Edit()! +// If you have called arvLogger.Edit() this method will hang waiting +// for the lock you're already holding. +func FatalWithMessage(arvLogger *logger.Logger, message string) { + if arvLogger != nil { + properties,_ := arvLogger.Edit() + properties["FATAL"] = message + properties["run_info"].(map[string]interface{})["end_time"] = time.Now() + arvLogger.ForceRecord() + } + + log.Fatalf(message) +} + -- 2.30.2