The authorization header is malformed

Request description

Bonjour, nous avons depuis la semaine dernière ce problème : The authorization header is malformed mais nous n’avons rien changé au code, je ne sais donc pas trop pourquoi soudainement il y a ce problème vous est-il connu ?

Technical information

[Platform]
Status=OK
Version=5.3.22
BuiltOn=2023-11-11 10:20
Git=5.3/a649b2ffa0132f5c9a787499559d29cedafc6047
Encoding=UTF-8
EndpointIP=172.17.0.4
EndpointURL=http://23f628cd7fe8:8080
TimeZone=Europe/Paris
SystemDate=2023-11-27 15:55:51

[Application]
ApplicationVersion=0.16 dev
ContextPath=
ContextURL=https://ope.rfs.ope.aws.renault.com
ActiveSessions=4
TotalUsers=214
EnabledUsers=184
LastLoginDate=2023-11-27 15:55:26

[Server]
ServerInfo=Apache Tomcat/9.0.82
ServerType=WEB
ServerActiveSessions=4
ServerSessionTimeout=30
CronStarted=true

[OS]
Name=Linux
Architecture=amd64
Version=4.14.322-246.539.amzn2.x86_64
DockerImageName=centos7
SystemEncoding=UTF-8

[JavaVM]
Version=11.0.21
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=11.0.21+9
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=99896
HeapSize=576512
HeapMaxSize=5376000
TotalFreeSize=4899384

[Cache]
ObjectCache=391
ObjectCacheMax=10000
ObjectCacheRatio=3
ProcessCache=391
ProcessCacheMax=10000
ProcessCacheRatio=3
APIGrantCache=160
APIGrantCacheMax=1000
APIGrantRatio=16

[Database]
Vendor=3
ProductName=PostgreSQL
ProductVersion=14.7
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.6.0
DBDate=2023-11-27 15:55:51
DBDateOffset=0
DBPatchLevel=5;P03;941b64e26355d8a56a5ceb7534747333
UsingBLOBs=true

[Healthcheck]
Date=2023-11-27 15:55:52
ElapsedTime=537

[/details]

Simplicité logs

``
2023-11-27 10:17:11,611|SIMPLICITE|ERROR||http://cf4cf4a43ea5:8080||ERROR|designer|com.simplicite.objects.RenaultSites.SitesGenerateRaftFiles|uploadFileCloud||Event: [1]
org.jclouds.aws.AWSResponseException: request POST https://ope-rfs-ope.s3.amazonaws.com/renault/all/rfs/download/PDJDOC0.RFS05IDL.20231127092839.txt?uploads HTTP/1.1 failed with code 400, error: AWSError{requestId=‘CAYPFAXNFYPBZGCJ’, requestToken=‘NrMyumUFQhEd8H3EaIVC2Yknf2OUAhdFmLPr3Xm4xXTKoEEnocwxN9ceos4fBQjRzooRH8RjbPE=’, code=‘AuthorizationHeaderMalformed’, message=‘The authorization header is malformed; the region ‘us-east-1’ is wrong; expecting ‘eu-west-1’’, context=‘{Region=eu-west-1, HostId=NrMyumUFQhEd8H3EaIVC2Yknf2OUAhdFmLPr3Xm4xXTKoEEnocwxN9ceos4fBQjRzooRH8RjbPE=}’}
at org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:76)
at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:65)
at org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:138)
at org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:107)
at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:91)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:74)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:45)
at org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:156)
at org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
at com.sun.proxy.$Proxy93.initiateMultipartUpload(Unknown Source)
at org.jclouds.s3.blobstore.S3BlobStore.initiateMultipartUpload(S3BlobStore.java:370)
at org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:356)
at org.jclouds.blobstore.internal.BaseBlobStore.putMultipartBlob(BaseBlobStore.java:349)
at org.jclouds.aws.s3.blobstore.AWSS3BlobStore.putBlob(AWSS3BlobStore.java:79)
at com.simplicite.util.tools.CloudStorageTool.put(CloudStorageTool.java:297)
at com.simplicite.objects.RenaultSites.SitesGenerateRaftFiles.uploadFileCloud(SitesGenerateRaftFiles.java:257)
at com.simplicite.objects.RenaultSites.SitesGenerateRaftFiles.generateRaftFiles(SitesGenerateRaftFiles.java:160)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.simplicite.util.engine.ObjectManager.invokeActionSync(ObjectManager.java:4431)
at com.simplicite.util.engine.ObjectDirect.invokeAction(ObjectDirect.java:660)
at com.simplicite.util.ObjectDB.invokeAction(ObjectDB.java:2152)
at com.simplicite.util.CronJob.launch(CronJob.java:461)
at com.simplicite.util.engine.JobQueue$Job$1.run(JobQueue.java:160)
at java.base/java.lang.Thread.run(Thread.java:829)

Bonjour

Cette erreur se produit visiblement au niveau d’appels appels vers un bucket S3 AWS via le helper CloudStorageTool qui utilise les libs JClouds.

Nous n’avons pas modifié cette classe helper ni upgradé les libs JClouds récemment.

Est-ce que le pb ne se situerait pas plutôt dans vos settings AWS d’appel vs la localisation effective de votre bucket S3 ? En effet le message dit qu’il y a une incoherence de région : message=‘The authorization header is malformed; the region ‘us-east-1’ is wrong; expecting ‘eu-west-1’, pour moi c’est donc plutôt votre bucket S3 qui a été déplacé d’une région AWS à une autre sans changer d’URL ou dans le genre

En effets les credentials avait changé mais maintenant on a une erreur :

java.lang.IllegalArgumentException: Please send parts

Une idée de votre côte

Non pas sans au moins une stacktrace complete.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.