Created loggerutil to hold common datamanager logger code. Moved FatalWithMessage...
authormishaz <misha@curoverse.com>
Tue, 13 Jan 2015 00:49:53 +0000 (00:49 +0000)
committerTom Clegg <tom@curoverse.com>
Fri, 13 Feb 2015 21:25:30 +0000 (16:25 -0500)
services/datamanager/collection/collection.go
services/datamanager/loggerutil/loggerutil.go [new file with mode: 0644]

index f9e2a3dc82110a35c254e6ea6475bbebdd941dfa..fbdec1516a9cbf023cf8afad1f12a06606b3559f 100644 (file)
@@ -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 (file)
index 0000000..e4a53c2
--- /dev/null
@@ -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)
+}
+