Skip to content

Commit 566545f

Browse files
authored
Merge pull request #144 from aws/develop
Release 1.25
2 parents 394ab66 + 3a0772e commit 566545f

File tree

7 files changed

+21
-17
lines changed

7 files changed

+21
-17
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ DESTINATION_old:= bin/${BINARY_NAME}
1010
DESTINATION_x86_64 := bin/${BINARY_NAME}-x86_64
1111
DESTINATION_arm64 := bin/${BINARY_NAME}-arm64
1212

13-
run_in_docker = docker run --env GOPROXY=direct -v $(shell pwd):/LambdaRuntimeLocal -w /LambdaRuntimeLocal golang:1.22 $(1)
13+
run_in_docker = docker run --env GOPROXY=direct -v $(shell pwd):/LambdaRuntimeLocal -w /LambdaRuntimeLocal golang:1.24 $(1)
1414

1515
compile-with-docker-all:
1616
$(call run_in_docker, make compile-lambda-linux-all)

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module go.amzn.com
22

3-
go 1.22
3+
go 1.24
44

55
require (
66
github.com/aws/aws-lambda-go v1.46.0

lambda/rapi/handler/agentnext.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func (h *agentNextHandler) ServeHTTP(writer http.ResponseWriter, request *http.R
4848
}
4949
} else {
5050
log.Warnf("Unknown agent %s tried to call /next", agentID.String())
51-
rendering.RenderForbiddenWithTypeMsg(writer, request, errAgentIdentifierUnknown, "Unknown extension"+agentID.String())
51+
rendering.RenderForbiddenWithTypeMsg(writer, request, errAgentIdentifierUnknown, "Unknown extension %s", agentID.String())
5252
return
5353
}
5454

lambda/rapi/handler/agentregister.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ func (h *agentRegisterHandler) ServeHTTP(writer http.ResponseWriter, request *ht
7777

7878
registerRequest, err := parseRegister(request)
7979
if err != nil {
80-
rendering.RenderForbiddenWithTypeMsg(writer, request, errInvalidRequestFormat, err.Error())
80+
rendering.RenderForbiddenWithTypeMsg(writer, request, errInvalidRequestFormat, "%s", err.Error())
8181
return
8282
}
8383

lambda/rapi/handler/runtimelogs.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (h *runtimeLogsHandler) ServeHTTP(writer http.ResponseWriter, request *http
3030
log.Errorf("Agent Verification Error: %s", err)
3131
switch err := err.(type) {
3232
case *ErrAgentIdentifierUnknown:
33-
rendering.RenderForbiddenWithTypeMsg(writer, request, errAgentIdentifierUnknown, "Unknown extension "+err.agentID.String())
33+
rendering.RenderForbiddenWithTypeMsg(writer, request, errAgentIdentifierUnknown, "Unknown extension %s", err.agentID.String())
3434
h.telemetrySubscription.RecordCounterMetric(telemetry.SubscribeClientErr, 1)
3535
default:
3636
rendering.RenderInternalServerError(writer, request)
@@ -55,7 +55,7 @@ func (h *runtimeLogsHandler) ServeHTTP(writer http.ResponseWriter, request *http
5555
switch err {
5656
case telemetry.ErrTelemetryServiceOff:
5757
rendering.RenderForbiddenWithTypeMsg(writer, request,
58-
h.telemetrySubscription.GetServiceClosedErrorType(), h.telemetrySubscription.GetServiceClosedErrorMessage())
58+
h.telemetrySubscription.GetServiceClosedErrorType(), "%s", h.telemetrySubscription.GetServiceClosedErrorMessage())
5959
h.telemetrySubscription.RecordCounterMetric(telemetry.SubscribeClientErr, 1)
6060
default:
6161
rendering.RenderInternalServerError(writer, request)

lambda/rapid/handlers.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ func (c *rapidContext) watchEvents(events <-chan supvmodel.Event) {
243243
if termination.Success() {
244244
err = fmt.Errorf("exit code 0")
245245
} else {
246-
err = fmt.Errorf(termination.String())
246+
err = fmt.Errorf("%s", termination.String())
247247
}
248248

249249
appctx.StoreFirstFatalError(c.appCtx, fatalerror.AgentCrash)
@@ -851,7 +851,7 @@ func handleRestore(execCtx *rapidContext, restore *interop.Restore) (interop.Res
851851
// check if there is any error stored in appctx to get the root cause error type
852852
// Runtime.ExitError is an example to such a scenario
853853
if fatalErrorFound {
854-
err = fmt.Errorf(string(fatalErrorType))
854+
err = fmt.Errorf("%s", string(fatalErrorType))
855855
}
856856

857857
if err != nil {

test/integration/local_lambda/test_end_to_end.py

+13-9
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,8 @@ def test_context_get_remaining_time_in_three_seconds(self):
173173
with self.create_container(params, image):
174174
r = self.invoke_function()
175175

176-
# Execution time is not decided, 1.0s ~ 3.0s is a good estimation
177-
self.assertLess(int(r.content), 3000)
178-
self.assertGreater(int(r.content), 1000)
176+
# Execution time is not decided, but it should be around 2.0s
177+
self.assertAround(int(r.content), 2000)
179178

180179

181180
def test_context_get_remaining_time_in_ten_seconds(self):
@@ -186,9 +185,8 @@ def test_context_get_remaining_time_in_ten_seconds(self):
186185
with self.create_container(params, image):
187186
r = self.invoke_function()
188187

189-
# Execution time is not decided, 8.0s ~ 10.0s is a good estimation
190-
self.assertLess(int(r.content), 10000)
191-
self.assertGreater(int(r.content), 8000)
188+
# Execution time is not decided, but it should be around 9.0s
189+
self.assertAround(int(r.content), 9000)
192190

193191

194192
def test_context_get_remaining_time_in_default_deadline(self):
@@ -199,9 +197,8 @@ def test_context_get_remaining_time_in_default_deadline(self):
199197
with self.create_container(params, image):
200198
r = self.invoke_function()
201199

202-
# Executation time is not decided, 298.0s ~ 300.0s is a good estimation
203-
self.assertLess(int(r.content), 300000)
204-
self.assertGreater(int(r.content), 298000)
200+
# Execution time is not decided, but it should be around 299.0s
201+
self.assertAround(int(r.content), 299000)
205202

206203

207204
def test_invoke_with_pre_runtime_api_runtime(self):
@@ -256,6 +253,13 @@ def test_custom_client_context(self):
256253
self.assertEqual("bar", content["foo"])
257254
self.assertEqual(123, content["baz"])
258255

256+
def assertAround(self, number, target):
257+
# Emulating arm64 on x86 causes the invoke to take longer
258+
delay_arm64 = 500
259+
actual_target = target if self.ARCH != 'arm64' else target - delay_arm64
260+
261+
self.assertLess(number, actual_target + 1000)
262+
self.assertGreater(number, actual_target - 1000)
259263

260264
if __name__ == "__main__":
261265
main()

0 commit comments

Comments
 (0)