@@ -74,7 +74,7 @@ function sumoMetaKey(awslogsData, message) {
7474
7575}
7676
77- function postToSumo ( context , messages ) {
77+ function postToSumo ( callback , messages ) {
7878 var messagesTotal = Object . keys ( messages ) . length ;
7979 var messagesSent = 0 ;
8080 var messageErrors = [ ] ;
@@ -91,9 +91,9 @@ function postToSumo(context, messages) {
9191 if ( total == messagesTotal ) {
9292 console . log ( 'messagesSent: ' + messagesSent + ' messagesErrors: ' + messageErrors . length ) ;
9393 if ( messageErrors . length > 0 ) {
94- context . fail ( 'errors: ' + messageErrors ) ;
94+ callback ( 'errors: ' + messageErrors ) ;
9595 } else {
96- context . succeed ( ) ;
96+ callback ( null , "Success" ) ;
9797 }
9898 }
9999 } ;
@@ -135,29 +135,29 @@ function postToSumo(context, messages) {
135135}
136136
137137
138- exports . handler = function ( event , context ) {
139-
138+ exports . handler = function ( event , context , callback ) {
139+
140140 // Used to hold chunks of messages to post to SumoLogic
141141 var messageList = { } ;
142142
143143 // Validate URL has been set
144144 var urlObject = url . parse ( SumoURL ) ;
145145 if ( urlObject . protocol != 'https:' || urlObject . host === null || urlObject . path === null ) {
146- context . fail ( 'Invalid SUMO_ENDPOINT environment variable: ' + SumoURL ) ;
146+ callback ( 'Invalid SUMO_ENDPOINT environment variable: ' + SumoURL ) ;
147147 }
148148
149149 var zippedInput = new Buffer ( event . awslogs . data , 'base64' ) ;
150150
151151 zlib . gunzip ( zippedInput , function ( e , buffer ) {
152152 if ( e ) {
153- context . fail ( e ) ;
153+ callback ( e ) ;
154154 }
155155
156156 var awslogsData = JSON . parse ( buffer . toString ( encoding ) ) ;
157157
158158 if ( awslogsData . messageType === 'CONTROL_MESSAGE' ) {
159159 console . log ( 'Control message' ) ;
160- context . succeed ( 'Success' ) ;
160+ callback ( null , 'Success' ) ;
161161 }
162162
163163 var lastRequestID = null ;
@@ -213,7 +213,7 @@ exports.handler = function (event, context) {
213213 } ) ;
214214
215215 // Push messages to Sumo
216- postToSumo ( context , messageList ) ;
217-
216+ postToSumo ( callback , messageList ) ;
217+
218218 } ) ;
219219} ;
0 commit comments